From 23bc2ccb64c153d6f95452049ce2d16fd7a95a8f Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Tue, 3 Dec 2024 01:31:36 +0100 Subject: [PATCH 01/55] Free up disk space in android-build-cpp-test (#3064) --- .github/workflows/android-ci.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/.github/workflows/android-ci.yml b/.github/workflows/android-ci.yml index a26ad33a352..c121ca7bc01 100644 --- a/.github/workflows/android-ci.yml +++ b/.github/workflows/android-ci.yml @@ -212,6 +212,18 @@ jobs: working-directory: test/android steps: + - name: Free Disk Space (Ubuntu) + if: startsWith(runner.name, 'GitHub Actions') + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + android: false + dotnet: true + haskell: true + large-packages: true + docker-images: true + swap-storage: false + - uses: actions/checkout@v4 with: submodules: recursive From 5a7e740c55b9f3b19f48d6ec84e219d056df90f1 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Tue, 3 Dec 2024 17:47:17 +0100 Subject: [PATCH 02/55] [pre-commit.ci] pre-commit autoupdate (#3063) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 28f89bb74d6..5482b7ab088 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -20,7 +20,7 @@ repos: - id: actionlint additional_dependencies: [shellcheck-py] - repo: https://github.com/nicklockwood/SwiftFormat - rev: "0.55.2" + rev: "0.55.3" hooks: - id: swiftformat args: [--swiftversion, "5.8"] From c548212d42b0565aff127c2a52ba24e42350d3ba Mon Sep 17 00:00:00 2001 From: Adrian Cojocaru Date: Tue, 3 Dec 2024 23:03:06 +0200 Subject: [PATCH 03/55] Add latency to surface updates (#3056) --- include/mbgl/vulkan/context.hpp | 3 ++- src/mbgl/vulkan/context.cpp | 22 +++++++++++++++++----- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/include/mbgl/vulkan/context.hpp b/include/mbgl/vulkan/context.hpp index e17160d6589..08e439df3f6 100644 --- a/include/mbgl/vulkan/context.hpp +++ b/include/mbgl/vulkan/context.hpp @@ -146,7 +146,7 @@ class Context final : public gfx::Context { void enqueueDeletion(std::function&& function); void submitOneTimeCommand(const std::function& function) const; - void requestSurfaceUpdate() { surfaceUpdateRequested = true; } + void requestSurfaceUpdate(bool useDelay = true); private: struct FrameResources { @@ -197,6 +197,7 @@ class Context final : public gfx::Context { uint8_t frameResourceIndex = 0; std::vector frameResources; bool surfaceUpdateRequested{false}; + int32_t surfaceUpdateLatency{0}; int32_t currentFrameCount{0}; struct { diff --git a/src/mbgl/vulkan/context.cpp b/src/mbgl/vulkan/context.cpp index 1acb4d691d4..9f54ebed28b 100644 --- a/src/mbgl/vulkan/context.cpp +++ b/src/mbgl/vulkan/context.cpp @@ -171,6 +171,19 @@ void Context::submitOneTimeCommand(const std::function Date: Tue, 3 Dec 2024 23:30:08 +0100 Subject: [PATCH 04/55] Use CMake 3.24.0+ for Android (#3065) --- platform/android/android.cmake | 8 ++++++++ platform/android/buildSrc/src/main/kotlin/Versions.kt | 4 ++-- test/android/app/build.gradle.kts | 2 +- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/platform/android/android.cmake b/platform/android/android.cmake index 0f14d074f46..dd01b8f11e1 100644 --- a/platform/android/android.cmake +++ b/platform/android/android.cmake @@ -146,6 +146,14 @@ target_include_directories( ${PROJECT_SOURCE_DIR}/src ) +# this is needed because Android is not officially supported +# https://discourse.cmake.org/t/error-when-crosscompiling-with-whole-archive-target-link/9394 +# https://cmake.org/cmake/help/latest/release/3.24.html#generator-expressions +set(CMAKE_LINK_LIBRARY_USING_WHOLE_ARCHIVE +"-Wl,--whole-archive -Wl,--no-whole-archive" +) +set(CMAKE_LINK_LIBRARY_USING_WHOLE_ARCHIVE_SUPPORTED True) + find_package(curl CONFIG) target_link_libraries( diff --git a/platform/android/buildSrc/src/main/kotlin/Versions.kt b/platform/android/buildSrc/src/main/kotlin/Versions.kt index 16fd70fae6b..ba52910f87a 100644 --- a/platform/android/buildSrc/src/main/kotlin/Versions.kt +++ b/platform/android/buildSrc/src/main/kotlin/Versions.kt @@ -1,4 +1,4 @@ object Versions { - const val ndkVersion ="27.0.12077973" - const val cmakeVersion = "3.18.1+" + const val ndkVersion = "27.0.12077973" + const val cmakeVersion = "3.24.0+" } \ No newline at end of file diff --git a/test/android/app/build.gradle.kts b/test/android/app/build.gradle.kts index 59f06ff4bc1..8e4b40b4576 100644 --- a/test/android/app/build.gradle.kts +++ b/test/android/app/build.gradle.kts @@ -47,7 +47,7 @@ android { externalNativeBuild { cmake { - version = "3.18.1+" + version = "3.24.0+" path = file("../../../CMakeLists.txt") } } From 61d385bd63fa70054c25fdff5ceefaaa0d6a5452 Mon Sep 17 00:00:00 2001 From: Omar Carrasco Escudero Date: Wed, 4 Dec 2024 21:18:17 +0100 Subject: [PATCH 05/55] fix: Disable accessibility on hidden compass button (#3068) --- platform/ios/src/MLNCompassButton.mm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/ios/src/MLNCompassButton.mm b/platform/ios/src/MLNCompassButton.mm index 3e0597c3c33..009f37ee05a 100644 --- a/platform/ios/src/MLNCompassButton.mm +++ b/platform/ios/src/MLNCompassButton.mm @@ -124,6 +124,8 @@ - (void)showCompass:(BOOL)animated { - (void)hideCompass:(BOOL)animated { animated ? [self animateToAlpha:0] : [self setAlpha:0]; + self.isAccessibilityElement = NO; + self.accessibilityElementsHidden = YES; } - (void)animateToAlpha:(CGFloat)alpha { From 112edb66adc5cc3f5cfa5ab57b85831ff4f36cd7 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Wed, 4 Dec 2024 12:57:22 -0800 Subject: [PATCH 06/55] Fix crash on unsupported attribute type conversion (#3066) --- src/mbgl/gl/upload_pass.cpp | 4 +++- src/mbgl/gl/vertex_attribute_gl.cpp | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mbgl/gl/upload_pass.cpp b/src/mbgl/gl/upload_pass.cpp index 8243675ff74..324d196098e 100644 --- a/src/mbgl/gl/upload_pass.cpp +++ b/src/mbgl/gl/upload_pass.cpp @@ -271,7 +271,9 @@ gfx::AttributeBindingArray UploadPass::buildAttributeBindings( return; } - overrideAttr->setDirty(false); + if (overrideAttr) { + overrideAttr->setDirty(false); + } bindings[index] = { /*.attribute = */ {defaultAttr.getDataType(), offset}, diff --git a/src/mbgl/gl/vertex_attribute_gl.cpp b/src/mbgl/gl/vertex_attribute_gl.cpp index abd8740fd2e..4ffc2aa9c13 100644 --- a/src/mbgl/gl/vertex_attribute_gl.cpp +++ b/src/mbgl/gl/vertex_attribute_gl.cpp @@ -169,7 +169,7 @@ const std::vector& VertexAttributeGL::getRaw(gfx::VertexAttribute& for (std::size_t i = 0; i < count; ++i) { if (!get(attr.get(i), type, outPtr)) { // missing type conversion - assert(false); + std::fill(outPtr, outPtr + stride_, 0); } outPtr += stride_; } From 1b87543af3f766a09115362372b9104f763ae6e5 Mon Sep 17 00:00:00 2001 From: Tobias Zwick Date: Mon, 9 Dec 2024 03:26:41 +0100 Subject: [PATCH 07/55] Fix link to getting started guide (#3071) Co-authored-by: Bart Louwers --- README.md | 2 +- platform/android/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8fa6c7a213a..0daf7868cf4 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ class MainActivity : AppCompatActivity() { ``` -For more information, refer to the [Android API Documentation](https://maplibre.org/maplibre-native/android/api/), [Android Examples Documentation](https://maplibre.org/maplibre-native/docs/book/android/getting-started-guide.html) or the [MapLibre Native Android `README.md`](platform/android/README.md). +For more information, refer to the [Android API Documentation](https://maplibre.org/maplibre-native/android/api/), [Android Examples Documentation](https://maplibre.org/maplibre-native/android/examples/getting-started/) or the [MapLibre Native Android `README.md`](platform/android/README.md). ## iOS diff --git a/platform/android/README.md b/platform/android/README.md index 49e45809647..a68bd7ced96 100644 --- a/platform/android/README.md +++ b/platform/android/README.md @@ -6,7 +6,7 @@ MapLibre Native for Android is a library for embedding interactive map views wit ## Getting Started -Visit [https://maplibre.org/maplibre-native/docs/book/android/getting-started-guide.html](https://maplibre.org/maplibre-native/docs/book/android/getting-started-guide.html) to view the Getting Started Guide for MapLibre Native for Android. +Visit [https://maplibre.org/maplibre-native/android/examples/getting-started/](https://maplibre.org/maplibre-native/android/examples/getting-started/) to view the Getting Started Guide for MapLibre Native for Android. ## Documentation From 2f13366905a6f0d0aae47750257a5fd197004c94 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Wed, 11 Dec 2024 17:49:21 +0100 Subject: [PATCH 08/55] Use MapLibre Android as attribution string across languages (#3080) Co-authored-by: Ian Wagner --- .../MapLibreAndroid/src/main/res/values-bg/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-ca/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-cs/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-es/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-fr/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-gl/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-he/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-hu/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-iw/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-ko/strings.xml | 8 ++++---- .../MapLibreAndroid/src/main/res/values-lt/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-nl/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-pl/strings.xml | 2 +- .../src/main/res/values-pt-rPT/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-ru/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-sv/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-uk/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-vi/strings.xml | 2 +- .../src/main/res/values-zh-rCN/strings.xml | 2 +- .../src/main/res/values-zh-rHK/strings.xml | 2 +- .../src/main/res/values-zh-rTW/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values/strings.xml | 2 +- 22 files changed, 25 insertions(+), 25 deletions(-) diff --git a/platform/android/MapLibreAndroid/src/main/res/values-bg/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-bg/strings.xml index ab1818f4f06..dfdefd7dd23 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-bg/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-bg/strings.xml @@ -4,7 +4,7 @@ Иконка функции. Активирай, за да покажеш диалог функции. Изглед локация. Това показва местоположението ти на картата. Показва карта създадена с MapLibre. Скролни с два пръста. Мащабирай с два пръста. - MapLibre Android SDK + MapLibre Android Предоставените OfflineRegionDefinition не пасват в границите на света: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-ca/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-ca/strings.xml index e0e4e250a21..34f4c081a4d 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-ca/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-ca/strings.xml @@ -4,7 +4,7 @@ Icona d’atribució. Activa per mostrar el diàleg de l’atribució. Vista de posició. Mostra la teva posició al mapa. Mostrant un mapa creat amb MapLibre. Desplaça’t arrossegant amb dos dits. Fes zoom pessigant amb dos dits. - MapLibre Android SDK + MapLibre Android La OfflineRegionDefinition proporcionada no encaixa amb els límits del món: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-cs/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-cs/strings.xml index e9b2978f775..682fc8f8507 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-cs/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-cs/strings.xml @@ -4,7 +4,7 @@ Atributy. Zobrazit nastavení atributů. Zobrazení polohy. Zobrazit umístění na mapě. Zobrazení mapy vytvořené s MapLibre. Posunout tažením dvěma prsty. Změnit velikost roztažením dvou prstů. - MapLibre Maps SDK pro Android + MapLibre Android Na zařízení není nainstalován webový prohlížeč, webovou stránku nelze zobrazit. Pokud OfflineRegionDefinition neodpovídá hranicím: %s \ No newline at end of file diff --git a/platform/android/MapLibreAndroid/src/main/res/values-es/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-es/strings.xml index a5f148553a8..c5f211108a1 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-es/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-es/strings.xml @@ -4,7 +4,7 @@ Ícono de atribución. Actívalo para mostrar el diálogo de atribución. Vista de ubicación. Muestra tu ubicación en el mapa. Se está mostrando un mapa creado con MapLibre. Arrastra dos dedos para desplazarte o pellizca para acercar. - MapLibre Maps SDK para Android + MapLibre Android No puede abrir la página Web porque no hay un navegador Web en el dispositivo. El parámetro OfflineRegionDefinition que se ingresó no coincide con los límites mundiales: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-fr/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-fr/strings.xml index 18d0933a381..d36c445440f 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-fr/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-fr/strings.xml @@ -4,7 +4,7 @@ Icône d’attribution. Activer pour afficher le dialogue d’attribution. Vue de géolocalisation. Ceci affiche votre localisation sur la carte. Affichage d’une carte créée avec MapLibre. Faites la glisser en traînant deux doigts. Zoomez ou dézoomez en écartant ou rapprochant deux doigts. - SDK MapLibre Maps pour Android + MapLibre Android Aucun navigateur web installé sur l’appareil, impossible d’ouvrir une page web. Le cadre OfflineRegionDefinition pour définir la région de navigation ne tient pas dans les limites du monde : %s \ No newline at end of file diff --git a/platform/android/MapLibreAndroid/src/main/res/values-gl/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-gl/strings.xml index 94e9c0e22b9..5229b08e07b 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-gl/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-gl/strings.xml @@ -4,7 +4,7 @@ Icona de atribución. Actívaa para amosar o diálogo de atribución. Vista de ubicación. Amosa a túa ubicación no mapa. Estase a amosar un mapa feito co MapLibre. Belisca dous dedos para desprazarte ou belisca para achegar. - MapLibre Maps SDK para o Android + MapLibre Android Non podes abrir a páxina web porque non hai un navegador web no dispositivo. O parámetro OfflineRegionDefinition que se ingresou non coincide cos límites mundiais: %s \ No newline at end of file diff --git a/platform/android/MapLibreAndroid/src/main/res/values-he/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-he/strings.xml index 1a1017456e3..cbd763af03b 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-he/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-he/strings.xml @@ -4,7 +4,7 @@ סמל שיוך. הפעל כדי להציג תיבת דו-שיח של שיוך. סמן מיקום. מציג את המיקום הנוכחי שלך על המפה. מציג מפה שנוצרה עם MapLibre. גלול באמצעות גרירה עם שתי אצבעות, זום באמצעות צביטה עם שתי אצבעות. - MapLibre Maps SDK for Android + MapLibre Android לא מותקן דפדפן אינטרנט במכשיר, לא ניתן לפתוח את דף האינטרנט. בתנאי ש- OfflineRegionDefinition אינו מתאים לגבולות העולם: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-hu/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-hu/strings.xml index 6bfa6eb0de7..d7945d6d1bf 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-hu/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-hu/strings.xml @@ -2,7 +2,7 @@ Hely nézet. Megmutatja, hol vagy a térképen. Egy MapLibre-szal készült térkép megjelenítése. Húzd két ujjadat a görgetéshez. Csippentsd össze a nagyításhoz. - MapLibre Maps SDK Androidhoz + MapLibre Android Nincs webböngésző telepítve a készüléken, nem lehet megnyitni weboldalt. A megadott OfflineRegionDefinition nem fér bele a világ kereteibe: %s \ No newline at end of file diff --git a/platform/android/MapLibreAndroid/src/main/res/values-iw/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-iw/strings.xml index 1a1017456e3..cbd763af03b 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-iw/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-iw/strings.xml @@ -4,7 +4,7 @@ סמל שיוך. הפעל כדי להציג תיבת דו-שיח של שיוך. סמן מיקום. מציג את המיקום הנוכחי שלך על המפה. מציג מפה שנוצרה עם MapLibre. גלול באמצעות גרירה עם שתי אצבעות, זום באמצעות צביטה עם שתי אצבעות. - MapLibre Maps SDK for Android + MapLibre Android לא מותקן דפדפן אינטרנט במכשיר, לא ניתן לפתוח את דף האינטרנט. בתנאי ש- OfflineRegionDefinition אינו מתאים לגבולות העולם: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-ko/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-ko/strings.xml index 3e86536813a..59700a67136 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-ko/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-ko/strings.xml @@ -1,10 +1,10 @@ - 지도 나침반. 지도회전를 북쪽으로 재설정합니다. + 지도 나침반. 지도회전을 북쪽으로 재설정합니다. 속성 정보. 속성 대화를 표시합니다. 로케이션 뷰. 지도에서 현재 위치를 보여줍니다. - 맵박스로 생성된 지도 표시. 두 손가락으로 드래그하여 화면을 위 아래로 움직이세요. 두 손가락을 이용해 화면을 확대 축소 하세요. - 안드로이드를 위한 맵박스 맵 SDK - 웹 브라우저가 설치 되어 있지 않아, 웹 페이지를 열 수 없습니다. + MapLibre로 생성된 지도 표시. 두 손가락으로 드래그하여 화면을 위 아래로 움직이세요. 두 손가락을 이용해 화면을 확대 축소 하세요. + MapLibre Android + 웹 브라우저가 설치 되어 있지 않아서 웹 페이지를 열 수 없습니다. 제공된 오프라인지역정의가 월드바운즈에 적합하지 않습니다: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-lt/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-lt/strings.xml index 042fa1e4794..e9ebad99641 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-lt/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-lt/strings.xml @@ -4,7 +4,7 @@ Įnašo ikona. Paspausk norėdamas pamatyti dialogą su detalėmis Vartotojo vietos vaizdas. Nurodo tavo poziciją žemėlapyje Rodomas MapLibre kurtas žemėlapis. Naviguok tempdamas du pirštus. Valdyk žemėlapio pritraukimą suimdamas/atitolindamas du pirštus. - MapLibre Android SDK + MapLibre Android Pasirinktas OfflineRegionDefinition netalpa į rėžius: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-nl/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-nl/strings.xml index 4bda0d7fc4c..8f38c2ffe40 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-nl/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-nl/strings.xml @@ -4,7 +4,7 @@ Attributie icoon. Activeer voor het tonen van het attributie dialoog. Locatie Element. Dit toont jouw locatie op de map. Toont een map gemaakt met MapLibre. Scroll door het slepen met twee vingers. Zoom door vingers te nijpen. - MapLibre Android SDK + MapLibre Android Aangeleverde OfflineRegionDefinition past niet in de wereld omtrek: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-pl/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-pl/strings.xml index 8596defccbf..1c6e426f8a4 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-pl/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-pl/strings.xml @@ -4,7 +4,7 @@ Atrybucja. Aktywuj, żeby pokazać więcej informacji. Widok lokalizacji. Pokazuje twoją pozycję na mapie. Pokazuje mapę stworzoną za pomocą biblioteki MapLibre. Przesuń mapę za pomocą przeciągnięcia dwoma palcami. Przybliż za pomocą uszczypnięcia dwoma palcami. - MapLibre Maps SDK dla Androida + MapLibre Android Nie potrafię otworzyć strony, brak przeglądarki internetowej zainstalowanej na urządzeniu. Wymagany region nie mieści się w granicach świata: %s \ No newline at end of file diff --git a/platform/android/MapLibreAndroid/src/main/res/values-pt-rPT/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-pt-rPT/strings.xml index 1e4a9144524..294b562f1da 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-pt-rPT/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-pt-rPT/strings.xml @@ -4,7 +4,7 @@ Ícone de atribuição. Ativar para mostrar a janela de atribuição. Vista de localização. Isto mostra a sua localização no mapa. A mostrar um Mapa criado com MapLibre. Desloque arrastanto com 2 dedos. Zoom afastando ou aproximando os 2 dedos. - Mapas MapLibre SDK para Android + MapLibre Android Não está nenhum navegador de Internet instalado no dispositivo. Não é possível abrir a página web. O OfflineRegionDefinition não cabe nos limites do mundo: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-ru/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-ru/strings.xml index d60dbb14ee7..38fa2e908d5 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-ru/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-ru/strings.xml @@ -4,7 +4,7 @@ Значок атрибутов. Активируйте, чтобы показать диалог. Местоположение. Отображает вашу позицию на карте. Отображает карту, созданную при помощи MapLibre. Пролистывайте двумя пальцами. Меняйте масштаб сведением пальцев. - MapLibre Maps SDK для Android + MapLibre Android На устройстве нет веб-браузера, нельзя показать веб-страницу. Запрошенный OfflineRegionDefinition не входит в допустимые границы: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-sv/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-sv/strings.xml index 7f25c919b90..85d008f147c 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-sv/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-sv/strings.xml @@ -4,7 +4,7 @@ Tillskrivningsikon. Aktivera för att visa tillskrivningsdialog. Positionsvy. Denna visar din position på kartan. Visar en karta skapad med MapLibre. Scrolla genom att dra med två fingrar. Zooma genom att nypa med två fingrar. - MapLibre Maps SDK for Android + MapLibre Android Ingen webbläsare installerad på enheten. Kan inte visa sidan. Försedd OfflineRegionDefinition passar inte världens gränser: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-uk/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-uk/strings.xml index e49faa84487..c2e52eee257 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-uk/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-uk/strings.xml @@ -4,7 +4,7 @@ Значок атрибуції. Натисніть, щоб показати діалог атрибуції. Визначення положення. Показує ваше місцеположення на мапі. Показує мапи створені за допомоги MapLibre. Пересувайте мапу двома пальцями. Змінюйте масштаб стуляючи/розводячи два пальці. - MapLibre Maps SDK для Android + MapLibre Android Веб-оглядач відсутній на цьому пристрої, неможливо відкрити веб-сторінку Межі ділянки для оффлайнового користування даними за межами світу: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-vi/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-vi/strings.xml index 17c29537c7b..90d76c58a4d 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-vi/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-vi/strings.xml @@ -4,7 +4,7 @@ Biểu tượng ghi công. Kích hoạt để xem hộp thoại ghi công. Cái chỉ vị trí. Cái này chỉ vị trí của bạn trên bản đồ. Đang xem bản đồ được xây dựng dùng MapLibre. Kéo hai ngón tay để cuộn. Chụm các ngón tay lại để phóng to. Tách các ngón tay ra để thu nhỏ. - MapLibre Maps SDK cho Android + MapLibre Android Không thể mở trang Web vì thiết bị thiếu trình duyệt. OfflineRegionDefinition được cung cấp không vừa thế giới: %s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-zh-rCN/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-zh-rCN/strings.xml index 5a5a53ca3b1..f07ab5c3098 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-zh-rCN/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-zh-rCN/strings.xml @@ -4,7 +4,7 @@ Attribution图标,点击以显示attribution对话框。 定位视图,在地图上显示当前位置。 显示由MapLibre创建的地图,通过拖动两个手指来滚动,捏两个手指来放大。 - MapLibre Maps SDK for Android + MapLibre Android 设备中未安装任何浏览器,不能打开该网页 提供的OfflineRegionDefinition不符合标准地理范围:%s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-zh-rHK/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-zh-rHK/strings.xml index d3b9659f7d0..0c4ba3041cc 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-zh-rHK/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-zh-rHK/strings.xml @@ -4,7 +4,7 @@ Attribution圖標,點擊以顯示attribution對話框。 定位視圖,在地圖上顯示當前位置。 顯示由MapLibre創建的地圖,通過拖動兩個手指來滾動,捏兩個手指來放大。 - MapLibre Maps SDK for Android + MapLibre Android 設備中未安裝任何瀏覽器,不能打開該網頁 提供的OfflineRegionDefinition不符合標準地理範圍:%s diff --git a/platform/android/MapLibreAndroid/src/main/res/values-zh-rTW/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values-zh-rTW/strings.xml index d3b9659f7d0..0c4ba3041cc 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values-zh-rTW/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values-zh-rTW/strings.xml @@ -4,7 +4,7 @@ Attribution圖標,點擊以顯示attribution對話框。 定位視圖,在地圖上顯示當前位置。 顯示由MapLibre創建的地圖,通過拖動兩個手指來滾動,捏兩個手指來放大。 - MapLibre Maps SDK for Android + MapLibre Android 設備中未安裝任何瀏覽器,不能打開該網頁 提供的OfflineRegionDefinition不符合標準地理範圍:%s diff --git a/platform/android/MapLibreAndroid/src/main/res/values/strings.xml b/platform/android/MapLibreAndroid/src/main/res/values/strings.xml index c46c01795a2..e8154eb6859 100644 --- a/platform/android/MapLibreAndroid/src/main/res/values/strings.xml +++ b/platform/android/MapLibreAndroid/src/main/res/values/strings.xml @@ -4,7 +4,7 @@ Attribution icon. Activate to show attribution dialog. Location View. This shows your location on the map. Showing a Map created with MapLibre. Scroll by dragging two fingers. Zoom by pinching two fingers. - MapLibre Maps SDK for Android + MapLibre Android No web browser installed on device, can\'t open web page. Provided OfflineRegionDefinition doesn\'t fit the world bounds: %s From 780b736aeff94ca70209d9e5598f9adc822063b2 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Wed, 11 Dec 2024 20:09:04 +0100 Subject: [PATCH 09/55] Prepare Android release workflow for Vulkan release (#3081) --- .github/workflows/android-release.yml | 56 +++++++++---------- platform/android/Makefile | 6 +- .../maplibre.artifact-settings.gradle.kts | 4 +- .../kotlin/maplibre.gradle-publish.gradle.kts | 42 ++++++++++---- 4 files changed, 66 insertions(+), 42 deletions(-) diff --git a/.github/workflows/android-release.yml b/.github/workflows/android-release.yml index 6fa39007aa2..8bcab6cd79e 100644 --- a/.github/workflows/android-release.yml +++ b/.github/workflows/android-release.yml @@ -2,15 +2,6 @@ name: android-release on: workflow_dispatch: - inputs: - renderer: - description: "Select renderering backend" - required: true - default: "OpenGL" - type: choice - options: - - OpenGL - - Vulkan jobs: build: @@ -28,15 +19,6 @@ jobs: submodules: recursive fetch-depth: 0 - - name: Map renderer input - id: backend_lowercase - run: | - if [ "${{ github.event.inputs.renderer }}" = "OpenGL" ]; then - echo "backend_lowercase=drawable" >> "$GITHUB_ENV" - elif [ "${{ github.event.inputs.renderer }}" = "Vulkan" ]; then - echo "backend_lowercase=vulkan" >> "$GITHUB_ENV" - fi - - run: echo "cmake.dir=$(dirname "$(dirname "$(command -v cmake)")")" >> local.properties - uses: actions/setup-java@v4 @@ -74,9 +56,9 @@ jobs: shell: bash - name: Build package - run: make apackage - env: - RENDERER: ${{ env.backend_lowercase }} + run: | + RENDERER=vulkan make apackage + RENDERER=opengl make apackage - name: Build release Test App run: | @@ -123,25 +105,44 @@ jobs: draft: false prerelease: ${{ env.prerelease }} - - name: Upload aar - id: upload-release-asset + - name: Upload aar (OpenGL) uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: platform/android/MapLibreAndroid/build/outputs/aar/MapLibreAndroid-${{ env.backend_lowercase }}-release.aar + asset_path: platform/android/MapLibreAndroid/build/outputs/aar/MapLibreAndroid-drawable-release.aar asset_name: MapLibreAndroid-release.aar asset_content_type: application/zip - - name: Upload debug symbols + - name: Upload aar (Vulkan) + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: platform/android/MapLibreAndroid/build/outputs/aar/MapLibreAndroid-vulkan-release.aar + asset_name: MapLibreAndroid-release-vulkan.aar + asset_content_type: application/zip + + - name: Upload debug symbols (OpenGL) + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: platform/android/build/debug-symbols-opengl.tar.gz + asset_name: debug-symbols-maplibre-android-opengl-${{ steps.prepare_release.outputs.version_tag }}.tar.gz + asset_content_type: application/gzip + + - name: Upload debug symbols (Vulkan) uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} - asset_path: platform/android/build/debug-symbols.tar.gz - asset_name: debug-symbols.tar.gz + asset_path: platform/android/build/debug-symbols-vulkan.tar.gz + asset_name: debug-symbols-maplibre-android-vulkan-${{ steps.prepare_release.outputs.version_tag }}.tar.gz asset_content_type: application/gzip - name: Clean release @@ -164,4 +165,3 @@ jobs: SIGNING_KEY_ID: ${{ secrets.SIGNING_KEY_ID }} SIGNING_PASSWORD: ${{ secrets.SIGNING_PASSWORD }} SONATYPE_STAGING_PROFILE_ID: ${{ secrets.SONATYPE_STAGING_PROFILE_ID }} - RENDERER: ${{ env.backend_lowercase }} diff --git a/platform/android/Makefile b/platform/android/Makefile index c1621751f82..8b1a85738e8 100644 --- a/platform/android/Makefile +++ b/platform/android/Makefile @@ -223,6 +223,8 @@ run-android-unit-test: run-android-unit-test-%: $(MLN_ANDROID_GRADLE) -Pmaplibre.abis=none :MapLibreAndroid:testLegacyDebugUnitTest --info --tests "$*" +DEBUG_TAR_FILE_NAME := $(if $(findstring drawable,$(RENDERER)),debug-symbols-opengl.tar.gz,debug-symbols-$(RENDERER).tar.gz) + # Builds a release package and .tar.gz with debug symbols of the Android SDK .PHONY: apackage apackage: @@ -230,7 +232,7 @@ apackage: make android-lib-arm-v7 && make android-lib-arm-v8 && make android-lib-x86 && make android-lib-x86-64 $(MLN_ANDROID_GRADLE) -Pmaplibre.abis=all assemble$(RENDERER)$(BUILDTYPE) mkdir -p build - tar -czvf build/debug-symbols.tar.gz -C MapLibreAndroid/build/intermediates/library_jni/*/*JniLibsProjectOnly/jni . + tar -czvf build/$(DEBUG_TAR_FILE_NAME) -C MapLibreAndroid/build/intermediates/library_jni/$(RENDERER)Release/*JniLibsProjectOnly/jni . # Build test app instrumentation tests apk and test app apk for all abi's .PHONY: android-ui-test @@ -245,7 +247,7 @@ run-android-test-app-center: # Uploads the compiled Android SDK to Maven Central Staging .PHONY: run-android-publish run-android-publish: - $(MLN_ANDROID_GRADLE_SINGLE_JOB)-Pmaplibre.abis=all :MapLibreAndroid:publishReleasePublicationToSonatypeRepository closeAndReleaseSonatypeStagingRepository + $(MLN_ANDROID_GRADLE_SINGLE_JOB)-Pmaplibre.abis=all :MapLibreAndroid:publishAllPublicationsToSonatypeRepository closeAndReleaseSonatypeStagingRepository # Dump system graphics information for the test app .PHONY: android-gfxinfo diff --git a/platform/android/buildSrc/src/main/kotlin/maplibre.artifact-settings.gradle.kts b/platform/android/buildSrc/src/main/kotlin/maplibre.artifact-settings.gradle.kts index 91784526335..20ef7345923 100644 --- a/platform/android/buildSrc/src/main/kotlin/maplibre.artifact-settings.gradle.kts +++ b/platform/android/buildSrc/src/main/kotlin/maplibre.artifact-settings.gradle.kts @@ -1,7 +1,7 @@ extra["mapLibreArtifactGroupId"] = "org.maplibre.gl" extra["mapLibreArtifactId"] = "android-sdk" -extra["mapLibreArtifactTitle"] = "MapLibre Maps SDK for Android" -extra["mapLibreArtifactDescription"] = "MapLibre Maps SDK for Android" +extra["mapLibreArtifactTitle"] = "MapLibre Android" +extra["mapLibreArtifactDescription"] = "MapLibre Android" extra["mapLibreDeveloperName"] = "MapLibre" extra["mapLibreDeveloperId"] = "maplibre" extra["mapLibreArtifactUrl"] = "https://github.com/maplibre/maplibre-native" diff --git a/platform/android/buildSrc/src/main/kotlin/maplibre.gradle-publish.gradle.kts b/platform/android/buildSrc/src/main/kotlin/maplibre.gradle-publish.gradle.kts index aff14ef5983..3058a4232f3 100644 --- a/platform/android/buildSrc/src/main/kotlin/maplibre.gradle-publish.gradle.kts +++ b/platform/android/buildSrc/src/main/kotlin/maplibre.gradle-publish.gradle.kts @@ -1,4 +1,5 @@ import org.gradle.kotlin.dsl.get +import java.util.Locale plugins { `maven-publish` @@ -43,20 +44,24 @@ project.logger.lifecycle(project.extra["versionName"].toString()) version = project.extra["versionName"] as String group = project.extra["mapLibreArtifactGroupId"] as String -afterEvaluate { +fun configureMavenPublication( + renderer: String, + publicationName: String, + artifactIdPostfix: String, + descriptionPostfix: String, +) { publishing { publications { - create("release") { - groupId = this@afterEvaluate.group.toString() - artifactId = project.extra["mapLibreArtifactId"].toString() - version = this@afterEvaluate.version.toString() + create(publicationName) { + groupId = project.group.toString() + artifactId = "${project.extra["mapLibreArtifactId"]}$artifactIdPostfix" + version = project.version.toString() - // Conditional component selection based on environment variable - from(components[if (System.getenv("RENDERER")?.lowercase() == "vulkan") "vulkanRelease" else "drawableRelease"]) + from(components["${renderer}Release"]) pom { - name.set(project.extra["mapLibreArtifactTitle"].toString()) - description.set(project.extra["mapLibreArtifactTitle"].toString()) + name.set("${project.extra["mapLibreArtifactTitle"]}$descriptionPostfix") + description.set("${project.extra["mapLibreArtifactTitle"]}$descriptionPostfix") url.set(project.extra["mapLibreArtifactUrl"].toString()) licenses { license { @@ -68,7 +73,7 @@ afterEvaluate { developer { id.set(project.extra["mapLibreDeveloperId"].toString()) name.set(project.extra["mapLibreDeveloperName"].toString()) - email.set("maplibre@maplibre.org") + email.set("team@maplibre.org") } } scm { @@ -80,7 +85,24 @@ afterEvaluate { } } } +} + +// workaround for https://github.com/gradle/gradle/issues/26091#issuecomment-1836156762 +// https://github.com/gradle-nexus/publish-plugin/issues/208 +tasks { + withType { + dependsOn(withType()) + } +} + +afterEvaluate { + configureMavenPublication("drawable", "opengl", "", "") + configureMavenPublication("vulkan", "vulkan", "-vulkan", "(Vulkan)") + // Right now this is the same as the first, but in the future we might release a major version + // which defaults to Vulkan (or has support for multiple backends). We will keep using only + // OpenGL ES with this artifact ID if that happens. + configureMavenPublication("drawable", "opengl2", "-opengl", " (OpenGL ES)") } From 66e0037cf88388d2ad66764d80edc1a9be13d771 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Wed, 11 Dec 2024 22:51:40 +0100 Subject: [PATCH 10/55] Prepare for official MapLibre Android + Vulkan release (#3086) --- platform/android/CHANGELOG.md | 21 ++++++++++++++++++- .../android/MapLibreAndroid/gradle.properties | 2 +- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/platform/android/CHANGELOG.md b/platform/android/CHANGELOG.md index 0c26f69f5cf..2884391bf55 100644 --- a/platform/android/CHANGELOG.md +++ b/platform/android/CHANGELOG.md @@ -1,11 +1,30 @@ # Changelog MapLibre Native for Android -## main +## 11.7.0 + +This release marks the official release of MapLibre Android with Vulkan support. [Vulkan](https://www.vulkan.org) is a modern graphics API which brings advantages such as improved performance, improved observability and better stability. Specifically, starting with this version we are releasing multiple versions of MapLibre Android: + +- `org.maplibre.gl:android-sdk` (still OpenGL ES for now, might default to another rendering backend or might choose depending on device support in a future major release). +- `org.maplibre.gl:android-sdk-opengl` (OpenGL ES). +- `org.maplibre.gl:android-sdk-vulkan` (Vulkan). + +Stability has proven to be excellent, but there are a few [known issues with Vulkan](https://github.com/maplibre/maplibre-native/issues?q=is%3Aissue%20state%3Aopen%20label%3AVulkan%20type%3ABug) that will be addressed in a future update. + +Currently it is not possible to choose a backend at runtime. If you care about supporting devices that only support OpenGL ES and you want to use Vulkan, you will need to produce and ship [multiple APKs](https://developer.android.com/google/play/publishing/multiple-apks). Please see [this issue](https://github.com/maplibre/maplibre-native/issues/3079) if you are interested in choosing a rendering backend during initialization. + +Thanks to everyone who helped test the pre-releases! ### ✨ Features and improvements +- Fix the issue that the empty polyline cannot be updated ([#3046](https://github.com/maplibre/maplibre-native/pull/3046)). +- feat: add `getZoom` and `setZoom` function support for Android Auto ([#3037](https://github.com/maplibre/maplibre-native/pull/3037)). +- Use MapLibre Android as attribution string across languages ([#3080](https://github.com/maplibre/maplibre-native/pull/3080)). +- Use CMake 3.24.0+ for Android ([#3065](https://github.com/maplibre/maplibre-native/pull/3065)). + ### 🐞 Bug fixes +- Fix crash on unsupported attribute type conversion ([#3066](https://github.com/maplibre/maplibre-native/pull/3066)). + ## 11.6.1 ### 🐞 Bug fixes diff --git a/platform/android/MapLibreAndroid/gradle.properties b/platform/android/MapLibreAndroid/gradle.properties index d993d913a91..081f5a9742c 100644 --- a/platform/android/MapLibreAndroid/gradle.properties +++ b/platform/android/MapLibreAndroid/gradle.properties @@ -1,4 +1,4 @@ -VERSION_NAME=11.6.1 +VERSION_NAME=11.7.0 # Only build native dependencies for the current ABI # See https://code.google.com/p/android/issues/detail?id=221098#c20 From 72d2c70130fcd4e320cf623f9bec811108b6e201 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Thu, 12 Dec 2024 00:30:55 +0100 Subject: [PATCH 11/55] Fix issue in android-release.yml (#3087) --- .github/workflows/android-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/android-release.yml b/.github/workflows/android-release.yml index 8bcab6cd79e..02fb0f71c7b 100644 --- a/.github/workflows/android-release.yml +++ b/.github/workflows/android-release.yml @@ -58,7 +58,7 @@ jobs: - name: Build package run: | RENDERER=vulkan make apackage - RENDERER=opengl make apackage + RENDERER=drawable make apackage - name: Build release Test App run: | From 12f596ce7dfeabd22e9360707fbf95928e8bedaa Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Fri, 13 Dec 2024 10:21:48 -0800 Subject: [PATCH 12/55] Batch up scheduling of deferred deletions (#3030) --- src/mbgl/renderer/tile_pyramid.cpp | 3 ++ src/mbgl/tile/tile_cache.cpp | 56 ++++++++++++++++++++++++------ src/mbgl/tile/tile_cache.hpp | 16 ++++----- src/mbgl/vulkan/context.cpp | 2 +- src/mbgl/vulkan/descriptor_set.cpp | 12 ++++--- 5 files changed, 62 insertions(+), 27 deletions(-) diff --git a/src/mbgl/renderer/tile_pyramid.cpp b/src/mbgl/renderer/tile_pyramid.cpp index 4533e6f7549..3e79657b5bf 100644 --- a/src/mbgl/renderer/tile_pyramid.cpp +++ b/src/mbgl/renderer/tile_pyramid.cpp @@ -82,6 +82,7 @@ void TilePyramid::update(const std::vector>& l tiles.clear(); renderedTiles.clear(); + cache.deferPendingReleases(); return; } @@ -279,6 +280,8 @@ void TilePyramid::update(const std::vector>& l tile.usedByRenderedLayers |= tile.layerPropertiesUpdated(layerProperties); } } + + cache.deferPendingReleases(); } void TilePyramid::handleWrapJump(float lng) { diff --git a/src/mbgl/tile/tile_cache.cpp b/src/mbgl/tile/tile_cache.cpp index 2bbde03a82b..5104c3ea6ef 100644 --- a/src/mbgl/tile/tile_cache.cpp +++ b/src/mbgl/tile/tile_cache.cpp @@ -1,10 +1,22 @@ #include + #include #include + #include namespace mbgl { +TileCache::~TileCache() { + MLN_TRACE_FUNC(); + + clear(); + pendingReleases.clear(); + + std::unique_lock counterLock{deferredSignalLock}; + deferredSignal.wait(counterLock, [&]() { return deferredDeletionsPending == 0; }); +} + void TileCache::setSize(size_t size_) { MLN_TRACE_FUNC(); @@ -26,16 +38,20 @@ void TileCache::setSize(size_t size_) { } namespace { - /// This exists solely to prevent a problem where temporary lambda captures /// are retained for the duration of the scope instead of being destroyed immediately. -template struct CaptureWrapper { - CaptureWrapper(std::unique_ptr&& item_) - : item(std::move(item_)) {} + CaptureWrapper(std::vector>&& items_) + : items(items_.size()) { + std::ranges::move(items_, items.begin()); + } + CaptureWrapper(CaptureWrapper&&) = default; + + /// This copy constructor is required to build, but doesn't seem to be called. CaptureWrapper(const CaptureWrapper& other) - : item(other.item) {} - std::shared_ptr item; + : items(other.items) {} + + std::vector> items; }; } // namespace @@ -43,6 +59,25 @@ void TileCache::deferredRelease(std::unique_ptr&& tile) { MLN_TRACE_FUNC(); tile->cancel(); + pendingReleases.push_back(std::move(tile)); +} + +void TileCache::deferPendingReleases() { + MLN_TRACE_FUNC(); + + constexpr std::size_t scheduleThreshold = 1; + if (pendingReleases.size() < scheduleThreshold) { + return; + } + + // Block destruction until the cleanup task is complete + { + std::lock_guard counterLock{deferredSignalLock}; + deferredDeletionsPending++; + } + + CaptureWrapper wrap{std::move(pendingReleases)}; + pendingReleases.clear(); // The `std::function` must be created in a separate statement from the `schedule` call. // Creating a `std::function` from a lambda involves a copy, which is why we must use @@ -51,17 +86,16 @@ void TileCache::deferredRelease(std::unique_ptr&& tile) { // If this temporary outlives the `schedule` call, and the function is executed immediately // by a waiting thread and is already complete, that temporary reference ends up being the // last one and the destruction actually occurs here on this thread. - std::function func{[tile_{CaptureWrapper{std::move(tile)}}, this]() mutable { - tile_.item = {}; + std::function func{[tile_{CaptureWrapper{std::move(wrap)}}, this]() mutable { + MLN_TRACE_ZONE(deferPendingReleases lambda); + MLN_ZONE_VALUE(wrap_.releases.size()); + tile_.items.clear(); std::lock_guard counterLock(deferredSignalLock); deferredDeletionsPending--; deferredSignal.notify_all(); }}; - std::unique_lock counterLock(deferredSignalLock); - deferredDeletionsPending++; - threadPool.schedule(std::move(func)); } diff --git a/src/mbgl/tile/tile_cache.hpp b/src/mbgl/tile/tile_cache.hpp index db9f8658c46..fea185a32ba 100644 --- a/src/mbgl/tile/tile_cache.hpp +++ b/src/mbgl/tile/tile_cache.hpp @@ -18,15 +18,7 @@ class TileCache { TileCache(const TaggedScheduler& threadPool_, size_t size_ = 0) : threadPool(threadPool_), size(size_) {} - - ~TileCache() { - clear(); - - std::unique_lock counterLock(deferredSignalLock); - while (deferredDeletionsPending != 0) { - deferredSignal.wait(counterLock); - } - } + ~TileCache(); /// Change the maximum size of the cache. void setSize(size_t); @@ -43,13 +35,17 @@ class TileCache { bool has(const OverscaledTileID& key); void clear(); - /// Destroy a tile without blocking + /// Set aside a tile to be destroyed later, without blocking void deferredRelease(std::unique_ptr&&); + /// Schedule any accumulated deferred tiles to be destroyed + void deferPendingReleases(); + private: std::map> tiles; std::list orderedKeys; TaggedScheduler threadPool; + std::vector> pendingReleases; size_t deferredDeletionsPending{0}; std::mutex deferredSignalLock; std::condition_variable deferredSignal; diff --git a/src/mbgl/vulkan/context.cpp b/src/mbgl/vulkan/context.cpp index 9f54ebed28b..e3055c4054f 100644 --- a/src/mbgl/vulkan/context.cpp +++ b/src/mbgl/vulkan/context.cpp @@ -596,7 +596,7 @@ void Context::buildUniformDescriptorSetLayout(vk::UniqueDescriptorSetLayout& lay for (size_t i = 0; i < uniformCount; ++i) { bindings.push_back(vk::DescriptorSetLayoutBinding() - .setBinding(i) + .setBinding(static_cast(i)) .setStageFlags(stageFlags) .setDescriptorType(vk::DescriptorType::eUniformBuffer) .setDescriptorCount(1)); diff --git a/src/mbgl/vulkan/descriptor_set.cpp b/src/mbgl/vulkan/descriptor_set.cpp index d8d6866e5e7..f27f0a23c3e 100644 --- a/src/mbgl/vulkan/descriptor_set.cpp +++ b/src/mbgl/vulkan/descriptor_set.cpp @@ -50,7 +50,7 @@ void DescriptorSet::createDescriptorPool(DescriptorPoolGrowable& growablePool) { const auto descriptorPoolInfo = vk::DescriptorPoolCreateInfo(poolFlags).setPoolSizes(size).setMaxSets(maxSets); growablePool.pools.emplace_back(device->createDescriptorPoolUnique(descriptorPoolInfo), maxSets); - growablePool.currentPoolIndex = growablePool.pools.size() - 1; + growablePool.currentPoolIndex = static_cast(growablePool.pools.size() - 1); }; void DescriptorSet::allocate() { @@ -73,7 +73,8 @@ void DescriptorSet::allocate() { growablePool.pools.begin(), growablePool.pools.end(), [&](const auto& p) { return !p.unusedSets.empty(); }); if (unusedPoolIt != growablePool.pools.end()) { - growablePool.currentPoolIndex = std::distance(growablePool.pools.begin(), unusedPoolIt); + growablePool.currentPoolIndex = static_cast( + std::distance(growablePool.pools.begin(), unusedPoolIt)); } else #endif { @@ -83,7 +84,8 @@ void DescriptorSet::allocate() { [&](const auto& p) { return p.remainingSets >= layouts.size(); }); if (freePoolIt != growablePool.pools.end()) { - growablePool.currentPoolIndex = std::distance(growablePool.pools.begin(), freePoolIt); + growablePool.currentPoolIndex = static_cast( + std::distance(growablePool.pools.begin(), freePoolIt)); } else { createDescriptorPool(growablePool); } @@ -161,7 +163,7 @@ void UniformDescriptorSet::update(const gfx::UniformBufferArray& uniforms, .setBufferInfo(descriptorBufferInfo) .setDescriptorCount(1) .setDescriptorType(vk::DescriptorType::eUniformBuffer) - .setDstBinding(index) + .setDstBinding(static_cast(index)) .setDstSet(descriptorSets[frameIndex]); device->updateDescriptorSets(writeDescriptorSet, nullptr); @@ -197,7 +199,7 @@ void ImageDescriptorSet::update(const std::array(id)) .setDstSet(descriptorSets[frameIndex]); device->updateDescriptorSets(writeDescriptorSet, nullptr); From b44b644e4ad219fbe797f1b6218283de84fccd63 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Fri, 13 Dec 2024 12:06:46 -0800 Subject: [PATCH 13/55] Remove `Pass3D` (#3077) --- .../layers/render_fill_extrusion_layer.cpp | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp b/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp index bda207767e4..98f5f226743 100644 --- a/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp +++ b/src/mbgl/renderer/layers/render_fill_extrusion_layer.cpp @@ -63,9 +63,8 @@ void RenderFillExtrusionLayer::evaluate(const PropertyEvaluationParameters& para parameters.getCrossfadeParameters(), unevaluated.evaluate(parameters, previousProperties->evaluated)); - passes = (properties->evaluated.get() > 0) - ? (RenderPass::Translucent | RenderPass::Pass3D) - : RenderPass::None; + passes = (properties->evaluated.get() > 0) ? RenderPass::Translucent + : RenderPass::None; properties->renderPasses = mbgl::underlying_type(passes); evaluatedProperties = std::move(properties); @@ -304,15 +303,12 @@ void RenderFillExtrusionLayer::update(gfx::ShaderRegistry& shaders, const auto& evaluated = static_cast(*evaluatedProperties).evaluated; - // `passes` is set to (RenderPass::Translucent | RenderPass::Pass3D), but `render()` - // only runs on the translucent pass, so although our output is 3D, it does not render - // in the "3D pass". constexpr auto drawPass = RenderPass::Translucent; stats.drawablesRemoved += tileLayerGroup->removeDrawablesIf([&](gfx::Drawable& drawable) { // If the render pass has changed or the tile has dropped out of the cover set, remove it. const auto& tileID = drawable.getTileID(); - if (!(drawable.getRenderPass() & passes) || (tileID && !hasRenderTile(*tileID))) { + if (!(drawable.getRenderPass() & drawPass) || (tileID && !hasRenderTile(*tileID))) { return true; } return false; @@ -337,7 +333,7 @@ void RenderFillExtrusionLayer::update(gfx::ShaderRegistry& shaders, for (const RenderTile& tile : *renderTiles) { const auto& tileID = tile.getOverscaledTileID(); - const auto* optRenderData = getRenderDataForPass(tile, passes); + const auto* optRenderData = getRenderDataForPass(tile, drawPass); if (!optRenderData || !optRenderData->bucket || !optRenderData->bucket->hasData()) { removeTile(drawPass, tileID); continue; @@ -349,7 +345,7 @@ void RenderFillExtrusionLayer::update(gfx::ShaderRegistry& shaders, const auto prevBucketID = getRenderTileBucketID(tileID); if (prevBucketID != util::SimpleIdentity::Empty && prevBucketID != bucket.getID()) { // This tile was previously set up from a different bucket, drop and re-create any drawables for it. - removeTile(passes, tileID); + removeTile(drawPass, tileID); } setRenderTileBucketID(tileID, bucket.getID()); From fa277052a9000dd07eb76fdc48d1280e1476bcd9 Mon Sep 17 00:00:00 2001 From: wangyingfang <132874950+wangyingfang@users.noreply.github.com> Date: Mon, 16 Dec 2024 17:56:30 +0800 Subject: [PATCH 14/55] Add bold support for CJK characters (#3069) Co-authored-by: Yingfang Co-authored-by: Bart Louwers --- platform/darwin/src/local_glyph_rasterizer.mm | 31 +++++++- .../ping_fang_with_bold_in_style/expected.png | Bin 0 -> 17912 bytes test/text/local_glyph_rasterizer.test.cpp | 69 ++++++------------ 3 files changed, 48 insertions(+), 52 deletions(-) create mode 100644 test/fixtures/local_glyphs/ping_fang_with_bold_in_style/expected.png diff --git a/platform/darwin/src/local_glyph_rasterizer.mm b/platform/darwin/src/local_glyph_rasterizer.mm index 889b1daaadf..eef0bc31d4c 100644 --- a/platform/darwin/src/local_glyph_rasterizer.mm +++ b/platform/darwin/src/local_glyph_rasterizer.mm @@ -1,8 +1,11 @@ #include #include +#include #include #include +#include + #include #import @@ -191,16 +194,28 @@ CFDictionaryRefHandle attributes( @param font The font to apply to the codepoint. @param metrics Upon return, the metrics match the font’s metrics for the glyph representing the codepoint. + @param isBold use kCTFontBoldTrait if it is true. @returns An image containing the glyph. */ -PremultipliedImage drawGlyphBitmap(GlyphID glyphID, CTFontRef font, GlyphMetrics& metrics) { +PremultipliedImage drawGlyphBitmap(GlyphID glyphID, CTFontRef font, GlyphMetrics& metrics, BOOL isBold) { CFStringRefHandle string(CFStringCreateWithCharacters(NULL, reinterpret_cast(&glyphID), 1)); if (!string) { throw std::runtime_error("Unable to create string from codepoint"); } + // Create a bold variant of the font + CTFontRefHandle boldFont(CTFontCreateCopyWithSymbolicTraits(font, 0.0, NULL, kCTFontBoldTrait, kCTFontBoldTrait)); + if (!boldFont) { + CFStringRefHandle familyNameHandle(CTFontCopyFamilyName(font)); + NSString* familyName = (__bridge NSString *)(*familyNameHandle); + std::string stdFamilyName(familyName.UTF8String); + Log::Error(Event::General, "Unable to create bold font for " + stdFamilyName); + } + + CTFontRef drawFont = isBold && boldFont ? *boldFont : font; + CFStringRef keys[] = { kCTFontAttributeName }; - CFTypeRef values[] = { font }; + CFTypeRef values[] = { drawFont }; CFDictionaryRefHandle attributes( CFDictionaryCreate(kCFAllocatorDefault, (const void**)&keys, @@ -265,7 +280,7 @@ CGContextHandle context(CGBitmapContextCreate( CGContextSetTextPosition(*context, 0.0, descent); CTLineDraw(*line, *context); - + return rgbaBitmap; } @@ -288,8 +303,16 @@ CGContextHandle context(CGBitmapContextCreate( } manufacturedGlyph.id = glyphID; + BOOL isBold = NO; + // Only check the first font name to detect if the user prefers using bold + if (!fontStack.empty()) { + std::string lowercaseFont = platform::lowercase(fontStack.front()); + if (lowercaseFont.find("bold") != std::string::npos && lowercaseFont.find("semibold") == std::string::npos) { + isBold = YES; + } + } - PremultipliedImage rgbaBitmap = drawGlyphBitmap(glyphID, *font, manufacturedGlyph.metrics); + PremultipliedImage rgbaBitmap = drawGlyphBitmap(glyphID, *font, manufacturedGlyph.metrics, isBold); Size size(manufacturedGlyph.metrics.width, manufacturedGlyph.metrics.height); // Copy alpha values from RGBA bitmap into the AlphaImage output diff --git a/test/fixtures/local_glyphs/ping_fang_with_bold_in_style/expected.png b/test/fixtures/local_glyphs/ping_fang_with_bold_in_style/expected.png new file mode 100644 index 0000000000000000000000000000000000000000..3de939b478752519d15009b0e599214f22765010 GIT binary patch literal 17912 zcmX7wbzD@>*T;94T1u8qNu|4+rBPB!KpIJr?p(SBB)=e~bb}z>DV>6JgLHR1m*4Z^ z4~E@)XXc(cXX4z?n+P=(d29?a3=jx}{YF7X9RvacMKB183jES{DzpHBWZT}zNNRd~ zJ6J?Ze5Eywb}Wmmt1piHyHEy&I4+tR^Q%lCwZ&`Z@LZI4GOy6T21R})?1+X$GD_m& z5+HSe0wIwf@r`>ac17B*GU|-pxr_oo?iVhLPeQIb7M7O9B};e9-cJI}*0L+;^(VdL zQ4;s7IIhdR@Z$q}|EB9ciN|+WpU<(Eeq51S#ag>Aw^y#_gi$j4-LF&4_>%kfZA(1e ztj(ImvOV6;wEgjA@$JfRU(yx5UI_v!QKN%q2R=Pswe{4sUX-n!^ifsZX?sPsJsj9a zEa=xQd3~ztKqV)*J8ZH)nap~usegLBo8)_&-n0F%CD5jOf4BTpey1HuCJAD5SoXal zbYJ#$U#uI~@YxnwX42NP&Ra9*@Ybz5_%%=TsjOD}q?5R{a@HdK^Td;V?X-4J<6ilP z`^&nvvO8_>z^teH?VeG;%b$(*W;?jZV-VnPiKxAbw$^K)8N;ixbFAjH&EyZ|9_Qoo zliN*ULfkAMO4C5*feYI`tPO4UR!XU$xfZQjE=zq$U=?ZNRo4%%pW*fV-!Zaog+ z$i2EsX}ixmoG14}2G@Z1IwGSnpni(%4Idq6O~MHKD4dl}GOwBoJkHXW^(h>?aeLm$ zztq~VoiU66!MZg&uUfBKOaoAe6ex$p@AftJTdtORw$kkl^&NW%U6x&rDHFtCBb&4x7|s(drOIq-_0gIxH4A*yfnQ3 z_h;1m<~73KQ8xqcTh(owPkMXk(`~stI* z^XC4q>yqa-;f#U10d1J7&l-LNh|+T-e$9;PPRDUXXnV?ca6M4v?7Toi%$g+YZebe_ zUG)CAtLJr!zIyYaYX!^Fai~D95?TPy7%+-vE2{pt8YhcKeszcQJLtC8q&yY`qn;zq zUx`-qy#D1)`ZqidvNze@{v==|zC9h}sJKh+>$zLHYBl{+s@pTudRa@*IeUEM(I=vA zfkfJGBYM>^s=TU_%@+vj?Kr4gHoRXWZY#Xwr^lADI6JfP11$YY@oAI8U+6QQT^sh( zzNJKy$3=;e!9L&{(pjh%Dho$mdu8u^fX|e(wgE@*tD001A#B>OR;&V?k(k)f!=&oC z6O*`Z!AWtkPNW73Awiok)$jyw-byCP9JDv>-Fa(@c53(z|f?PmPzBhwLhDurD zEwg@i2a{JgEVk#*u2vNHMlYd|$we1%rUZHFZ<1D2_bX^od^7q#XFazwCa=)+fM`Lw zKMs>n(spJJeEZnEEyhu_L2g%X5*gz@|G93B&E8WnGDCMj`h`%gj{n1jhC;h9rS?4# zUmV&WKG!C;qzXA(IPTE)-%4~luMkP_Hg()p6ZF8=it1K8vW_` z_qxJolVx(t|F@#y*J>e*rYSe%%xG%F3mPnvkQzLQ8ttF~{bS2NW&5`>4j0q!RnZ}g zLFF`8vCv=vhAbZ^X6RZE>#teUo}z+GJ$;7`lsAm`z^q|-b@1YKAV?T_P#X3v5;o}^ zzd2-dmNxV1M2XSi_Fq8(FGGg(>JTSB2y+C}Y?uc(>cEq`yKOyIqIK4;=|KG*>}bXR zaohi^<&TB`*kQu(Psm^wFp<2CL$PFSR?O3(ds|aIFh{5>tTKH!n$YZbbozj`!DSi94ey;?Ya$-NPTrY1rd@F{ji&VL)C1~h#(!=y;X8SnWQq=5Y zu>e{CHG*BzWx_^ydg85&QZ2}ID_RM(X1>8WlzrF+^i_Fn6X;xgYws`v2F7qWBK`9( zUB^yzhTxSMlt2(YqWL%<4{C}LIKT(i2msaJ%;-BSlWBh+5~#DHGhW4#vbgz2EcFfU z4uzzGrhb!Ga%s(35Dt{K-tIDC>x6caBDYu1$#kJ6FZ#08j7b$4<|r8!Kf$;Tq*^3! zXvV~VCZGn+UFB&(#S$0|%1&dFXnFNFOWsGyDUYC9>~ysyhzP}($~=?IpJ=4u_+ zX|1RpVk6Oq_hgk=Rc)I2y{{>UDg`*OS%9j-i@2R`Cloo9%UaWXmL4zb80w6YzD1cE ze2kZkyxB^xNcDfbnanb9I=DsM4HgdpBAd;V?J?SRRO0DA_ws4?ecRjJC$X!A1a-g7 zA-QZ3WUvxsLY2sjlr#FVPp=edU11lgpZNxYEX0BNM-7o(6V4pE{X3|C6cHNV^Z%O@OSka3_lfC#!0+>Y$^yMs4VaS|s z3Z+Mbc-eFgYiJ0&ERtaDAC_B+* zn@p;2Ot5gzc(QJW6qFq)2>^qk%ksUL16eZ?VWRs03%Kf}8&)|9>P}*bc0Ub5U#uY7 zEft|d$e0vXy|s@S)iy3ip7+j3M(K4&WNVV-=V~_6ZkJ3D>dQ7S;s1d`tsUrTk~se@aoakf{pWCY z@sw`EJAjt{0z(pHAa(e6Es;4Pzk2m~zrqkDlW3YV^w)oGGBeq9)D@UK zngoizopT-)%Q~)Ih5r5k4}+&vT5pVbf*P)6Y+`B!LI;BNs@l#IpWgQh zV{wA}k4L#ba>5X!QkvvMsY@El6~ztNRr{@Xht?~7n%@RFqk*{q&(v4T^;2n8@3#sj zbpAr8OwX-18CFoqAvRvMB7Ur4CL5v}?vwzK?W=9bAF;EzneH<8EG?Lxufa{l>gy3O z^c+1tZ1*atWJ|>qm$5~fk0a0VgX02!cKC$$v5eHXw zw)?|7n~Wp0e;BnCmiegdSx7CCuy*A3viC{7J?<-8&1WO&QXryaHQ7oC&tBeaZq07s zk9J$;43}Q>H>!B!nv;%sMce$}?legmH8`!VZofydGaFtMzt3Zq8NK+K^|1d9Nqm7k z5F+!gu7KO-dAxOA_wYFF^;&Pz5}5zGVHMsiRS)_Pwu?w4-D5U?lgleN-@7I^$-OcB z@_P>1*bri-?eU_hTbuMS+n7CP`Q|%u3*%zg+qYgJ2~olC6oz_P?}&n)^sJ0=9948HySu>IAz5#c}`yOR8C;_HV#R>|E4>vm1Q^nrNe zw7?zWU`1qOw^nB1LQ)NE@{-ox^mk;8~O#?jTGqgeRgL*iNu!bB|Cm)Ln>}^S6Mpvz5(x4FB`YnroKvIB z?=Y{zJ(ZGT7%5f;l0Sss#VCPT0aFh&o}DdS_X^}=tLpq5zt?Rw5S%6PQnDdjz}y8p6^!XYZs6K^&_XZ%t35_%2^S z-n`3NIZD+0gnD}9qVr-8T}}gA66A}liXdlc)h1)TB%-Z!Xh$PlVU=taEe5A4Uc@%Qm#IJR1pjewjyHJLp^$X&D{^P znF4k}bQ>Br#mdZE$L|(;%1`GK4;r@8J{jYCFz&Dxc9IGC`D>#gpdOIFU&+WrQ-jeb z>>e&bQ*!;F@B=aY&L49@z*ctB*@BT;%^;Z>nUCjp{ul$KMH&W=%@&SxwfsFmSG+N~ zS=Ug@V=<(l7r<}&x-3ZW1AI4r-j)Ylw)-!JpZA6 z9IymzIm0*!rUJ_%t(+EAma0g5+8R8H&WRPd{&(2pVA3&`wM ztncjNkfd|zap6m|r^gscPDd>c0qls>ThC@U&k5B~Zz+(%`Bz2uH?>a#DT|l}vPcQ{ z{@HavWN@8Q0KVI(>ZN?RJgz-uS5;fgubr}Ep?;Lzc%-AQEzw0!eol(Y|8qowQof-| z-rT6R*C<~GH!d;n)M)MF|JTu7+|4URH9dz+uB|+vc!tfTD9Zjv7Sb<8VTiU%4Z=?% zxH(SLR7%T(pVJ+0nziwGyb@;DV%fqEKx&bN!KsYL)oXM`FhuMTujxvQ>;~0bf#iCaIlB>rAJvav@D`@;NN_ou~c zZcRcfkOIYp7zr}?oRk~F3lj3MsiP&HLttCcX{)yWLxX*#tF51ZEGg4=9Cqw`nPPL0 z$3VDpEn-PpNJtV)48PVWE_Kzzjho6EQ-I3e@43sGQbV(k;+#czgA< z*xXx;ueAk82qw9bvR`^O}lc3P1<>ji>1jjWX8u8Y%M>~Kn(kCt+VHGUzOjAuA z$%ACx;>Vmrum(<@&;C)Xe{Td&D_CLv34@Wa27+t?EhyMI90ET3tp?~lEMP9H7B&u2 zf=)iGvHeny5q@C~Cy--8D|fbWn#4s`qia3OILf_sTch55i4MaQSag|eeX=WVlgiU( zI5{U%_Y!^4aQK*Mfp7JBzWW zZ=3G@2>rM4k$2@`?T8$+xXtO6PCjj@^u78uEkij!d|>R=H$xmONkM*z8KcJ0@B>K? zkogWW!7Xwq5@62IYW*O=#1_2e+$NV^(if(tz;60wqSI+Nd=<`-L!q04gF<;z+5JEb z`fljSjMvXeP5rs|W~b)=J9s;XiztWJfY;SSccEyKAU^oLi1XHvkXeUj3+`rO`!0EQoXAju{L0vnUyc!S zc7Ojjq@Z`-&gu3!7q@}UdCa(>bSO0|dBfc6zOEtS)ex2;^sbxEP}{```Pb!zhSEq)|v2bkjz@M)+w6=&88M_ z=c{IAuI)sueRCdpbB1<`1qp(C5EZ|0T_2~5iyrIR;eP!apOi2^e`O;a=Mp|LBk`!2V=@>nbM-Ug0&LlJHMw>uvdHqX(9yHQ+YQ83d_6NX92%NXXScV zn#M6ho(=C4@_4}88KSPyH7AQ^*gn1UM@v)E%yw=(n)_5CR?r#SZdHxLA-6kv^!1;^ ziQq0pDBiXI^H7{PGzotArtj9lwA~w{%C9{V79bcSFa6?E8T0s-Kya5UkcD#joH2}( z%aq7~j>|Qp_o<8*C3VD@C?_%h=(Pt19|Q;~V`z?rcx;DuRe@0!J?DQn0g?9S_fcmN zU%G|Xvg5k``gB4WdB`MU(d>%QwYcg3x zm|*YOZ%LSp^O`RDn^S{m;v)OtEkJ^Yd*j-u#iu;&=R4bcAT=Y<^LHX_Q!;H`vURy5 zYr*j&^`d;vj8mzE(X?T25RQ1N>6Iu;rA8rJWmVq2CO_USEI`xv;tm@4;t^{qmKs3= zSyf6eSAo+YlvAV3H?}V@c1UDki}gFGpWpVFcf^;p_L6;ig-6q$^dYeJkXfFc%6J0% z)EAe>lSDirl%Y*}JpRXoC&oCgAlJE~e}41JgM z_z*W^XvaHBf9{K07Yse5!HWJq*-vn2nF{KQdx>26X{*8+7`xEh%<}K`1H5^LBjLud zKu{=_p7jMp2U!8plOm-d{^^YDWv`UGhL~j#dABw039ZuV>mhWW@R(+7X@xjQb!w@r zn>{yaz#+|tE}pYitO%O1x9O+1Uehu?UDT&~zzisjYSWl9LMBqJn7Nd1Uh9ftLqxml z>g|@L%*IX}wjC)!u2pJZRWxnsO5fCfZyUv@e}CBiX^p1p)Onciz1McLWKQZ;=iR!N zat%+SK=1q+k4vEV`It1*LMs1X8y=;#Fcf+mJ3-e>sC*R~QAg<4OcCH)jYmV)&&8u3 z%UIdqR$QbT0aTqT4bU*5;||^_e*QlVjPMizoxRt?47sJ;ACe0 zP2kPjy-TAfl!?DsqgPMu@Y>Pc{{9w8%U`mD{3~VkwGKL!Ow#|YaiN|%Rk$BU!uOi6J=$7I5)AKOgjQ$@v!hjQ)(Qur)dZ0G{}zh>p>76> z2&F~L({hLbr*M~HAU)C}yjPmAFzaTy>4`m$OG5rh+`fU=1QlH0nR#xraxXpbX;azrirobNiK)BOQbE*u^#KG%+ z)P7K2Gk@3k8nkS$$E6(Dgx+1u_G^|lUVOBD`G!Z}7ZY9k0p>qp^SMsrxzuel152E= z_chPCqRTyPIL03dwtjK-<`ArXzV!t$#oV%%xl#F72^qwHUCH92RE!;vgf1=PH{!Xn zA~>ZWCngQvY*g|gqz!RvvXn?A^f)c+Uqtec+egVtFovZ$Wl^o8g%fupk#zB*-ukvg z2;)0eY+m7rU$2}mR4)NJRb>VzfyLNAtEHDss^m*eJonOX#~(0olGtJ)wkmr6VJ|Z8 zz1IKb=UKgZ)umptVpbC@zwqSdO!C=zkjEgsm@*N5G19RK zV?4iv#nys~5XapZ!QRG~1JQtU6%EGo8^v$5r{AW+*gIi)ZY1PX` zFZKrX_(l3qW&Sro&9F2kSwE@Y<^S&RTzjY$r5X4 zz1>2I(9|~c+&pj6DJ#NArg)=QA*!`n;>s2*wh<@&RY2>&t+aESxXrsadRb>9My(kq zlX7oVZ~_)rhY#(w6r=Q$cQg&JaVqjnH*=F?2B7nhQY0jhut4}H=qAvS zY(I|1Ig(?FYD9{6)Myox=L}A6dwp|nyIcJI^&G% zNsUeTyQpw~rdo|k{8J5N1{+2N;uhp&C=LbM>OMaO=fEl{UZ#0sB$%li(t>Njh z=5u5Fy3CYQq0UV_`i+ELEA&NnZdGdqR@Lm6zVsR%@l0ToxdlTiR z^Fd7{9MG!cyTRlI|9IP`(cegCzAwnDBt4BXalQ^8imH|LluP?tr^D!Gqhj&wX=)%#{ zI8n`?f#^qcH79@TP*4p)wH1n%v(CKSxbf=i+Xt7ZBB&H2SQR5&{?*UG;D&W%1{6Be zqkT!O)t}z)p<1F5K7{rs*>P3F8R&x26eVk;qn8g-5;irm-xenq^dYVsyKctj^SZX= zWWTF!n`!oxzHv~v;;xFm-<-wD9^E~o3p;5B-4c(_-zIyK=2u_6aYyp{JEf?dwx{`v zf+(yeNf`W3@}Ib!1WPPTho)S`&i(WIK-=!bFld86T!-euYPH%+-}qla@uswtJ}1ud zQTz*O^-{`?5Rtt+jrUuaM>-o6weEVJHf8+pO(xT^{^!53Eep zCT6A4fvdYKBLDJ}mEYhX#8A&;m)>vdu15D;EtbL|X;7z{_M#UNC6}?O|0uL*%a#xv zHzIp)yZITtYX=nz|B6cY$}3HkgY($U_~biUM-Vk+u4W?KE8#;D_0L;ov=2pPengm7 zCx1!&zQjpJCky;d7-$hy>DQ+G>j|$qjZ?aqOc0{@v0Pd7SsY1#>7)^$+s;=6Qw^i`63hjD`zAY7`MA{PP9(6VfJW?@cKry+5}!g z@Y1Xu(>5inK$f(<^Wyzj*Sd)n3?j)>!PFal{jaUR?!JkHVJ{_+!*<0pEtPfSrQ8%Z z4v0JoKLkf-28rXRSp%}}(saHZ3T7;4kGU-U0!zBlE;483?4MrTJG?;;d{fcnG5XU} z%~BKZr(_1M(roC@`vGaNWE$DW^}mQr{F3seK*bNCV~QlNk^3`Jq3+H9Iy2L!4#8*? zagSMH^qCiYqa4yhtcfd|)7V#5zFJve``F@TyWBLsSA?Hqt|F;l(X8NKmtN&$*MHhai4xjx-UgTB0h^+U==w9XX@az6fG;1?&uIVrJ zrF3e!d`ceR(q!yTJiSsPeh%clpW)rCGN#hldp<~ZjF{}X)i<6j3W>z+Qrk#!p2E`( zavoa4z!CdI&N(XGoXEq5)UQpMh7JxrZ}N%R&Y7#UyH?6X>uA6*p>u-cMSnr1KNJce z@d%fak?Z&=lh&<%n}nqm8uNv92N{d-N0(00YJ<+F2k`(;?m}PMF`eS(dMt1_i!*w4 z2;-#;DiQV8XB3&$BV176Ng%6A=|PW|E-Uh{tFO9J)?~=<%8caky2i?FCC@w-+C0)- ztNyWRuhC;BE}p84p@TI|){k>VdB`(gf4rE+t*>j2-wjriO_jMS3{=_tuV@#a2=89B z&&Lfcz4A#49Ew0FyJ$sAH<>PyzF4BQSA;T;5QqK}J}68Py7S9+gOFhAE3xYkhD-7h zl$2BFX<@z+NU>3Dr`-tucmH4GAV#Ilnj}ZO8=N}vlx7#k&QtGh+VSm6jrFd20~>wR zxaDstO73j+I=%gM6I$fBs5l+5bk>4EPvn|p6P@Fm?1|Hk5*eXaOx|l5bSz}yqw1H@ z9$L|;Tw|~G37+sDcBo`NEftO>74|3OBI!hJXSf@_q;gj$v4LdI*0H?SI`71Y=&LuA zA?DyARtfjiWiUiC!3Zi*jpKP=Jand}NX^oL{ZWh!W?flo7lbm5vavgk&FTUn!;KFi zaoK8rxL&*=Ir6DcS6|Fep_c;5R8fR_UMi${51n4^>5f_J*riWy%O7_3xz(cbmsBbQ zq*{LevfT9ZO~cbU*1^<4Xpu*2bO4yGS%wDuIouJ(KK70Tr8Dy`hge6XEA5d2Q(75x zu#$(@GLTFbHApZ<6pRiHa9atn?$~%dqX>pHRLotSK&()kp+qL7%E9{gD(2rsQSBbo0|$MpB$3J(7e@v)vtQZX*hVR*^&4Pbdol);ub?|3uzQJK${kpB>4OuvVaiBgViI4iTT{njT%?<^8P?Z8U zA|_y*jrqog*Z`4jDeZhC{Cm2(e9El6RY#}QASa$h^>ny$Cp@M!F-}GxL$>?-g|jy0 z_~iCJat0n~P+(_79674~vvJ@zulNPz(D3jt=M+q0e~fAkE=Zh?^k)&Q0|l!d%c5jn zfwmo$$s9NkI%SZ)R1Q2e#8lG6FP$fr%Zw=)eA-~9EXh9)SCE7fXfwXf=dGK>4rU@^ z2BYIrQ#|z^{hOK6|1&{*Br^yn$bcaPo4)+@%f$EX;raE(Q*$X`;v;3sBaAY0$&H!TiN3QsBo$EOV_yuh2x%*F##gJzPzJ+DM(seM{oeRv$ZCxB$RHZ))zfbBZP@dIf z9<2Yv&bNbKwDk$i@z5i^2_I6Kb4y4!sid>x_LG7dCxNhUzO;rw$nW0=<#(b?8>Qrl z@Bi!?dP1arwI_^wK&;TJeh`_I7esQ(!kt!vU$vlYa;a!l$~qn)waK`df z-we&;_JD|fZ%+VT#i1@ZMpaDvfG`J^>zE}kU6mCkw3vtM*9mMR-Pozu&>2lvJHMDe z&|_W+XzS3(3K4;!0k^uVg>K?kylU$uVFtA74L-6$#gEY9-Qy5*Q}^H%p6c69!L+yk z({$i%;(a8~Wb9cSEfPEwQ$^HD(-#lwh#s~cZPJ{7aysd9F#g$v^#A} znVda;gB&mdh;yWmA@#)=LDjH4t{xah zu<=_}H+OWGN5d8`300wL$vN~CGhBqNLS2m1qEt-Vh$wj$O3LK>lz@7erFdCdN~ia! z()2s4eWqWE*o;SwOA|_Xq2hmaLFy^wc zFQ8yHo3%Ua8(&HU4Qn-RXp;?_Ty~~LgLdEmhpl?30oz~7P@;{ZNNNNn-TOP-Jl;G; z-m2e8RW_ux|ElwZq=eSglJ$Jwzb=bbWW&Wxqs07~*+`F(E}=y)kc|%o+cz zohr`1I2-CM3a3Vh!x`IUYunlOeRykPIKn;@^pBATSLwmT_c$F@qI`H@`Ib z(PV{o75}`}^Ips%$O2O|Ly*(ROBN<8Rc$kify63IiIY3ElaUFD$ph^sc;=K~!>@gm z4d=8U4w_E3d6M|^Zzw_Xf|tUT=mt)rmCV`(E|AfD;v0WsyNvCjp;aB%DBF+k+X~fu z>ZOhqqH}m*8tpL(h07*8$; zp`{hu9r%*>YXnGd3AJ39B~f2tlri7x;UZ!t2E|d13Kp#e>2EjiV+yZpKySry-Z;j# z{YXE4p=sIJJJ-!0GZ(X)!`K^8(qdK1z8ITWhG$kw{)ZD=%9UPnChhz77=sJF4Ykd* zL`M^g(T!EJ4^5j-41+dprD##{@=heES!tm1I_~WU$`>7hCQb&rn`kmCUw@XlwcpfD z8Dj7$!ol>}F({brqwFPfM89aseOL8-U#^YqB5Oy%yHs6Y)yys&$w40E44V&9Tl51L zY%oqgt}LR943zsOflk$;4cnV)9YgRBRJu;wML|T%Th%+$3bS#Y5NY^FsE_hE0axwf z*t>MOqqfMlT~v*!yshtqV2@tE3drMd@dYl~U^FQY zNpDE|kdn*hmv^MpDV>$4A7AT5-=N&!VKBYh=G*nI4CAdHmkL%69y?KaeMs;UQ0dvf zNdLw^!y2nJLSFn5-0wPXJdH%hxJg+&*k*##O9xWg_uib~DMp6N*vNuz2xydr%(1?L z8YNvZoCIF?AGA*npm|Frf$lSZM^}y%tWtBl+RE&6GV|phr38Ce{z<+EZnYb{JEB9%5Vksef5ft5Xm+%2Im{dmQ$HnB{=8L zZtE#Rl-KT49rDU5H9^Wk#kIXCWTpI0cT?9P0|pvQ!x=vI9)yEh4?}c6c6lJA3tsoH zcc2nlY&dF{8W}3Ex|EQ5W@LMjsTACJq(@Dki-#}}wYv6P5K@xd^{kyyezq;^*t|UC zz84XeDmlghUyGG3v2m%_*kVr2S|+dr?O zCap6%PuuE~3*sY&U&*Xg>!=+-;Y!=v4X5wc*Kt7sy`y+PO{B|HO~}>d4xsH(F!@{I zt0>|h77K%2BT&Ruz(dQqcAs2?WKY;a1r~dO96{E9#v5mM;!yci@>&A9V|cAG|;!|UYq59waTp~qhRdoMY)ty8oeK#`tmO)w-+of%+X9nhLUmO z>b|!mq4IE{LYZX>*zR(ydt&?jIwtvB&k&gFWOeaM0sN-chMLZ2f_R@Uv~&`dV+N@V z|Lo>FZ3jvqtIN~U(2%DGk@uL^NwOAlgEvsNI`*m<9zE3_7b4IQ=%2NfvQ&T5&^GAd zg7&`l$$5fLPaoOvvU`70WLSatf1wTHfl#-94Vc_{3I)ZrsahoxQ@hU3ux9%yPv>y| z>FC+T*qSEe7-vq?Xo#*tCVJ3-f=b#pMQlxaB1>M}DP%?K>Swptq*vH75X zkgMy`QF)j#8z=+hytR|lcO>U`HoKTkuc}^!4}T{b_2O!^<92K_akjWvbhaWC*z%wP z&t8XD+Gw$Qy~-4blDKkaj`Oa@{iit5$o`SO+2KUZmT`%G!gX}z=LC-Jh@04xioeC* z55pL6&>u)lc>Fq7<$bd(kzi2Y?ox0LGjShgiwBd;n_Q{CR2;P|(aBnnl`zUht8fKGPWNOWpj%KfLWZu$B03vK^?atIx%un+hvr5d; zqH|1On7=4Achw!{%6eGE3*v}s$~uxS{de{E6%p@M?FYzlTs%x!GA)1lYBRwl0Huo4 z*EjB=-qyE`WY*p1t?PjU6^L^!`)6OvgKjJoZ~b5LhT}NyWzFqGYC^;oHGT2lQ(?(T3SLhtk4TA&OSgk=T8BU@2KOG{%2RX5l|QC$e^TtC(6b`ti_g-MH-N zg!<6FsQoR^tMxUN!40*vyvDeqdcE+zmZ9(I+xjgYxYL8*Ke=lCq+!=?^zxMOlc1Fs zzZoz=#Dvw0*^f>(_$>Li>gW;A2))NXH69?|V=D^<`S$vFQnB}Tq`Bha;nG$7mK(Zy zEpDkF7g1YI6k;-P^&iKwB85CrWaxcc*1Hy%V=D>w9Sshb7I9ougl3GzL1&K!F2<%a z&tS^M4y71Nx8bAy=Ah-^OpRzlc><;e?jGmIiz8N8RKK}N;?u}riY)bhWxeN6&0vHM7M=+eKO&hSC>!+u9tNvL#XP-?excOh*Z< zEn+O&`g|-qePJ@LPB3}Q@4O^xL?p7uW>;bqVwr@%BNuOxO=!audAn*;aGNBgN) ztOWY8-e>WMnfUEVW&BH|J)UE6PpWB_tn$Q)aw&w*FX1RXY;ZkIgJBbf5&pUdI!V=j zX9GF}Y8rp^IizY~{I0hM=@>6}-FCpHD@L||dN53}M%wK_mjvg}nv5{3?_WZePawlI z0=(FcHA#Z5Q0*3wYr9BQ0OL(*ZBMMI@@}(`Rl=V=r-1KA2nPg6B&9QW{aVeU%GE(HzJ(f|zbpNfS7V3<-2V+!AhF5Xp_j_!I{c(~#) zwbD6AYYD?Xzf|kme>9k6K!mKMaEJ#E5=B%^G@84}f);doIL!>qhU>0QJ#ZFC(qjih zvAS~-NF_GAygc;zJg00#ScoICO@p@ZeY+o!U*0U780sW};E~K%oF84=w1^N^o1Yq% zd{f7M>l{lW@_z2L6ac&p{s6z@x;4r{WRfibc?+Sfag{Seh&uO+O#-8mWr0%s@O`B8 zHhbhTO@}sKONX9;$_8s>B6~3#+g9KWH6&x@#nHN==J_Rz6VPlaf#bGm4rtN*3TJ27<`2awZBXyxRph{oOQQtlwbwxdwe<;^U%Od>&(iSfwIS zelF*a){rF-TD^GgO~Pj{z8MKlKH$u6O!8y;O{|Zx%m2#96TheC+IMJy#yGpOeL9u0 zJ)b)f-Ez2XEfKH^$n}Fva&L7ChEe4JB_Vd`*(ItgM9o<6`DVet`ICPg1IA^5i&l|W zO

_B*6k&!{9j|p2LAy@dIT@mjpJ53vCQtX@uE$9IM~ z$cDMB*co_5D#lj}Uv#*P6`3{Av5c_-kAOTQ|3y>ha=u=yQ^~)6gKYyJA z#sS5v^op%$!RTSz)8oG#?tBOrrJxxm&<))YWe|vh#?e&MARU!c5Mr_te7EF!6MGMKA zw?8`rxy@M@tPR`yIX^R11kc1+RL~1y#)mde1eCSx47Fh4rc>A0LqP9dHf9Foy^U&{?f6`aEfyL;#ec`DzUdO#hc!E_7|t>-E5vLkJl93_sRRnXM`A&@jBUJVJvk{S~l8RR0 zBoH|!kribiNRHxJ=3OMLB=2MonJ#%NpX9B27eak$VC($m?2v<)hCWpRKI)9mtO;Mh@cV#9huLDZUc?+1` zL?1vld!7|IroPB46!3#~Zpa8qGoYf6Hiivw5<#Y2pacQ<+x89zCxwC>37FZ782LD`)`+~)eJVzDr11EZUL(P+7rI*$%NjYkJmWY+wrt&2~`7sQoxBQfawNUPy@G_tW|jW10k#JbTK+%yoy&RqEIkA^ z`Z#kbp4#u@+r0`SeE@oOUG_4DKYJhJIoDxSo&j>d4To(`hv+x#l0{0*HAb-ByYu~ zrEpPjXrS4o&+`WX3IM3uF}2wX7S>R|G|o%Xev2Y? z=bgx~7yI?=UwWd9?$@SRU{*kTWDuLSiREZ=`)00T^g>$wCkvqNoNEAnO;?~9vjsXX zhy}rYV!==+?caQVTJp49?@%mpWrSI217D{4pDR(kc+dyX$q7+VQL8Mm0q;xX?>Bup zIV0dH>>aEQzCSv2S{P}x1kbI>QM`Zx6Vs=JiHe1k+oy(6U-nv*64?EYyhNG`^bhTR zyV@cGmy8z>jAJ8X#u8LF9X;VfIN(JN{|hAQsk;i`cBadMTM=0uF+{vcz;ky4I4N8j zHj@=s1C-mQ)D;N}GTihQ>j(?MKrO+f0bh_3(5dgOkzVlP10QsA^-(17x5A!T+~PYo z2p_O{Fd4(l7Mm??SGWRbRx;GG4otQhweI@>V0}WBM9J1R3XxcQf&+6g4JYzP0BUE` z)-_LZA=#+|{v|=9JrgJLbC3@`dQX=aY5`o0u=N@F?LT zijTC)icok$0lqN-MnXir#otp>vpxi0OrW{c7kGro*D^ zOx|ugoCnw=Q9sY7)~vIDd_9Bp0T8vNtDy3uFcv_OhNXZV%>V7fVflXsvOhjqH;9isP9AJcj zcjlL9oB-7Y%b3|`0o#d!$AR0YCoKCP1KgqfazOw~g2M`XY3^m(7a}&e%T+G9QSOM`LFLHUgzyIaNev3yPB^nv?7;+q5oU?vE=Szb_F(@l9_;B9* zevRi}_UFvM{vYPIx9Mfr58Rypyk@1rpDj~vwIbf zlR%r%iy3)X&w>tj=q|k;Yd%*LTGYP!ck~ai(k^+$X7YRf)BDx$_fFuV5^bYQTW86gatQ&=|w@V z=EFe|HWnsOUYQ>6WdPh|o1p*<%Y7xRV6oTdxj9&X>6zo>e`bE0fbY31Z45xQjcM|a z_lf-b13aTb57=5}2Vy3CUC;&Cd9{{7ZVB@P*tCuw?9B*F95%MRQ?*Q<) zgXzawC8fW8n!ewrt5FKLa76Gpu%-^u+4tkoQD8cW-Sg|}dOwze6N>FiZZ-gSuW5+I zmRvMZ%>dR|TA))QB)BdafQl1P9g=iwOXkr=cDWf^3`SJ0ABcZ*i<(7N{ zFnFDU16KTH1jSVki~f90fecVjqGNXczMU0+J|2I)ulIn!gL=k0n=U?0_4ptOJkf>0 M)78&qol`;+05dZGSO5S3 literal 0 HcmV?d00001 diff --git a/test/text/local_glyph_rasterizer.test.cpp b/test/text/local_glyph_rasterizer.test.cpp index 8e3235791c5..1922aacd97c 100644 --- a/test/text/local_glyph_rasterizer.test.cpp +++ b/test/text/local_glyph_rasterizer.test.cpp @@ -10,6 +10,8 @@ #include #include +#include + /* LoadLocalCJKGlyph in glyph_manager.test.cpp exercises the platform-independent part of LocalGlyphRasterizer. This test actually @@ -17,13 +19,8 @@ on. Different platforms have different default fonts, so adding a new platform requires new "expected" fixtures. - At the time of writing, we don't run `mbgl-test` on iOS or Android, so the - only supported test platform is macOS. Supporting Android would require - adding a new test case (probably using the "Droid" font family). iOS should - theoretically work -- the "PingFang" font family used below is expected to be - available on all iOS devices, and we use a relatively high image diff - tolerance (0.05) to account for small changes between the many possible - variants of the PingFang family. + At the time of writing, we don't run this test on Android, that would require + adding a new test case (probably using the "Droid" font family). */ using namespace mbgl; @@ -33,7 +30,14 @@ namespace { class LocalGlyphRasterizerTest { public: LocalGlyphRasterizerTest(const std::optional fontFamily) - : frontend(1, gfx::HeadlessBackend::SwapBehaviour::NoFlush, gfx::ContextMode::Unique, fontFamily) {} + : frontend(1, gfx::HeadlessBackend::SwapBehaviour::NoFlush, gfx::ContextMode::Unique, fontFamily) { + this->fileSource->glyphsResponse = [&](const Resource& resource) { + EXPECT_EQ(Resource::Kind::Glyphs, resource.kind); + Response response; + response.data = std::make_shared(util::read_file("test/fixtures/resources/glyphs.pbf")); + return response; + }; + } util::RunLoop loop; std::shared_ptr fileSource = std::make_shared(); @@ -59,12 +63,6 @@ class LocalGlyphRasterizerTest { TEST(LocalGlyphRasterizer, PingFang) { LocalGlyphRasterizerTest test(std::string("PingFang TC")); - test.fileSource->glyphsResponse = [&](const Resource& resource) { - EXPECT_EQ(Resource::Kind::Glyphs, resource.kind); - Response response; - response.data = std::make_shared(util::read_file("test/fixtures/resources/glyphs.pbf")); - return response; - }; test.map.getStyle().loadJSON(util::read_file("test/fixtures/local_glyphs/mixed.json")); #if defined(__APPLE__) && !defined(__QT__) test.checkRendering("ping_fang", 0.0161); @@ -73,16 +71,19 @@ TEST(LocalGlyphRasterizer, PingFang) { #endif // defined(__APPLE__) } +TEST(LocalGlyphRasterizer, PingFangWithBoldInStyle) { + LocalGlyphRasterizerTest test(std::string("PingFang TC")); + std::stringstream ss; + ss << std::regex_replace( + util::read_file("test/fixtures/local_glyphs/mixed.json"), std::regex("NotoCJK"), "NotoCJK Bold"); + test.map.getStyle().loadJSON(ss.str()); + test.checkRendering("ping_fang_with_bold_in_style"); +} + #if !defined(__QT__) TEST(LocalGlyphRasterizer, PingFangSemibold) { LocalGlyphRasterizerTest test(std::string("PingFang TC Semibold")); - test.fileSource->glyphsResponse = [&](const Resource& resource) { - EXPECT_EQ(Resource::Kind::Glyphs, resource.kind); - Response response; - response.data = std::make_shared(util::read_file("test/fixtures/resources/glyphs.pbf")); - return response; - }; test.map.getStyle().loadJSON(util::read_file("test/fixtures/local_glyphs/mixed.json")); test.checkRendering("ping_fang_semibold", 0.0161); } @@ -94,13 +95,6 @@ TEST(LocalGlyphRasterizer, PingFangSemibold) { TEST(LocalGlyphRasterizer, NotoSansCJK) { LocalGlyphRasterizerTest test(std::string("Noto Sans CJK KR Regular")); - test.fileSource->glyphsResponse = [&](const Resource& resource) { - EXPECT_EQ(Resource::Kind::Glyphs, resource.kind); - Response response; - response.data = std::make_shared(util::read_file("test/fixtures/resources/glyphs.pbf")); - return response; - }; - test.map.getStyle().loadJSON(util::read_file("test/fixtures/local_glyphs/mixed.json")); test.checkRendering("noto_sans_cjk_kr_regular_qt"); } @@ -110,13 +104,6 @@ TEST(LocalGlyphRasterizer, NoLocal) { // Expectation: without any local fonts set, and without any CJK glyphs // provided, the output should just contain basic latin characters. LocalGlyphRasterizerTest test({}); - - test.fileSource->glyphsResponse = [&](const Resource& resource) { - EXPECT_EQ(Resource::Kind::Glyphs, resource.kind); - Response response; - response.data = std::make_shared(util::read_file("test/fixtures/resources/glyphs.pbf")); - return response; - }; test.map.getStyle().loadJSON(util::read_file("test/fixtures/local_glyphs/mixed.json")); test.checkRendering("no_local", 0.001, 0.1); } @@ -126,13 +113,6 @@ TEST(LocalGlyphRasterizer, NoLocalWithContentInsets) { // center. Rendered text should be on the same offset and keep the same size // as with no offset. LocalGlyphRasterizerTest test({}); - - test.fileSource->glyphsResponse = [&](const Resource& resource) { - EXPECT_EQ(Resource::Kind::Glyphs, resource.kind); - Response response; - response.data = std::make_shared(util::read_file("test/fixtures/resources/glyphs.pbf")); - return response; - }; auto viewSize = test.frontend.getSize(); test.map.getStyle().loadJSON(util::read_file("test/fixtures/local_glyphs/mixed.json")); @@ -149,13 +129,6 @@ TEST(LocalGlyphRasterizer, NoLocalWithContentInsetsAndPitch) { // center. Rendered text should be on the same offset and keep the same size // as with no offset. LocalGlyphRasterizerTest test({}); - - test.fileSource->glyphsResponse = [&](const Resource& resource) { - EXPECT_EQ(Resource::Kind::Glyphs, resource.kind); - Response response; - response.data = std::make_shared(util::read_file("test/fixtures/resources/glyphs.pbf")); - return response; - }; auto viewSize = test.frontend.getSize(); test.map.getStyle().loadJSON(util::read_file("test/fixtures/local_glyphs/mixed.json")); From 2771d4ab5233ea85cdde6fdb0d0690563a9aec80 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Mon, 16 Dec 2024 16:31:09 +0100 Subject: [PATCH 15/55] Release MapLibre iOS 6.9.0 (#3094) --- platform/ios/CHANGELOG.md | 6 ++++++ platform/ios/VERSION | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/ios/CHANGELOG.md b/platform/ios/CHANGELOG.md index b49b5c50003..65ce874aee7 100644 --- a/platform/ios/CHANGELOG.md +++ b/platform/ios/CHANGELOG.md @@ -4,6 +4,12 @@ MapLibre welcomes participation and contributions from everyone. Please read [`C ## main +## 6.9.0 + +- Batch up scheduling of deferred deletions ([#3030](https://github.com/maplibre/maplibre-native/pull/3030)). +- Remove `Pass3D` ([#3077](https://github.com/maplibre/maplibre-native/pull/3077)). +- Add bold support for CJK characters ([#3069](https://github.com/maplibre/maplibre-native/pull/3069)). + ## 6.8.1 - Update Bazel dependencies ([#3000](https://github.com/maplibre/maplibre-native/pull/3000)). diff --git a/platform/ios/VERSION b/platform/ios/VERSION index 23863d3def7..6a1fccf9303 100644 --- a/platform/ios/VERSION +++ b/platform/ios/VERSION @@ -1 +1 @@ -6.8.1 \ No newline at end of file +6.9.0 \ No newline at end of file From d60857edc7efd1f8e2ad886ac1acb771023ba614 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 17:13:37 +0100 Subject: [PATCH 16/55] Bump the github-actions group across 1 directory with 2 updates (#3093) --- .github/workflows/gh-pages-android-api.yml | 2 +- .github/workflows/gh-pages-android-examples.yml | 2 +- .github/workflows/gh-pages-cpp-api.yml | 2 +- .github/workflows/gh-pages-mdbook.yml | 2 +- .github/workflows/ios-ci.yml | 2 +- .github/workflows/windows-ci.yml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/gh-pages-android-api.yml b/.github/workflows/gh-pages-android-api.yml index abe4b3fc690..5f327f21091 100644 --- a/.github/workflows/gh-pages-android-api.yml +++ b/.github/workflows/gh-pages-android-api.yml @@ -26,7 +26,7 @@ jobs: run: ./gradlew dokkaGenerate - name: Deploy 🚀 - uses: JamesIves/github-pages-deploy-action@v4.6.9 + uses: JamesIves/github-pages-deploy-action@v4.7.2 with: branch: gh-pages folder: platform/android/MapLibreAndroid/build/dokka/html diff --git a/.github/workflows/gh-pages-android-examples.yml b/.github/workflows/gh-pages-android-examples.yml index 5ebde8efcd0..090401df1a6 100644 --- a/.github/workflows/gh-pages-android-examples.yml +++ b/.github/workflows/gh-pages-android-examples.yml @@ -23,7 +23,7 @@ jobs: run: make mkdocs-build - name: Deploy 🚀 - uses: JamesIves/github-pages-deploy-action@v4.6.9 + uses: JamesIves/github-pages-deploy-action@v4.7.2 with: branch: gh-pages folder: platform/android/site diff --git a/.github/workflows/gh-pages-cpp-api.yml b/.github/workflows/gh-pages-cpp-api.yml index f2e9efa39a5..1095e1fbad3 100644 --- a/.github/workflows/gh-pages-cpp-api.yml +++ b/.github/workflows/gh-pages-cpp-api.yml @@ -20,7 +20,7 @@ jobs: run: doxygen - name: Deploy 🚀 - uses: JamesIves/github-pages-deploy-action@v4.6.9 + uses: JamesIves/github-pages-deploy-action@v4.7.2 with: branch: gh-pages folder: docs/doxygen/html diff --git a/.github/workflows/gh-pages-mdbook.yml b/.github/workflows/gh-pages-mdbook.yml index cb76f166427..1ebce477a66 100644 --- a/.github/workflows/gh-pages-mdbook.yml +++ b/.github/workflows/gh-pages-mdbook.yml @@ -41,7 +41,7 @@ jobs: name: book path: artifacts/book - name: Deploy - uses: JamesIves/github-pages-deploy-action@v4.6.9 + uses: JamesIves/github-pages-deploy-action@v4.7.2 with: branch: gh-pages folder: artifacts/book diff --git a/.github/workflows/ios-ci.yml b/.github/workflows/ios-ci.yml index 7310a6f3bb8..f838c023f09 100644 --- a/.github/workflows/ios-ci.yml +++ b/.github/workflows/ios-ci.yml @@ -201,7 +201,7 @@ jobs: - name: Deploy DocC documentation (main) 🚀 if: github.ref == 'refs/heads/main' - uses: JamesIves/github-pages-deploy-action@v4.6.9 + uses: JamesIves/github-pages-deploy-action@v4.7.2 continue-on-error: true with: branch: gh-pages diff --git a/.github/workflows/windows-ci.yml b/.github/workflows/windows-ci.yml index d00231ebeba..4e3f479aae5 100644 --- a/.github/workflows/windows-ci.yml +++ b/.github/workflows/windows-ci.yml @@ -87,7 +87,7 @@ jobs: core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || ''); - - uses: mozilla-actions/sccache-action@v0.0.6 + - uses: mozilla-actions/sccache-action@v0.0.7 - name: Initialize sccache run: | From a843410bb27b2ec39559b443549a194f6178ecce Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Mon, 16 Dec 2024 20:55:49 +0100 Subject: [PATCH 17/55] Specify Vulkan version needed in AndroidManifest.xml (#3095) --- .../MapLibreAndroid/src/drawable/AndroidManifest.xml | 6 ++++++ .../android/MapLibreAndroid/src/main/AndroidManifest.xml | 4 ---- .../android/MapLibreAndroid/src/vulkan/AndroidManifest.xml | 7 +++++++ 3 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 platform/android/MapLibreAndroid/src/drawable/AndroidManifest.xml create mode 100644 platform/android/MapLibreAndroid/src/vulkan/AndroidManifest.xml diff --git a/platform/android/MapLibreAndroid/src/drawable/AndroidManifest.xml b/platform/android/MapLibreAndroid/src/drawable/AndroidManifest.xml new file mode 100644 index 00000000000..6ea1b76300b --- /dev/null +++ b/platform/android/MapLibreAndroid/src/drawable/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/platform/android/MapLibreAndroid/src/main/AndroidManifest.xml b/platform/android/MapLibreAndroid/src/main/AndroidManifest.xml index d5e48eb75d0..e33d8ddcd70 100644 --- a/platform/android/MapLibreAndroid/src/main/AndroidManifest.xml +++ b/platform/android/MapLibreAndroid/src/main/AndroidManifest.xml @@ -1,8 +1,4 @@ - - diff --git a/platform/android/MapLibreAndroid/src/vulkan/AndroidManifest.xml b/platform/android/MapLibreAndroid/src/vulkan/AndroidManifest.xml new file mode 100644 index 00000000000..eb13ac34e2d --- /dev/null +++ b/platform/android/MapLibreAndroid/src/vulkan/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + \ No newline at end of file From c94864f1a9a742d09d4619ec6aa786bb46824cb0 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Wed, 18 Dec 2024 15:18:35 +0100 Subject: [PATCH 18/55] Prepare MapLibre Android 11.7.1 release (#3097) --- .github/workflows/android-release.yml | 26 +++++-------------- platform/android/CHANGELOG.md | 15 +++++++++++ .../android/MapLibreAndroid/gradle.properties | 2 +- scripts/generate-changelog.mjs | 2 +- 4 files changed, 24 insertions(+), 21 deletions(-) diff --git a/.github/workflows/android-release.yml b/.github/workflows/android-release.yml index 02fb0f71c7b..35594f091c8 100644 --- a/.github/workflows/android-release.yml +++ b/.github/workflows/android-release.yml @@ -5,7 +5,7 @@ on: jobs: build: - runs-on: ubuntu-24.04 + runs-on: MapLibre_Native_Ubuntu_24_04_x84_16_core defaults: run: working-directory: platform/android @@ -19,8 +19,6 @@ jobs: submodules: recursive fetch-depth: 0 - - run: echo "cmake.dir=$(dirname "$(dirname "$(command -v cmake)")")" >> local.properties - - uses: actions/setup-java@v4 with: distribution: "temurin" @@ -47,6 +45,7 @@ jobs: - name: Update version name run: | RELEASE_VERSION="$( git describe --tags --match=android-v*.*.* --abbrev=0 | sed 's/^android-v//' )" + echo version="$RELEASE_VERSION" >> "$GITHUB_ENV" echo "Latest version from tag: $RELEASE_VERSION" if [ -n "$RELEASE_VERSION" ]; then sed -i -e "s/^VERSION_NAME=.*/VERSION_NAME=${RELEASE_VERSION}/" MapLibreAndroid/gradle.properties @@ -60,17 +59,6 @@ jobs: RENDERER=vulkan make apackage RENDERER=drawable make apackage - - name: Build release Test App - run: | - MAPLIBRE_DEVELOPER_CONFIG_XML='${{ secrets.MAPLIBRE_DEVELOPER_CONFIG_XML }}' - if [ -n "${MAPLIBRE_DEVELOPER_CONFIG_XML}" ]; then - echo "${MAPLIBRE_DEVELOPER_CONFIG_XML}" > MapLibreAndroidTestApp/src/main/res/values/developer-config.xml - make android - else - echo "No secrets.MAPLIBRE_DEVELOPER_CONFIG_XML variable set, skipping apk build..." - fi - shell: bash - # create github release - name: Prepare release id: prepare_release @@ -81,15 +69,15 @@ jobs: echo version_tag="$( git describe --tags --match=android-v*.*.* --abbrev=0 )" >> "$GITHUB_OUTPUT" shell: bash - - name: Check if version is valid semver + - name: Check if version is pre-release id: check_version run: | - version_tag="${{ steps.prepare_release.outputs.version_tag }}" - if [[ $version_tag =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then - echo "Valid semver: $version_tag" + version="${{ env.version }}" + if [[ $version =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + echo "Valid semver: $version" echo "prerelease=false" >> "$GITHUB_ENV" else - echo "Invalid semver: $version_tag" + echo "Invalid semver: $version" echo "prerelease=true" >> "$GITHUB_ENV" fi diff --git a/platform/android/CHANGELOG.md b/platform/android/CHANGELOG.md index 2884391bf55..2bedb5be327 100644 --- a/platform/android/CHANGELOG.md +++ b/platform/android/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog MapLibre Native for Android +## 11.7.1 + +> [!NOTE] +> We are now releasing OpenGL ES and Vulkan variants of MapLibre Android. See the [11.7.0 release notes](https://github.com/maplibre/maplibre-native/releases/tag/android-v11.7.0) for details. + +### ✨ Features and improvements + +- Batch up scheduling of deferred deletions ([#3030](https://github.com/maplibre/maplibre-native/pull/3030)). +- Specify Vulkan version needed in AndroidManifest.xml ([#3095](https://github.com/maplibre/maplibre-native/pull/3095)). + +### 🐞 Bug fixes + +- Remove `Pass3D` ([#3077](https://github.com/maplibre/maplibre-native/pull/3077)). + Fixes issue where filters applied to fill extrusion layers are not rendered unless a manual zoom is applied to the map ([#3039](https://github.com/maplibre/maplibre-native/issues/3039)). + ## 11.7.0 This release marks the official release of MapLibre Android with Vulkan support. [Vulkan](https://www.vulkan.org) is a modern graphics API which brings advantages such as improved performance, improved observability and better stability. Specifically, starting with this version we are releasing multiple versions of MapLibre Android: diff --git a/platform/android/MapLibreAndroid/gradle.properties b/platform/android/MapLibreAndroid/gradle.properties index 081f5a9742c..93fed717d85 100644 --- a/platform/android/MapLibreAndroid/gradle.properties +++ b/platform/android/MapLibreAndroid/gradle.properties @@ -1,4 +1,4 @@ -VERSION_NAME=11.7.0 +VERSION_NAME=11.7.1 # Only build native dependencies for the current ABI # See https://code.google.com/p/android/issues/detail?id=221098#c20 diff --git a/scripts/generate-changelog.mjs b/scripts/generate-changelog.mjs index a704b8dcd3f..c18ed107318 100755 --- a/scripts/generate-changelog.mjs +++ b/scripts/generate-changelog.mjs @@ -18,7 +18,7 @@ function getTagLastVersion() { const lastVersion = fs .readFileSync(`platform/${platform}/CHANGELOG.md`, "utf-8") .split("\n") - .filter((line) => line.startsWith("## "))[1] + .filter((line) => line.startsWith("## "))[0] .slice(3); return `${platform}-v${lastVersion}`; } From b7bf48683cee22a35363e9a310893eb6b47c1a57 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 20 Dec 2024 21:55:39 +0100 Subject: [PATCH 19/55] chore(deps): update dependency gradle to v8.12 (#3102) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- benchmark/android/gradle/wrapper/gradle-wrapper.properties | 2 +- benchmark/android/gradlew | 3 +-- .../MapLibrePlugin/gradle/wrapper/gradle-wrapper.properties | 2 +- platform/android/MapLibrePlugin/gradlew | 3 +-- platform/android/gradle/wrapper/gradle-wrapper.properties | 2 +- render-test/android/gradle/wrapper/gradle-wrapper.properties | 2 +- render-test/android/gradlew | 3 +-- test/android/gradle/wrapper/gradle-wrapper.properties | 2 +- test/android/gradlew | 3 +-- 9 files changed, 9 insertions(+), 13 deletions(-) diff --git a/benchmark/android/gradle/wrapper/gradle-wrapper.properties b/benchmark/android/gradle/wrapper/gradle-wrapper.properties index c1d5e018598..e0fd02028bc 100644 --- a/benchmark/android/gradle/wrapper/gradle-wrapper.properties +++ b/benchmark/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/benchmark/android/gradlew b/benchmark/android/gradlew index f5feea6d6b1..f3b75f3b0d4 100755 --- a/benchmark/android/gradlew +++ b/benchmark/android/gradlew @@ -86,8 +86,7 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum diff --git a/platform/android/MapLibrePlugin/gradle/wrapper/gradle-wrapper.properties b/platform/android/MapLibrePlugin/gradle/wrapper/gradle-wrapper.properties index e2847c82004..cea7a793a84 100644 --- a/platform/android/MapLibrePlugin/gradle/wrapper/gradle-wrapper.properties +++ b/platform/android/MapLibrePlugin/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/platform/android/MapLibrePlugin/gradlew b/platform/android/MapLibrePlugin/gradlew index f5feea6d6b1..f3b75f3b0d4 100755 --- a/platform/android/MapLibrePlugin/gradlew +++ b/platform/android/MapLibrePlugin/gradlew @@ -86,8 +86,7 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum diff --git a/platform/android/gradle/wrapper/gradle-wrapper.properties b/platform/android/gradle/wrapper/gradle-wrapper.properties index e2847c82004..cea7a793a84 100644 --- a/platform/android/gradle/wrapper/gradle-wrapper.properties +++ b/platform/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/render-test/android/gradle/wrapper/gradle-wrapper.properties b/render-test/android/gradle/wrapper/gradle-wrapper.properties index c1d5e018598..e0fd02028bc 100644 --- a/render-test/android/gradle/wrapper/gradle-wrapper.properties +++ b/render-test/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/render-test/android/gradlew b/render-test/android/gradlew index f5feea6d6b1..f3b75f3b0d4 100755 --- a/render-test/android/gradlew +++ b/render-test/android/gradlew @@ -86,8 +86,7 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum diff --git a/test/android/gradle/wrapper/gradle-wrapper.properties b/test/android/gradle/wrapper/gradle-wrapper.properties index c1d5e018598..e0fd02028bc 100644 --- a/test/android/gradle/wrapper/gradle-wrapper.properties +++ b/test/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-all.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/test/android/gradlew b/test/android/gradlew index f5feea6d6b1..f3b75f3b0d4 100755 --- a/test/android/gradlew +++ b/test/android/gradlew @@ -86,8 +86,7 @@ done # shellcheck disable=SC2034 APP_BASE_NAME=${0##*/} # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum From 8023e6dd3b8fe6cd149a1cf41ae51b13fe45bb39 Mon Sep 17 00:00:00 2001 From: Kiril Kirov Date: Sun, 29 Dec 2024 18:04:44 -0700 Subject: [PATCH 20/55] Add optional map mode argument to render (#3109) --- bin/render.cpp | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/bin/render.cpp b/bin/render.cpp index 26e1fa11ba0..6520f7baff1 100644 --- a/bin/render.cpp +++ b/bin/render.cpp @@ -38,6 +38,9 @@ int main(int argc, char* argv[]) { args::ValueFlag widthValue(argumentParser, "pixels", "Image width", {'w', "width"}); args::ValueFlag heightValue(argumentParser, "pixels", "Image height", {'h', "height"}); + args::ValueFlag mapModeValue( + argumentParser, "MapMode", "Map mode (e.g. 'static', 'tile', 'continuous')", {'m', "mode"}); + try { argumentParser.ParseCLI(argc, argv); } catch (const args::Help&) { @@ -79,18 +82,26 @@ int main(int argc, char* argv[]) { util::RunLoop loop; + MapMode mapMode = MapMode::Static; + if (mapModeValue) { + const auto modeStr = args::get(mapModeValue); + if (modeStr == "tile") { + mapMode = MapMode::Tile; + } else if (modeStr == "continuous") { + mapMode = MapMode::Continuous; + } + } + HeadlessFrontend frontend({width, height}, static_cast(pixelRatio)); - Map map(frontend, - MapObserver::nullObserver(), - MapOptions() - .withMapMode(MapMode::Static) - .withSize(frontend.getSize()) - .withPixelRatio(static_cast(pixelRatio)), - ResourceOptions() - .withCachePath(cache_file) - .withAssetPath(asset_root) - .withApiKey(apikey) - .withTileServerOptions(mapTilerConfiguration)); + Map map( + frontend, + MapObserver::nullObserver(), + MapOptions().withMapMode(mapMode).withSize(frontend.getSize()).withPixelRatio(static_cast(pixelRatio)), + ResourceOptions() + .withCachePath(cache_file) + .withAssetPath(asset_root) + .withApiKey(apikey) + .withTileServerOptions(mapTilerConfiguration)); if (style.find("://") == std::string::npos) { style = std::string("file://") + style; From 525a313153b212c0b7fb824bc6fc695386947c6e Mon Sep 17 00:00:00 2001 From: wangyingfang <132874950+wangyingfang@users.noreply.github.com> Date: Mon, 30 Dec 2024 20:19:18 +0800 Subject: [PATCH 21/55] Fix icon label isn't centered with the icon for CJK/local glyphy on iOS (#3108) Co-authored-by: Yingfang --- platform/darwin/src/local_glyph_rasterizer.mm | 2 +- .../local_glyphs/ping_fang/expected.png | Bin 18207 -> 17747 bytes .../ping_fang_semibold/expected.png | Bin 18500 -> 18279 bytes .../ping_fang_with_bold_in_style/expected.png | Bin 17912 -> 17875 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/darwin/src/local_glyph_rasterizer.mm b/platform/darwin/src/local_glyph_rasterizer.mm index eef0bc31d4c..4aa09548804 100644 --- a/platform/darwin/src/local_glyph_rasterizer.mm +++ b/platform/darwin/src/local_glyph_rasterizer.mm @@ -272,7 +272,7 @@ CGContextHandle context(CGBitmapContextCreate( // Mimic glyph PBF metrics. metrics.left = Glyph::borderSize; - metrics.top = 4; + metrics.top = -Glyph::borderSize; // Move the text upward to avoid clipping off descenders. CGFloat descent; diff --git a/test/fixtures/local_glyphs/ping_fang/expected.png b/test/fixtures/local_glyphs/ping_fang/expected.png index 0284836130450d01b88a9bb3d30f8b6a14ddd11e..9bb78c9f756cb0175d9ff7b98c154ff53428ab80 100644 GIT binary patch literal 17747 zcmX7wXFOa@8;5t-V)fO9VD%a$y68mjy_bmITXdEnM6~E#q6X1LZ_&F%kmy7wdav*C zyq}z(J!kfwnY+x)`Cl8Qt}2IvNsb8ufp8S$Wi&w`FmMS5!O(y|#_lE7Aka&41sO?g zpR9iiSdDMi)6fq&l?yzWzo-jGstb9>;{R12r0E}=!C+7*oYekE?oReW!T$5xq)2?B z4<%tgxc(+7G7Q0G^T~b)#@JLW@ywhUEY&QwEqNbY1kT*F@7|luG`G7PxCHxGwoRYh z9^Bk7y|YokWPisQd^NmH+Hv`Eu7R5*U|Y#dvE%Na%UpX*LYM!k7)o1p!9R*L-rK`> z;>t57-X@QC8GB9X@Th=h%z^{2yYPZ0&YhHbLqYbJf2kkR?$^!k8SZxUI_z(BWpSa0 znM=1t|K`Xr?l*()nF3d^%;bYFyQyc}lcQwe5-841>nWapV+6hhQqc9Y6Lwy-U$l8n zstD8vQV_-=kZ8C2-W^JMroQVV&at5e49L~qyX%<_=Nnx{DoK!Nr(YFq?FZoBMlNmj zJi=qI@SzhZ-V0uO*Q=x*g0f=M-T(QNNUU#$cF zhne6zy=%aVMW7)ZprOvk5j?GYxUO_s>QnDrF!TRcKgnixHRSnAL$1&=R*3PLNi#2{ z?^?q4Z_7B9o4s1KS=;=WpH2-6)8}8$aZ>I##UHL};tcM}D%*wc)|kZYjw*_lr8T&%1Vip#dGdev88|KOTI4 zGWpokBD|o(x7*ul!G3-VyQVYeUsZ?!Q@j2(EalwaEj_gTo73locisWRTeq3xUqsrv zjC$pFoS2)Hb2GoW(ILJmG@i~1xhxL8E1HyA+_KE zXvpd2ya-Ja6u3;WbSe8SYZ4oZ*e9i)0g zzv#Z3-Nl0UI3I;b+Qa?9gR0z9HyOVjt=tS;!DZy>QCx5UBhS-rz(1&~SmHZ*rBy_5 zIvIUO9ZVBB-NZ$aXb3uW*s{z0h703tvTlC$e)BHJBu8YrNT@?)8^6o-%V;u-h5ldXUenvWjN=_VHvrQz3tj`M{3c z9dVg&bIvV=&l=|4?N2}O<3qVXJwN!zcqQ*2MtH_YI681tx&E#mv|TJ35H6q7MR-jc zFnz5VV!hgB{3;#K*yW&6>pCHcZskyE+7%&wx%_t0zU*s?XsBB7_2hO0g|mF7OS`Y| zdXm;``@b&|@J5a@ERB@4p8z3dlvzDc1t z0(|2|+hI7Ta;9UAg5L&DZhHIKR~M^`T=edL7yeGIM}590;)fx4BQ)5RG`z^BN88z% zn@$vT2Qu@TzT8)HNxWQczuC{sIj<`&OjH%N`;3t%fwoL};3MaE6m6D8^>Ep52wYFrWmFB08M&15K0fiCP7#0PD{r!bTD%XWrxf!IGod@1Td7f2LomLPNj(p zt}jr;o|IwpZD(#!u3F%ZRueqZ$3Q!{8RUN0lI61+CDi+5D+YlCTdXKZPkr5?m;U3zYP_kymd~(uq-jf3>C?;h)4(P>Sq$jgTKULJ zQj?@-w{uJP=cmBkLSL)<$gjNP$y@hohTS9KX%vzmETjcZ`9|IH-9d2h;&ORFz2F8A z{)&st>?N!ctIGu#$j-KhEjjUw`~8D^j<(Z6PL(*{5z88Q<91PIQQP?}8|eegQrFO~ z@H8PV;PvWrvcwMvBr1|sC4_@xyH1KH22)sfi7~ThbO|bqBrum&G4MV3i{s)Wt%~!; zB595bA6g|rCMX$_!ziENmOLyg2jc$_EAh265i|4lI~J#L1zhR(cYm78FDUUp*VdtE z((q0Qw-a5lFPmYA&Oskp)bb|%HKM{YZU2n-2 zgM!&1lfV4;O{Y)-_AIH5&YKjNKoo{nOJ+dIFH#FSP8=3{sILrscDH9EKAaJO4Ia0i z)vQenMIc{x(%u3UVfNf<1gn?JZzK1zhiSu~gBjZC_x=+T>VE1F=QwBOL(_Pm^Pi67 zbH|lVI;x{c_G?sM4C(2SwO z*Q}i~DU|qj?5Pj;qPX|^PeVZ@7|x}}*9B4*aX$_0#6r`h7`N*hTGyXl{Y_L86LM<# z_stF{XrmS&wdJ$Q;6RSAPAKnv&Vdx|dHO@H*yPP02Ex!|2XfiL_L8pOcE#E5!^d?t zuV!W8op401X|@V_q9$`s4I60IrQ@y!Rua)gpZ!k!c4eCe&sYAw#X93=>EXU9LzOf; zTK_j1tZY6&>plFVGM18Bu{vZVQ-d&XRgIOaN)QUh1`nw;6`>kyPrV^=nDZG_GX2PQ zum2|7BQJ66r3~Gxn)~uE*v zCLJ1H^?K%{1j@$C)o72Bnnk}|D;IN3CNdS_P*4OY5X`uf^=8&?Sao(q%B6lv_fNfb zJ$5-Wl@x`~+}vWy!WJtWDbn10O{gmPsqlpnRb=9&9xA6SCCWzz>tm=7A1vhlxF)rY zz371*E(wZ8>Ms?Lv$hENz1XXg&QY?_s=i)zc4HIm%p2nG22*;VQ~4~r=avxwk?7QY z;@iiQlTaVUs{H(0*8<&2P5YnX!gm$~k71&Is4oVDxbU#MSrzepw4C8ckiWWA-E(~;2omVTG z{GD1#G;O^szQU2MEq*uOKBaFG0^aSO%ci1tuhOhZ1}CEeJQ0Q>b>LO$fA_~1tZf&# zQz$53Nd9@EdYTb%Vp*M%S27^YaLl)}$i1i)dKJ6=kELs?yXah%dH>3X%4uNcArl(K zp|R`bxOrTTS~<--Ptt6=1D#Hooio1#Re&MOhHO^O4ztxsOZPVixn2b8ZBsU<3kN|0 zdK^F1l-Vn$4WSWlfk2XQbdhZf=-}32o$;Ip^8LZ^j%UbwKHYCItK{NZDG-_`Nnf4} z^tm4?hB4xzNWP8;{V>_9yKE_wuF`Qb_F{8WA)0GM%SRKfO0hC0`2Nc6*9;5}t%AWH z*p<o6x#3g-L3 z;%bA{)uz_>*@5SOwiVR;G^y@CX{XCAKWX1JIWVk<=H?Q442|ay<86B<;ReI&Qi;V` zB8p6>tO+^JyW*X3H-jEtX&!u{Y66SwpzH179ips;VhWdEEAQjierc(Vj(3k2Yh3>6 zr}Q>)RYW84awo#v2UfxXWM=GJ?oZdvIxH4#n`-_S2tA9>h7_0$G*3RI5y(_1qcTrs6QF7>MZ>+S1kZ3@D{7w}J}4 z!5p-|e$x(g7Qe_H;uQTtpAvvEVqJkuQ)^O4^^0I~g8)W>|po+Q}ogRso>}Ty>So4Bq*VrK%$X@nD zuSn;y86NGoW&hHgs6yZ`QE-RZ$5JvVtoV`PdfY6}>=02xPKJg_<%lgdz|&A!=_mH_ljxf1UN2&FV|l##CjHS8O*v=psXI6-q5SE+;Wc6f0bF|6Plj2vgy(AM0ySH}m3!1O_WwM?>`t4NdZx*&Ir-bY57 zPR`W|}tj|2KbE+-F9pzMU%p!Ymu|G+$jR7}3w-1482oc|Vsaq^%dT&^0b3BUF`;&XwcL*dta<}&2g9PG6S!79w|3Odb9UYJmU&j>ZJMoB+4F&GZPM?QazxWrH^pusQLR|sXG z`6xhuBK}{y67x=uXOH_Wj+?AedMNyXV09=;il138;OWUfgEyJ2o}2{J+8DHVHB(RKbCuIJno3;iI0zp^|Qpd_Rh^0;o}1bCiPoVbXLEn$d&>L?tL&y*?g5l zejs4xGVs4AkdlR04k@}nVxr-4u3C{Emn-i!X-S=36hdMMrYuJyozI?t^Ft@(5|Tox z69cWJhq`iB?^y#(b-y!Lfi;7~5wD%)57UpR0iNcg;SfA_7o-yRRAHgy@AI^mM| zW|1+0L6mDBl{f~&-Vtq6hsk&AWO9x9@3Mx1WMSDz649BAmdbLS!fYHf*(e%J#RkPz z4V+f^No^;`{=<`xNN9aja%zj7`-jBwg1iqhe&sfuh7?j% z`f!<5sIGHi#T-!1@!jaUOBN-X&ne%8=vg@6^3=e+R;#_hASmiH09^XP+aK%!e1g(s=#M z8XXQZ^pmtqqFM_KV*7;uJFr7b7YOytB8+efuxyq6ld2XX2ht3cx7AkPX8J2>=KAX6 z_mUm%osc&`#sI7HmF$~v%$wtWe@bew<4n}cRbHK9E-jedCcrx2V;ji0&+>1|r>7-q zBWDoE2vCWZGTNu3f_-lIefn0Pvs8E-BO9FLO+xcUT%}JEh0$dYqa|m85q_#9p&-Lh z$*1#yDbzzOjTsTVo$`4034Ba0X+myGdcq%zLp=L@S7Ud&1?Pe71ayJ`SjaD(BC5EP z`&mZ}JVyCE$|{IH37UL4be|dt1T_TKhbVkIyVbGEEl9Ka}yd zbNO*HliY0n(mn9g1p_ID7%s6p>Gu$*R4sg2{AK_-=}Hcr3Xe% zjEO(oviq^R(#p`*+FsgGOM;%gCFaK&C`zE6Bxko~gt2C5V3`wsA>n0h85yI7_QlhX zrk-0SzHi(ZqgPM2Q4NtS^xvzNqauHAyJOkB@%9P~RkG~2BQNhbun`eA-x^ITOy7J~cm`YIe{YRTgl4;*qr2Q>eC znf(=I>Bg@SirKDE+HeaZ=%3$x$tS|E$@KmBFfu~J$lrd~=QhA}>S-k_9L7xdyiA^q zk4I`DZ7K6}c!|icfg$Kdb198YydZs{7l%{Z1PhIh%Dyw3im-+sgM5hX@qg{kjl6wo zFczA*C%w)&on@p}RbW@bTX&@*_A!*m@Nqki)qc_WSYNx$pOuw1{cUC5QH&skY`^5_ zuxz9{j(_)BrLzfYd;y$(*`I3!CJSyFg3NM%r$>W_q&ake~#Q=@vh zD&C!}3yHkCmB777&Iesl`l&jLFQXbc;bdFX(>n0ZFe&{`lVX$!6ii3cske%b7?Ij% zSDjx;PhP~oC0)LJ_Rjftyy|WOKJ#|x<3W=iO-lao28x#%4B^G1^M&9LiGn-8bHB4b zOls<5fs0;h!-&?0N0k<@Y|R2QhjjHeq-QZKOW@Z-P@ki`dc$}3)Avq)$GhWZ!5~fR z^sP28soS_Oh{z9O4i1g4B<;q7EMl~Mf6!}PYridbr(vfXAVxv$!|OGJn%UW`Imh5T zrLupML`h`lWyIm_9$qb_$l5+AcRxFQ>ekF_)N!yMFO56s7WAaUioHqb_Wg$std&&q z-~TRyPmNm4a_yBH@@^?keYZZn+nBb@K_BlNkB-Re?cyR{n|FCvQZ;ssub9!R9&Dzh z4<_l0HW~SsVTDg&SOjN zTS3`=s4^m~Z8Zy5m?4cvP?^l;U)V`B#osY5T&e~w-chD>6hn&B9%jU0?PIab28e_1 zTUZYDU4-={7TU-}z@EcR=FIQ13c7b7Q^rDFkwH;)*w1lpomWcHwu2uTu70*S|NQXO zwL{T8?@8G6%wO`)#WP~$QDzW#SQ>y%;KkuTJ z|6UoT>Wcvxmejnpm`PgJAi?(YAIKOfgTU3%qG=) zMn(Y*v;xEMNHR>ll5NS}r{<--4ky+fuq*to=p44{7!rwJ=9)j{uIr}K6CR8^KEYVF zaf4rO{6ftfI08@t&c*dON{`(5lqRrL5`8cl*KMnUR(7Y(jIs*32VXGg(+1{*1fO_Q zDf5Ltxg-?nx6eotEM-gD=#D-<7?3!luT-`vfg?HS1Ei}?k-f3e6oNR+6$mc)gW_HX za0tASrcD=lvKS6smF9K`d8uh=7$v3J&0t+Z8~tr!edUk(4<+YCsiW%6k(mB#F}V>f zuZ!lHHs{5IFF!U1=;B7?LWrwL!I2c`U~jE=v}`)1MBxnltv7@%Lx_oIVehQ*(C(?v zap`sf71jyH%J}dHYV6@&VHK^%L+NXLZht&#_~(O`l>GGEQoU=`*-LPdu-Aq$qnwmh zk%b*gz)|}+mZalWM47G}E5v_Wd6JKUCf5#fqzA1>NJQC zJy`x5)l#=&xuJ8Y9p#^6Z;*=>+DOYIV%Ajfn1Fq2RH-QRK^);#5< zBAuVBaf;u3r?KM}rjye#OHR`9K{v5!!Hd?U#f?t`SngkQi$rS9zQ<|$)`Js0_*S!;pH$?j*&Ls1t&`8^+*!~#21XJ# zxZdPW)LnEl%VQ&pqLc6>ww28Qx?ku?>yqb#1}*aIrNRqksI5}ki&JO*F(sHH$4qD* zazUp$MjoF7kCLQY^p$-n!S%lurh}TMAdi?~zpslI1%2pW*Wm8^IN&|TM>{mWZcxR~ zn%xYI9w@41i7s5Psij}NEM>T0a{tHYgzk1J93#WeT&d!O~zJsXOuR6dGek6!xZf zijgZkf+TV9O^4-4{;uL`d@v@8PGox>5{3Sy+Y0lm+1RUE z+i(a8B1CbgN^kw+%c3_6(v>a6Bw3|(l2dzj;qgPXYeGkPzswO9^sN8v6I?};tpq|| z9hm$;(Pu6A>VpL)m8@RGV2;&0+VsEi`$QeR5lB*|o1v7K%lgyq?I9M}Hs@!;7cxb1 zRauAj!J+$w8;i~)xj7yWo$bLKr^c0t;pt`@WxQpK!~HNcY*vV2Ik&N=Kwj!7aYFu^ zRpsiZB>3Zg9_d_m!bA~;IM<&5i2RZeSwgpLCj2HdZmC`t&y?;<466J+` zkUv9>mo4Esn*I#fJeT>HRHUC$^0e87;*^Eo_fI%H$3KJzv^|X9u<=n9+E4herbpe` zZ10I@Dsg8nrN4^?^{jkHJXli>4_sbo;+mM}vsN|;=sSFRe!NyOK4U-n_E5Er)Gzd- z3ynL=HEZEqH)1xS9>s&=8FodPU}9$&x52Y7;&@%0J3SP3GM^D;j5@Rx1(cEbT$K0) zEIL~^waB80(-%GN85UY|0k8yuae}CZrai@X2_Ox5vgL7B{b(sNn3gX~O`6LPmkzmt z4<0OXU2FT@d~e0F%?V~e@PS)~#)num)|dP+QX%K6E;L^gKdM#+KazuFj_&5vU+mR! z!>Y@*5m?+jA8=oGlsoN^}5UEP^x}XX;S6(;M&QiEM zgok60BSg%xx4@V$O6`loi#PH}^ZhJ@ORWo0b(A=V%}P5&uzGd)b8xnv)a<;Mvt`qP z&BT|%J72v_`(DRbS&Eqv^2-_D)_^iJX6s%b|*hng?V9~mvbVuhf0mH4yDN`Y2`uvypvpYqVJ+i^6@u;Nd zzi)qeAJKCn!>!Z9j8=a(%dKVq+U*rxy0V8w8a~IGx&j4>eO$qe*1BWQ{p(x8pJnaS z$6vS9U)0dmyEL7(iPUe}^d#9Aq6|ZSpS79cx%Q{5spMQu83I_yUrYlJvfv;Zw(P3X zK(h`a zO#v-uQsJAkN-yY8bgA*HmfyRC)wRb7n%P%SxldV$9lInKy^kHD1pq!3dzGt5cLh)Nsq!`;OyZz|H&Uduek6_h~eo{(f&v!mMP`0A?RdA4ei>V%mu06L?D-CAx)=tEWx zpQ*zxET|!g(BWp#3JHv&76ildM(LR4 z<~?Y+O7U9vtYc20?poLjY1#2B|?~oz>65D8f!X0&H`nB5R@+=+10iS!K zfT)7_@Oikn$jI})ucnYuo{XMRJVGIod6db`*e{vLaF(01rjt&~yxU3Cszx7bC6Ad_ z&kPhP=1GSwD3K{cy-Z&z#qgc9jC;)_oC+a>`KE&`45Y7t`fL&!5ehT$J_`?Ke}SKv z^S!zDzBN60{%l126{5C$HQfh*tGxib!k#~>+FUEKdygpj{aP6W)Oh^CQ8G=$!rDQC$GG1 z22mm52?Ae?G)WZBqt4_A20}y3eZrC^f0aE?fFi^Fn=(p27d-gkh|}Nxo**+ldY?9O zK`Y{SC4n(rU&tI`tuAXI5GB=$9WE;Zrbjqdk-;(8xa>a1UTXVH;axKzuUF`ux?Wg? z_zEo+FTzcYwf-jXy-p+uP?4m?_4k%}!N<@$swXm47VyV|h>EpkT?iB3=fl8+;Yt*N zsiHc<3 zUJU^|Qa?^l@{d=~&jM`aw_T(JPGR%%Fd<;=5+M}dvIbs|!aD=B z!tWNtYQC{Dhrcy;eL@iyJ3j<}(m}_j*2$JXdMnl{eS-BGNd`S=9Bi?yR&wr$I=%bA zdW4^RW;Q}l^d58_PFm*L-B;&IgyVLG<@mbomtpF&yk@N5yr}79J%-xoA6*+TBwC|( zK-$q?DhLm$`uJ`p#$O$648J;+2Jt_Uvcp<+KBFk~8F^VnJmxlx-y%4#&$DJuhU1-U z8uB}wb1{J`i81o8SHZa!{t!Yrv2zB``XeZBguLoW!M(PF+W|2I1FI*3{W2ibAU#xB zEnZZDiofPJUX&~6vsTvl@c6gyR(7{xJ&XpCMI*h;ok|%l9v9M}`8AFDOFxoUZYo*M zLr}q=l2hYAw~iR6h#(=c1&`z@$?2Wb=z2~T4KwLOC&&-|$@GJnmm~CG*R!)KQkn#R zdHin{23XwLU+T*-l>V^gt9KT@HXtJUa>ZW`4v{D1Z|Y+&`jxOF6Np9fwUS9JW;ofJ zdy`^7h#Fk=xlOaW8@VH7^)0eqPmW1VQQih+c&O@EPGts8Mc|XypT|(R4=;Dd8w-;C z3%N1;gZc`ry=9})=|LrZ0sPJG7P@Iw`AI2-h%E#CohJXTRg1yG4_heqXv{y1EotG$ zc|`(K81M>xfiLp*d`jK#qtyB})c@XZxI0-XZ_t7$tdmw5%S`>qVbyKqp1*9;6p#|4 z;&$fm5+nPY*7h|bWP5YGC!w#M@&&qt<4N`e{GThO89>so=Eb7r9a$)UM_)CS>|g|B zlhq6cUId3jjsHAHZ6ep5z+1}>$5xC9rya`kCHjte2g|P!IUzpy?bauTFX3=rxiA?Jhz~CeDT`D0nh<+a>M; zu)LX(<|Y`jfyXv~B9H4%SD-jXO=)F}&Qd)r@-$v zyUCmTFF|3GSFtc^v@lZ<(0D}6_}3Z35gnU^vPoAsn5~k0QjmwXau$bf6kEb#0VnOq zrEP$mwtQ;m@B=^JMt-5@d+cehNZJlC%|^2`_qJ=;S$`l-o3~7yCCr z?L!mdFwT(7u>AQa)>_(G$XtL37T^&K)(lcLHGj!IjfOk3=B$4Gh0z(9`YKc7Q&t3B z|M;pu$$p$*sdlQK#8fH+sEy)UuvEyWAa7<#oq)nLlHsB9QqG5X3r`Xx9jcPQT|zWk zrCK^tfNO=V9~hnJRX-SpQHtJFc#@3ZBx!f?ikAaJN=TWm^#6TlMrf^GB~7|I>aXVV zFnqaW?_g2$6TM{#kiy*W$cQn&Tfeu`iLA^iwu!=ym+BZ*4?!S5g$!4sHWf_W+I2hN z>)_>awAnimGaaGzGf1681%L%1FUUvr=x4P>S%1%BkQj5+R~6Z}A#8UAXG zNe#u{rmV5kLKG8eeGsX&v5fXXHP>_?yBfpCJLUk**$@0 zD#pK?GPI|ApHNm2m<{rwX@ho4cD?f0^_6YD$dDiHI0EShIQ!R!M8TM$B_E4EI&W*y z|EQOilM4q1J@h3(rRHayLWPs+<};rR_t8}r$L(;<&=K0q8>WM{-!BjDOL=y8pv#-s ztO2?j;yC@H<2u)S-ig=Jpt})rM8TL|GjMt)38IszCz@I!1|^R=PAZ|hyWMyJFRsg( zu}sAk-oTS)uQWY6y8+pdl%CBRPN-?|$_V;VO9-XNC)cGpNkA@WKGpN-OjAR5c+-T$ z^{RQt>V(a*ekDrxy+%O=$t$~IAv9o;#!+Q7`9&ej|0?FsBsWlI*K+!eA6sJ4>-mw? zaKTP&j-#0q{rk1)4vSi^WNh&+11{~W@gM6Bw^4BX%GGCf+W*#b?i#IWSre%|A%x>f zTYo(5-8iw6LCoK%JVl-VF~ugM z3viKyV`+9;=;-L#1ye)x`Ot`z7w$-YZFdl-)O zBqp&B&;3Ky`?Om}nN@GMKesZP(X-?3KE zl&Y>WtZQ3r=n8kt&#=+cm2PXQMfJZ^>dVjT3OVis8MvFGBW1}cl`++)? z?aGv@F2*!4VSTq%KDzg_uEtjHWk3g0HwPNOjm8qowu-4*)CE4$<|S!~z~BUje*dfb z+rXr+Bl`+0RryVdZNX=+u6&IYBQnkNOHpiV#(MN0rg>*NWfOvunyTIKkvKaO#14ZO z^%aWw_VyLeOK#{C-83!U#HI+sg;WXYi%iEAdT@)_KeXNKtQA5ie#{*8Wt>8-dilKw z!G{Pwm_aee+0*Hd9lOh?S@8^56`K-wA)b}$mSSoHv!#BNbufp~@hwybb!MlL^naI*>`hb z>Sl;}bcYRZXh2ely(%LF8+V!5We;r+2y*_Eg1Sd5^ zC>F^HFG{_E;e=Eg zd;1z1|JRs?5XKT8YlwCe#xx*EZo!{By()HB5%ev-vkfMxT!fLE;Yej)VYcpiktRQlV8zuxd*=i!8a%kPZfA-U#{X=*B`i?Z!$8%9vj zH#4%ULwT+|Qtf*@Hby43Drs#J%wd!Jh0hI=O&a&q4*CyGtmBT3g{Ay89jQKb+q>FT z+gEzy9NMniJ|5$DVh0)~Qj{+Rau}?P5(pY*izKTS?J#h5^xRy^^cE7?^h7CESG%S- z5Bhah9kCXdQ{0m>vFtoT@at8~Czt{ywlr0hzisraz_OTDDARbBf4Z)<{q9+3P0<(J z+039(kgHLBP0+aTv;Mx~TlcuM@^_k?tXK4C#X-dQ6M@_j{H@YoN7QIQOEWV!LR1LS z`Qh3s%Cj}F(WTgVJUfDQ*p`S;_!IVt1yrvy?(g_KaqmBI}R! z8yXVcA_$~oa|f&oU4WTMDLI~Uj%Hhf4bHGs3m!_!K9AmQ|6hA=#4j( z>RqV=TOjaeEiK%5XRg=QRP!vW&XgA6F!0@y3mW3qE6Cn~BR`SGiM4FqW)8d`EoVOP z2nQ7%m@hQHioR+ia$ZBw=7n!{T|Y!dCRa1>nAu4B{RpC_db`wSI4;IwyMta0EHzxozb2?;`TN+hYVU7;kW0^pPR2v3Q#)Q_=BtNk_P-3W7j3@O$J^_OCsiqM z43{2YOM%w&dt%-vVm-xo-mQZgFXDbByJ~Sjos32r5x^4oRLtf<8?W!#AvP>sY9VN@ z30)E8dL?aIdKoe$M=yX68b0W9SJS7+?7vu6FgK?#!hUk~w2k7oQO zh~I(FT8cM}n7b0yD)HL;gV@aBupjxvupC0{UA?(E zZfvdC5+gsD8b{j9Eo^MQrslKmrYqM<>a*DfLsE!SgY~s=(biuXEx|fvIVETZDYhb}yI9O;a|FcvS+7DH+Dm?X z32+MIj=4rC7JvU`(Z0G7w^b$W6Ff8?rBU^UCSj5=(lGfALa>w1#b_ug9<=71FH+4c3!4=-43P(}2GgzW}jDPKJ1dCu3(=8K-lL;d-NjF2F#VxPMGxXrEs zE=3uIPm(O5tAzxsN+fw0Qd;8*X>;RnBYilys#&GfwJBqsitiWErC+vKgWN3>ku3rL zMt1;o*U6{j~TzuVyLUj<%k;Gx{&iV)LtZE4ef{-#~P6_(72 z>K(+0H#zRX*-hom&john>=`pIEW&c&XNf1tOl2cs+(V#rR3+i2qW$H3O`np=%9B@> zpNfVwuPXIX)RkcE%{>L}sZH$B+7e)GuTtQI8hgmdVfH8Xf-P zj*KilA!uRKKw<=Ci;INEn4XIQ2HE2BG0nIAhocP0+k~;d&objZU@MC~UaybmlSxvg zQ9;3;WHpR`cP{Xh86W>|w_q{KjIGS{-#x?KBB;zP)2L@s@g0;A zP$W@CBSco$quFB_nsYimCc>H#ve(J+LRS*XW`tXSSWOthv?lB}ePmRe<*w-W z2yCgTyiv|bbjgm}(r-9~H3OT)*v{%b-1)Wp7G)GhNJ?Bd%9tAVe|-g)bpX=SV$!y) zmsfuK9=Vx#lb+^fDBRuvZ+2^wX9SEKEUSHQYj@72LzEhQ18UXp@&aSVZfq=v33~`v z`Fp}j$Pv&PI>G(MzsEu+025#?wm4fqE_UqcGb-e|QkVH<-ISk>i}(N(X!ooGNuHKs54*- zAX)2PzNQB7O}iMr=>a}a$L%`ji7nT&&Ue&7KKBARQWpTYPJ?8P4|Ow#nV*ab;H7rt0}~I@zhM&HRu~S91EF6uEB=3KHtNnpZzWvn-h$RvwA|Hp5vXx=FmIjqHOMqWJ>p}rs~PlBO8Mm}!m z1YRIWM;>esB7g|O*BUzR0HBD}miRHZ(B`p@Kz~8Xp@Kum79b%$iTIxL2vhprceDpn zB4tSMVq1rzUfaP3xN0*`|Xs#m0oMd5Np|*2RIAHj_PyZzx1LQ9UsY?$KL5+b~77b z=&FpqgBuF6CMyC7f#shZJ~EYK!n@@n!~?LyM|v|5U^)$DK{cQ{&>f1Ey}J4NqnqS` zTTikNMrO8)b92NlyYPx8RbMTX?q@(+FCjenRh>#fH9<+j{9{@Jl`DPl$5{NhKZdv|=gU`_%Llx~! zNb3h`Kxca8nHLvyn!l};d#yd|HDlrd%cGWXK{`t20p%;rV(YSHrfol&2gLaB{>C7n zpz5IgW@8rAE%6wMHZ_+(AjR`9cupRIgaJ+U6SVr=mWM&Lpy&P|qM%Jk>yA#PBB$@5 zk~&e`lhrrEj?^tY! z{>R%~IS|7SD|o?z$#Y8!di( zR0b)7eufl1cw}$Gw%K`2Y9Ts+ zM{hrZe7Gp*OTiDG8|gM1w1{xYSa|9)F510y&S2lU1}ZYb$13$wJgg&Bpmhbu7q|0~ z)OG|=@S`|R3gRFD?XC0952*$c7v02~<+WM}hh!TB71{+j>pvmh$ZZM0i6q{s6JM;| z=FbZNnrn>-^rr*_Tl|2#Je3V*gFe6P-tJ5_3-aB+6F>W<^Bz|&22G@AhwxCSPVEd!^4y#Z(p$}VbvY&O2L*#VXwdx<8& zpE`m1z2y0*<4z1ic`SbDh=YS3YV?ru#?|-Rk1GwPELSOKn4x71-!WHwvFJa$?On46 zzqtl-GM-1rG7M^1cr(X-9d)K>V3jO_qfhSo$gWNz0qiz+jjlWABx|$BJU;d@CM-@4 z8kT~t)F%M+TgU|XsRp}8@ntT+_1EB59raOcRxg`#bOMES%k%t?O+&y;h#T$WWAvB6 z&kdwkG;L(ua^si-wR{|^{=Z#ndRidxnQf`OKpyrZs54YY9h576WJQjC=)$&gr zhM)gIl^3uG@jboo8)$QC)B)gT*=yI{vPA(mr1CswmjB^k_rp1F{?h%x8ub#W?E@-s zVx$9F85OrQfvR8KySWQ^K}CSf@4djKflGj1)!qAmRsV$3gJikSGfM7NK3^)Gw?py& zZoPwx`>eG3IjujRF)rR^Z~;_sSb&y_zqz*hSMjg@NAsiecB*#QpJSWADeybK=%i|4 zLiw@Hz`-3pst{E zLE;EEFb`PY+V}K;1hCS2ykX~AMuE?>SrZgGb~dbA>ODQ}>3sGEhA+GtB3vN%$u?x# zJ2AQ}FsW#lE%P`oU;oD_+y95L`iG_ZwV8IN8Xzl6IM(dlvp-Qm@HIOyFq?M(TaTB4 z+xdYfWU#0)0F7YbS2(hd0n||a^bfQH6L`7^DEBUCHu!6P0qItnqr0R*N@)dB#3@JAp3f&~9#;#O)60Lbkq%1Y^YefhVH z((L)}R^mjECR&yyt5iW@;19JblV&DO)(3p)@JLx^Y3ZZ_o>XszdRfIcG$gEwA7-dV zdhg!m?LG&t*c*Othpp`XZJ!nQU0yvjn)QZx!)mS;VCU_}_r6%LFEl6Ee!H(%nV)Wc zNeK9p$^2Sr43aZ=Le#S_qba|7)3E$EIbyhlgDW=R1J`QYiqz!*%B~dsWBXLDV8~;L~|tOy0v5 zHfLbVO+ROV=2GDEV?T+_mn6tWQ|F`OWYYrC(?y8{f$zUY{nN|pKrwG;f%cP~ zU^EVV?ah8{>&8%AW>Jm=Dj5u++FPxp41G=ttlDVajAs>pI!z$@dEDV!JEf&e(0M!J{8^rhjE7pZ;nl~v z0N*tvzZ@BaQ@lUeQEK?RZ7UG^5zQV%fm@Z0D0_ z-Gzy@C)Shy-F^uX8heAr>D({zA9HZC`K&B9npn3rzU8%gc(ZcdkuDufpl`w*_S)HZ zaZ#)F+<5g)Z?ft24+tm&w6P91!>awo3;~DtmOD|5xdv<_9es5CiAyF22emG}rG9>jd>8^X;m3USpMLO(&iQm(4hHtNW&c01%iX4NhErG7u zI)?p+!isc0g%m(+Eu73rA;wOiC%gtnV9q?G;dj|~wo|L^X}NxT`J6-j$V4&D@h~=9 zZ67XkIEDV;ABb5S66Na6fMBu54lLlRej`O&jakpYBJBO`>P4|20VUk6Vh{-p@`d2? zWOw|lmBW_ATH~P&nve87ZWr9X?jV6Bsr!?j1i@v0HmB;e}=l;SK zf3NlCn~O>{lDb^u>gBANS=+AIv0_2o$Wx__SVe|&$L(jLuAfQtH*hPMzECDs1_LjE zF)mBfr!4qap&0$%w6bvVZxr=K7}t_Bb3IRip7uPC2}SoeQe;tR z-)Twh|xEjwAv zI}s`X`|9?Ot|#5dg1+uzl1kddi50vfLd`o__PAw=zz%pM;UqMCpOk_Fxd^9%ic5J- zu&9`1t7-@{&OCP^i*sGuX9D`BHq`*3qUWf5PsEm>9-=qORq!DGST-tUpfTzLZl#5o zlMbRe3rG>=FFZRuO09_EL2tatyT3pGwUNj!f7H3$p6d{;53&ha^K;IZfIB9Fmc~H% zNE)s-hbu?=^jeB01HiVywRc2t^~(W1#c8B`;e9&FAe8~l#xQ4Ro7bOr6nIY0d^lh( zRgG`_`LVAdX`F$#!!g3{JNWPhex#qv#PkGYlxxUEEECnVcO`Y)AJ>p2K6qH3P)Cq| zR?6tVIRC?|?z&)G0@qyslUAk{bRaV|ihb;LFrYYUp2y8-Goh+wS9Dj{_8V)q757`W zeeaO6?CayR>Gzak7Fz4DkBg4_qIcs7YV;inQaQnv^mO#(Ckq^{dtV2R+<(9|fMiZz zk?L;w*Oi6P$hIhTLXHPS4y-xzMy=^45rtmP7;|3E?Edb$wZm=Ynm)Dvr`sh9)&bM~ zf^CpJt@AS@P|P0m&%-^1qzn93Y>&iJYx3jtw*<5$H0gy;tNxSL%*n|Q!eR)(4|o)U zU%YoR%aoIfO8yRCq9HZ_?ZH`}R=n|0{``pjBSZ}`4>y+@-mY(*Dl8vhXLth$xAC9> zP;@n0d~cj#F@=XrMs=zXE``AHJz5VOiWA&;;hl`AtPN2XFz^rdlDeJGfK~e2v<(|( z7XIsK{Q;nW5Qqs652T^;&GF+BL^3Tbl~ZEzi+}BSj;(nqGyB><=Rn^HE-$2kAY>nT z>@L0nOi8g;Ll1_74}wKn?(zhMHRWu{37vP-)ma_OTO0OQ`?3JhP}kt!vJ=VM_eIJI zh^QDIkJ~58C3)49{ukr>Ti+y);lUNDZ`!`HR_;KEHzc0vP27w>gXh)0dZ36Q-L&VX zmVk=FB(uIeV94HZ(lv;@^J~#dKymN1PKGN5S=1Rra(j%5OAPK#C^Axor44y*Zw&qV z`3MVLbrvJ{mGBYvMg^ zSQK&WxSUbTq*IE9dVyAwwPon6z3F+Dhg#4NGrd(Y?^p8VuCiyALl~+-nQ;3cH~;>(o)$BaDQC`3u7Hck%YA2UkCoJ{Z*WB@K+wi zhEO5r;E-rF`?lIS2wTCy^CR_`Spyd`QUn#$HduGU@_zJF2X9NEVbYI+0o#VOSa8!k zLtOzjfTm_18(^UtCwBY>-Dx!UYC$uVmsZ|ZOplWLcV#oB`*VWC(~WFZ54$J9RN#n8 zeG!_w02SPh6M^QnZo({@-~I3jW>dqalV-uq6MSgP0hQvQnp0I6PA(Ndw)jBps^Cc=$-n$knCfof^BltC{-%T%NuCaDd zhC=`e+Kd_T+BZ`Gr~rF=kTyXjSH)XE()*H>tctLP6000E?Ev>Jz{$%N^Kz#1B#e{oWv@FGFpN-|2A~BWT`|3pB0(in zE=cICri5-Jpc}l+4N6*&m0kg@yH&Se`6vjyGsw@;xP*s_-HQhYKf*lIZdMH|+qsf? zL{a=4=#g?7T%dWs`pX>S~)|cY>Bke zgEHZvGE(CM?Jtahh}s_}ri5NPl7LE9{Z&`1Rk(TBY#m)`)G85}hGj__X zyjM0o`&^i#a81o_6gD5;Ck1oUfmLBZK*ZQ=Gv)R$yQuo<`T7Pz@fgM?b}>QJno@!6 zkt13R=(fCq0ssj0^(fBe0#fg_Q!?NyEAFGb>3b??aCC$9m-4tk&>TUo)S!Z(l*48W zhx2h~1Ohoc%h2@~CKycMo3><3Nvl~`!N0uNIC1yFhn4jc zyL@=LQKJ&SQtz91fgf-q`B?zS@FNVcXGc@^TcJSj*J&0u-4EJjxbOS>+6lcrc1K_! zXP?PBxTVeR_9>+4&a)rdg*FQ#wSmi8ES!a8#ETy5bkl=0K3CEaOKClXLG0M4^mW=R zy8gfybV-+b96*zROk26fv=B#{iUnHJVsP3}9gaNWfiP&0Y_Zf)I1o{o>YY@ntWNKO z!;@Z4@NsUaCgt5&#Ao^Z9<9Nz6kSV!eX@+$gy5Gr1e7T&|MEk~7&Qj*TaSCcH)zO^ z-OjOE$w=a+8>=`VShK76sfVb8>)M@;Z>XDeaFk)@6BK_~Roeq{Cqp6%G6Yhf{Clqh zD^rC}5m(_{q~6&9zQb~`iSyAVt}jfP`SVdpl|D^h=Q=!ULzqg+F<<|!*+Pl5 z-3R)ByX3T|dK#z2gj7tt*28{p;69jmpb{0RqSR>6nTZqi44TG*7K#kLrvndY3qiJk zmS7$(lNUFcvhNq1a71$W0J7X}Shn-@{EdlDCW@0B^`5zb{pS~3m%W0B;wQu$FOJ8X z@UZ4;&6I@+aI99-x?zB=W|)E~NCYK^O6{J6BNz}4iP4vndv#*Pf07RuJDM*oCw zev1Ru=wsqwc_@{}ola=sp9fp!CLR8*hp81PmOg!x!IqRsw3{qPGkJ@)O3V?)S$SSl z(25Bp?y+U5?p2cq&SM?5lOW0}SpA+z7~h(NFZHD0L!0wO>>X6nKLxC6HY+s+{dzbP z@PmiMRHuwd%D%>V_1`%MiG6w6p>Qz|Ixc?rE3)DzT1IN$q0vH4H70&nnBl(Kzs=94^>wEE9g^p8)8+2_X^kKRMY!l2?q~H$!sXSCL_Jy!(c2oCWxV^{ zPNpFpN$%O7E0m<(6~RKSthS&xaqU&) z2iEq%LwR)>%R%kK0Q3}TV1KUxzV*!qmNtC5iV1T>e+0;xp&-Qe?@+kI9(^@9TBowA zWMz{XAJJm~4Wg_;dbUi{QRtzsqGP?p3vLpy;Cg^cQz3F@nW68y6hl?N355en8CE-| z`(D3)Z$L~4WIEMd`o_Mngzzlqq993(OH2s{@`0JT&yPI1QGgC!Ena43j*Zh=wXtcI zrrr5A=dS&6PcweJY#30RZ_~sUa@?^Y4={jJ}Q8_`TS|1vsOBmrDgh2q}U% z`MYF9;}o~ovgd5konNmkGRkCR>ayGTGzB`I)|Z}FGl3)gvnr-RCtb7OCab+)zWrYl zTe~!QudphrG*~I9f5>igy7zVWEQDRpw^idf!NlPvSxto5n-D2Us68XBSde(sLIi7F zQ-No>fQn5*aCKE@a&2Wq%=|V^k@s{ql(Ns7r?!&_QR-!mspq^lHbohsO3on%L)yaf zlvE2OM8)rCYgZ-_Ri%uQekIALy8b>l;COtt!&*v64oclqE5S>!DG2B`47fns?l>QP z?R@9EkdGy@m%lY4glpop_JJ!*%3DFn`~m{{01#-ezja8n6a7PL?$7@#W6U0#;qb3Y z+rIQr!pUA;t)b7+&9uH*jve+MK*`fz{Oz6-pVgqOg=uU(Rtn$GrTeO%M_DXDoP=4i zzr4tx_Wwj?WAh`ZEJYEo+~g`ga~XeydGMZwGN@}EgSq#xjy8yMY4yC_rLJ51__1cH+&)^_~5Boy#7K-pR(7bC&GhMGT+ zjdylgp(-GOQ@?|)kIRj1Gf@UpF;2qnssC0Q;DZ!AhRSx2QychV^fGfA+foI6d?H;c zmBp)!f4M?sz6T{o@lnp_S4yZuk)imZlr3fjL{v;$)Uj()gKQ^U7DxP5ykVMMl2@^J=Q>@q=n#-*`la)@s&4x)j*nyvkX*kp0;AW9kaLF=PHpaex1{CJu!3N`VfT~=U>G=4?;zE3lyVvH zMg+AzIr4m?_BM7ot>hE2joOx6_xB-)QM#%M$q#cag-Jj z%(t$oAeQZ^kiRAHdEgb|&Ol7#z-Ohy5^@dL7wkA0zy{yl%++_3Qz=PDVSi$&zK?D0eE~{4F9d zmZWc6%g)%bQI`fpru(~cgOt$3FOIxIH#(?N5c@0G+EO_-_+X*yQ^7hJQf>zSpCU#nqvG<&^I=_ zkBIlw0Q2p*SNbR)7^vn-BPE@o3DJqx3uPs4<2suzr}rTvs*5;PVt*~LlxY`LqRs*i zadmkd{m8NGL`0xtJ)z9GVITjAMtP5_EK2p4^IG{1xvV`GO&ZvxH7`BTK37XfwsFWG z1F$Y1dH-$IH>V)Oz|))kIQoUxJ`vX@W|4PjJ}5~k5!NDnbqr%lwMrE<8adT)lSy{RBd(uk{y?Dx=mm2ln(uHjok$gWK{ zbe_4Csq;o~1Y;a6;RRz#Q?1;>WBos~~+ zle%Z^7e$;ohokDqlk|X?C@531b~Um0$T39?Trex8%hkQ@-JQNUltiot_8%p7{c2bR$7-< zcW69gh zD>d>)_SnfK0+VI~bY*9p$v)}hX!z}=`^X%&P8P;Fd`w#!cta72{+AyndR~a}Hav{= z`p*cxLuNp)?m7=?;_nHP&>)os%-qiydK?p)w(>B~5~(wmkR)u&KOISSFd$Ha;(jZpg8L z(PW=m(48tVYvEY{x}*r=Uol?Gho$x8D)r8Yf57GgC5+KWIx7tMPi5|H-)YQI;r+@7f)0rWvJpE>~gg5e-%jkZw_^>C%JK-fN6Kth$A{ z)t#nsc9nj5HgW5()~Fam+78X3Mv|)ezxOe)2Ci=mop1)+Q(v!_pJ+T{2HNQC&Iuwq zw;7m4%HBxj_f+lUPk!;*h+=lKQFY4*1KiQ$9u<4(2%1$Xyf1R_GNU!e@!}^lL|9r= zgf{N9Oj?b?_pT8RqNd~P5tO-Sm!k9JPbV2DKYWi`Z0@`*DfK)4PN!NR(M`a9_1qdm z5N!<*AW-U=kL+MNhEe>!$Kx6b#(urZhfL~wdR z;|xP_)X?7{AGO%}<=OJ((#k;x7T1$KBF5(RMxvE$D*7Lir7tKH8EaXz)CUr_ffVgM z8w_gHfsEv3+En1XrPaa2S0{~j#6pW}EjIR*kYN|?Dlx&%hrc2%Yf2Ra7dL^2D|e&E zRs?qp&39MP1{6s?Gb_9nV1K3v=#DUE4_+=Iux3m^IGiYCE@L97vblQxp+x|2uZSaZ z9gliY+>(T^${Bo36}PwUM(J4$j-B{ zxvHmqW)8|~2Vx;2q@(6+E1rCqH z9CY>^{Gp9(TFVZ^lRJb&hVbp;E%T>v&*Z8T_dba#v6)GAHT2p!Z=4kCDje6}(p5b@ z-!jVGoe}mB9tFTbVIz(gE8Yp%9MvPcOP@AYGHr4VjpxE#Jg&EUxIuZ*vKBelg0rp$ zSk@$WIgglxwxn$ehY3P)O!{vTP()POpUR^o z*=MdrZAz|paV`q}8cv*Eu|-QW1_qjNawLoeH)(t-XA52vVJ<91V3m!{QjMu4gZQu@ z)YmW`F_g0qZL@ql5AG{ip*>E$mSO6ummZzZqTMX_jq)<|sP(V9IL{q6OmD}bTW>$1 z7)`V7%%#PFwO*1tI6dM_RJIxB;t^5QZgcN0c~dxWlA^|_op4BK--jfsJ?y;Mx~NXD z^tZxYuafLdM`WjV?QbA4oLVL zn0EWuYtq($#W@mr@UkG1(xnTCRjW0Th&fjp(`z8M5ZoE0Qp3h7u&7?L4y-}ixT&MR z)?Aubq}ukk0@X<2e3wydPMa^f4oFk(bM#o(eR?(tToWt(Ty-+yenjUH$69z8%3V(8 z%`a}Wsa1PmT={OxHirgP*5;fhsEm&!mq7ac<3E)CkD?eBa+49?RE)tFU&XM=%vfMO zYfp;~6loX?VcX9Jezr8(DMfXX0`NO7KIyEO?Om?&jFJaQ2z8{)6JE=W*B|a*bhD8s zbYCQqmh|6iA`>e83qm}`AYhDsr;eCV$XqZS@wE+Evf2y z$Z|K!&7R$EJvFS_as{L;5YUXA6Wpab4DOggHuyQH-L9PIzZHZezp_pe+joDq9oK}TsJGrT$IQq8?7u+6)JjykGWE>DvjkLHEC|6t`$G#AAOp~ zj+As@2uRi(WX8o>BBTG<+qJ<0`i3oMAhorAAc7(9Fih(ru}MnNte&kdwDn}jFcbae z>Q5qc9vR{OX!ARqSkbSo%7atPm)Ea6g%udm$KpU|D8jSEJCOi;_+ z{4F)|ao9B&coOjbSE5B#RbdDubL!8Z21{py4-Qn3Bdpe`5mn0nf&{~?N|cnDaodMD z7?hpY_3t;_i7hmv-P;Q)34f%;pMHw6kX77TSG{&#i4gP?Vg8{h`3@WH$aDT77ZGDX zdc;<1=IsYv3>$;qa2iz-jF*O24&;yG6zaKN^iD zZD%o|#&HT44yhm5{kc#7;>yJ@(0zc*04WG1MAWXvk=QguiDSDjn$3$QATO+U#p9M^Gp8KNa+sM4 zq@WjG-=%K)lC@5|^=XAnseMr2m_Ta^-LN__-u>c*0#uoeVr$5!m)%^p%aaadb)vR} zz|*~>m7=OkR(BWL{KeCi8lh~w%<@)5B?91v^Z5k*bZY@f5o9;!I;Q?XSQOyohZMv4 z9%rM)%wEPXcXEovPJd4d)g@HNG+hL6)K(K6kuOI{js4jwc~4E@O|!@%*9^Ez^;+Yw z4NMvwOqUwE!SOXFEOS`1|C+EgZr#_A?Y%j#`(m>%p#*DJ%*oE3@6xVG1mNihtmVg& zC>ki}W`$fi0rx34Otm^O0j4BcG3)GOD*|3K+~Ptf`M~p8q;j|m9kq?Dn!i&#?X3ah zp$>8@;<2oI{Fpp?{9jweN+JD~g*`qk_UqG%Xnax#a$&rocbP*bHbwXpFLhQ)ew7uu z?o%0DOn_(15ZSIOb6))BI%{Q(P_sK*is}Z&X1U`234Upd_hjU=VIX+JroA@wtC}Q7 zWbmD`$$Kj=f@s^U++cg!U5+}_ATIc6ZFNySk{d#0SH*vk1b)~+!!%P_zDj3J!xRN1oLW)^*{D*X#wFrj?RA_KB0R^h zY-$*|-Ym}5G*%K|^N@?zqVE|rm>8@}7SQG+9i=&P)39T)OR{tp2!$19aW0{Azm(TT zaPEhSMpk61=V7dym%Q3yoTjkmneadOc&dOtvFNHei+UFHBxS}uO(%9P(xCqDNaidx zP{NcUF2d;P-zEP}god07RI7z#7vf8(>$@5o_6!;c_^;`A9C*>N=Bn9-C>EU7drI9kZio9qkm?&Btk!tmMOPz0^^>D%yJ#C46GaN-R0 z-rrOpBdqO8^+m36utpg1=hq*&>$&j#)`97!pT2?;)U*=`d~4)PGzmlcuYG+qgB|4x zyN$M&>K442nPYs$+)*9oOv7Dipk*eD2Y-V!gNwU=;(m0!bo6+hF_#N*J=XGRAo6@7 z*`9Qn3SnZXI3(OAIrw^UzYwj5BS{b)$%g489)!nma3nUFkeZMqwM&&-_l)vJJ*|-kkV?Q zh&W36d!b=>^cOz+ksPa9Bt+LEo$Q}Ppqhg4>A}xGrTe#YBnx)AQ4m4}7Tl7GZOU!T znAV=7plv@|eF;#t9$u@)+VL8x13U*+sW(3A8O5;D&(W_mVYg)Ds98|6oU!ojWPD+z zjFZK07?izfolD+6zNSkz?LN$~quSL0cSU~`33S5d3RjkjcPXuMqJ$)hayAmy0c4E{ ze0bPA$V>?|r;)BZrh*v9bclJ6;AK7lG8v_6r>-!>H*r<0QdjPw(x^WW_jk)iwBnXj zv(+rnq_Dfc1l;Y*_+lJY8z01Ht;7ME7kI_QTFJ2Ok8I7ym(@v3yup9a@G9_hyw$*B z{iZw!ks*3AVA+MBrozq@q|AmTX@=1!G=!wI=~$&&>W zb$zZq5uhN->WKxU6rQ0%^a;g-;=78Oi<}n5^Vh^h_}e{b0rQCgh_C?as-{yhqAJm9 z1#gaxGY9;$F)A%|fs+y824& z3z}R~K{D=|s*_SY;8xORZ}^fZ z7BqtqK}%ep=XwV3=nP0V=x!o!Kce@Ng%ikDb?lAN3c^3A#kG0&F9?t)NdOP=r= z4&JwQ>+Aq1shMu&$?-6U|7|c{h)8I<|Bw?XC*#L>o}x-tD_zhY1MwA_J=8d1 z>UB=|W`Kb|Ufg%QtSD^B{i+SBQ4UT;dwoH&Q72UpdM%J2{!+3z{|ru zhyYaBEa%xO`Yl>YH}$Z6N#)Eu=!TbSQ+(B1>^bgt_U6G;@v*gyfpR#xrbu{Nwz+|a zOee$-omMy8NuXHl{Y)r-C9|W3Zk!k%G;A-S!m@WL+@bWF;8&4k$yY!x?ztv(tUt5E z=^k@BV5-@p^;AKxYOuKxmSBCfCa$DJshZSLBe;dExz0+xL<#VuR+3`DIasnz#Ywl5 z`%`uF)SplUbkbC$>`dSbN=(}D;1gtT&HPof!o~++?x!PuB<=r zdJ~~?TolQ*jm84R+3Oon?BG!#c51M z6YJUcG8kO+z|RRBJR%Ncdb&U{UaBU_nwW30fr!GIrrm(l>j*a&^=PE!;~qD*9? z#?nnCfYpUjuqZ*Bb5HEw0H1%EfV1(rNvT^ta=OVw1D?aK1#{i+)Q2(s*DVEk2Tw)d zFjdsj_mClXD&D1^^XNPrp04%X)Hx8UPxyC_n8ox<v~sOF|K;tt z;Z^+(gKjD2xn-q9UqqVU*(>(2;7pqZn4ct?DCMK6I7SI2g!;UX?pY3CEv%I3BVnQi zHL=LXyewV5aTx;}=69;hn;-K*PObGzd{+!xz;+x+Q$mwOS>ZQ%Q46vkvs{lzw9 zdo#NUk=hwPuld4dt`?H4IKW{aUOy8u3?pZ?jomyvU z8r3cdvUY*!G9w;TwP#2*HEi(PR7>Z4YpQ(y2snUq(_)+!pUBO8{O!(}cP?pU-&SSg z$f3AH{1U<5eWhS0tC<}JcBtn@9k)9r(s6W`{5zM#%0_dsYyv6ulU!P))o-`>$y!EfC!5e=KV+lcsLxCt>S&ljyoO;rTEC z&||?v+=X+416>A|VqkOLMQCOa4{*z1jOJY<8$}qEEDh(Wu#l16O%z%-T-U7o(O2%b_id*e0_pds{La?Z z&Ptu;BX#^gY}<~UVtCVUtwE)B2)c70a&0lCtiR%U1pEFl#A)l#!d`PlZh?0X1e}bY4R^pMOHYa@z%eyJ%TB5u?wZk z`dXUH@S}1K&aBwaz#Kk++2&|%7p85OooQrsMfka#3IWJqOG(ZU7@MHWe&$3C?X;?Y zjmFg*!b=-(XMcLF45(yd-IiM1+itFW@F#5O-)=E9?-2i!^^Bg)TXDR!-s;pre!Tn8 z6sPIQ&hF#HhSj^h+Urnq*=E2|f@W2b@W-SL2pjJq95NIXLFjI$HYWm=P6n#D;)15a zlyk%4WT*(wdAW))&mq{#;rR4eN!06(D$`8#CJk3#Dwx>k9cK`}mF58z=eF9AuHT#e zj)(Z`NbStV&<&Mf80+(4u7q433tx)#e6Qxq$FSa14q>uO%3}KDJdFd@G%#TzoD>xd zrqpt&C!{)@Km$U^{+wJ}*1k&Uvp$joh~i1;e{@U=59@kUpLtIY$VDFRtHAdCc-Im8 z1%3z5gM&dP%AwaUC!My9`~Ji;CL{Gv{UtD{<}9~pSEzD6Y}$7OY>q*#OBR&QaMXBO zN!{YJLebbxT15r8(^xj}kdg5QEJGxh{t9z*K~fs6ZF%=_XT%a<6d5cgXC^pWoIN=; zh=v(vw*CubZ2%I~z~t^fax?N4R)z`<4ByQPGB080dscMh7jP2=f2vKs(Ub?QSws=k z;tHbTxNIf{Q#c7aPdJrGQ#pMZNuW2R4kICq$-7J}#sw}5?rhDRqI%)Zt?c*opz4)m z52pzJcq6HN;w-Jn|1`3?dyTutCg+SfK*%x0Joimf?VD?$qtDEjHF<3d!%*``t`c&b zU!_XU>>twfKJ55=)P~kc7eAcfduI{yQ^)6OryI!{(p7;V2s>rwRB!el;Y$LMSz)ZH{9z;^*a!<0UdR&7FI+|fofU6Ftlu z%!Y)f(C1GmWZwRCxEs~>#dqQ|ta``02nc#*J%_A0ar zQj^JK?y7QmLE8Q1^B`;y=tuRH5h;s+7Xig-*&fV)c9KBb2eiHKE$j~ z5J^TTv0iNZi+6{EUd-wMd-_rVbuLb6 zk{DzDIiFIUg+1Uuo~SLq{#@`@m$Sg&7I$W0YVZv;{`Wuj+{qK?C%mS->*GeL;rOj7 z+BrRj?<2ZG@dlH2joU*Pw=1f#0SLDUkK_`FP6G(E;2Gu;3VeIT$}$YrCUn5JkvXL2=4R@ar4K(EO{CU0~?v+4-XSX|F`fNEELZCUey zG%$_On+F0}>3M@$Y4^5>(#x!k(MpWAcYx+@CJZnGz3h+s5%lnuZqHuSFfDhd7c&1v zKv4a&ui0q$+@Pqro-wQzwu?YXpLb!Ua9m8%JA((Yz-)?%GEwqwYTW9A*^fsZ z5a_TuuQ#C5Y?(fw-1pQ(P>|ur#(>MZqn8C#@U7IiN4(h?0|bl9`xVe!7%MKFs<^kD zcp2fk<$_%9pTJ`=%Mr7Q=9dlo$}qv2qx&|LN+jG5XMeiX_5^S~=$x=Q`oR=A0bk{6 zZudNAa-5QF*jz3TyO?wC3K;NG!OAg9%=^|4`>#E## zknS9Oyjt?l7U>MyzTdIBSrm9(8)5vrXRttR`cbdsD5l7e&MbX;@4`QFbT(A-(MPRU zj`Ll&JTNA!#vw#^HvT%?MTKe7cHuW!15)2gLpY1qC+X-i(h3LC0=Z14a=T90uS)}$ zYv*&UIKTpGXwm0N5zjO$YIIz#C}Gc48!1#EBxrL7@xoWs%e>8EQn}L$@~Fch+~Pp zP(0aBlmRcJY#_!z&y1`Nnuiyn624>TeFI7kf-Jb6yc;sK7hIX92|7 zQqJPc293kJ3L69NnSg(pgdvYP!9N7Y|NMIQT6QAR4cUyz+CS z2aS{M=XvN_@SCNsH#Lv4RF zQTyJTenrL{9k!OO&;8r!W-Ax$$Z~KnCJp*i{ZSAhG4)g3X?o|wcFLW*N^ z1Hri>xF8uW84rieZro3G!yLwce=Iunzg{_ww}jJ&9Hv)w=>*2k?Vh#!#o2^#Ue%-= z!)udll{iG&IFt&C@@vKSILG8EPGEtl<>o)Q$nnQ~@m#?DKRo8Y9rs7fS9veo7=#!( ztN~35fQNbH-?EfGbgTvRg5zfd@Pedi6AS<~cp(gKijuAg4Y>*b@rEIoBBciQ-y1*M zoD>VTGrz)Z?Ztde2csI}fMZZX9{|<<|LnChIdM+P)cx&hAI^qLD!b-w@^WM)XIaf| zhh#x76KdY$3I_;_M^xt}cE7k!*mi9^z^O}#SLo6g$*3kC<8P8}us;yNjSCgL=CS7N zw@LOJ51X{luj}f?7!vPipR3Ojm*AE*B8bE z7I+V@={Z&J&toW9bo%*y{WUt@i=ZhH4P zvmb_7tNjLNTONr_T%=GjUT9kZuk`=75IXI{i@Dv+>&&pp^_~z0gi5#rJK=00-S#t_ zELJ0hI&{Ig&U8@(kOevE0w!FUTz%I@0sIf5aPpP2s(B-t@6u*Hj40PP>UsB1X0lNj zk(uA=hHHYa$=%B1^{RwicoP6VkLbM;Dc37-*0%qpxVspX4Pd+6HQ+Msda3ca1Jr$T zfn$ip2i~ng`nxVGFgn2EGVnCUjL)m&MeZ?B#t|BuLW1{nun`H0QpFD2^S z<|)sT_b+{wp3z>EJq$~t#-qKy7?X*y5#1yy6J{C{hernh%M-*2glkZocJw7Zi9njY7t??gt#C6Q+exC z!=1=&1hNY}_g)CYKwbw5al=!u;1f7ND;yQ}QhuX?Y=`qQJ8q9JXzL`93SRK$cm9ly z^dD$x;y%K!2;d{QsjMGWdTtsZwa2ga>Sz7>s+s;}3>vrkFC|DVFn_07IJivog0xBPexBJ6N7Mh|gB@BdG2ES~Xdn&9FD4JJ zfpgx)4^P(Fj(TkMe|T(V=itmkxo2`57GP=uX@*hS#Qj-l!%wXgz*` z%UcT(Q=cag{vafRM339fwQ8}GYLyVkL@U53jT!?RYwZny7*8?ARFHhq{zu>9@Ei6K>wt$ zyFz7l^DL>(0q98l6egPq2`|X|X-bJGy)Fb7fdJL^Rs1dVzjh(h&jtf?{WOE=#yuV>5nnkru(yV68clEJ13A|LB1_jd}jdh^QTW zdh$jkEZ5)*)hkAXMtpcreQ>||Yz?TnvB~rQSomZFzb#Lbs;DlY%nE`>!9YI$*Ds?V zCI(Mi^oj`rJe(wV5JivtTl?Al328oY3$!G~zGaKQb{rZ}jYH9| zamH2d2D6pS(t>%$i+x*vC%ISTkdA(QbfZ-+Enc`f8rpzW_{&1IZ=aOzuW*(Bktqhy z2s+|=<-4{y0%S4g6)R9#es%2?UmU)LLe;Du!iw;6^M+{2qzug;s|~5=9LRkynkm$_ z;L#^uCJ)%*J3=UhuTSf}3%b632}-6usI#j+4$T?d7-LBqJwZglG%)-1?HjE(Jq)17 zr+;tO1S)d?GQH?@;u%jcozvhkzc;sCkMr2=%j^VMXuoCsA4iQdi0NjwXf~oy{F`){ zP*^9Nimba!p3vn%uuy@kb!<7lo4Nz*#O2$~w zl^&ydv(LL)PFZra-#y&g@Iz+EqXASH)g2-o(;D(SPoY@~X|qZdoA*!=nYcv8Y7KDckUsejdt5H+P|;JPSBn7~6}c)?WB2 z)s$d5ptN{$vk*U51NI!#&Yfr5zzH77nBsn41oqRTO)38Q@odQqAjU}&nEbwUCV>eX z9}Uudn5o3dO?}(y65c*3!S~uX0??(=4#upqbt11k6ec%lBGWCvgyf1j(w?=Iony|R)G?;sk;wsT4@VV=@M*?4A^3pvb_-8_yRxm-6~X{0*a@Ocv& zK9qt<$vUi}of40Lip~#%lf2dbXX89CTz-5ixTvG`c4AdL*#-=qW*+L)p&3UIg8oGA z>bIIZVs?_a=CrkalY|8x;5xtZ1f+iB z^L<{=U+`l04(B>`UDvtKJ6c^;9uJ!m8vp>{DJsak1^|GlUx5G!2I_~AN2v_}AkV2N zBdPT^`)C=f$@$_6^YlHhY;o9o=1ByG_bW#1B&DRpC2TweMOIc77tdy0Yh@V>LJ;uJ|9d&7Itc9tiIowvDYge!1}PIJvzi zW#c^#KMB|o>C1h%-6>YHWWJjH+OEA6c)6^S+uyk+-jYj^Q=>QaoZF#kE7dTD_HI`m z^?|zE^;Vi1Kk)X~a|srg_UmobHw%-n@5Nrjf&q^C-F+?08Nx3@bITtR>9as>h@ z84{EM0!=#~{bPnWTb(Sz8Mw>9P@N@XpXHhJvRF}Gpcmjs5~<9~lmc*RyO^Erb+?3dahR4$2=8 zTK3YMDw!aIL{YnS0{iZ7PD~G*cRuz_zTz?#J^zHS(t%o%E9c*zwz=m^ruTo+iq*Vz zu6k(i)r~wy1W*QU=K_59NY)CxIva zeJ3cNqJlu@#n~|52OPHny2wJx$lUw$l0K9jv+}o;ckcc!auFbu6kHNuyQLt-%EkqU zJ_{s=&eOp2i9U2PBlQ53K{;np2DQkrPGy-j@ju#_)>O+Gz?JVng%%Dp=o$Cui-U@~ zn4(mJ@_DDakr>^!eeJ$@kz+m4hwCvelfSiTBwyb4vBlVmpJhY?s@nhUTa0E4_n{=s zoU{1!-mE^{%h-TTZbKMP2X)(PuR1Zs)dMz&aurs8oQ(w@dm@AH4op>Yj~@dwZ4D#V z(}4wIc6Twy)%epU%S-e?e~h(p#qYpk(fKQf;JjJr20_AG8A2L^^YbY+*MG^5bn{<- zFl7;6ww(lOLe+nqw60uK{lXBv>cUqoQwjETUHKjF!ynl47}my8Zpv%+OL^rQf}zpM znxnZA68ik~TOq-7ron;kn{h&#T$V$e9_G1P3fw(T!5b5`>{)>w-KJ8~YeJlPa#^1I$ zTov2-*X6+-|7N~qif=u1odjLBdVPdA{_Z1F+iAHuZY4`I@=$zf+Wvql6WOmrHpm|n zoE78W!d!bQdtU750C*fN8U1r9)fU8;1dP~Y&-oE7_^d}Qwad}uEOP@(?X47H0A(s7 zjvk0;M(?=l)IFQ8mQ?Eg#3~3~dpWXhN)u$RKJs$a|?lLtf?~$0^ zZjfb(UnI$)48;@gTpVV)AFES%mwWkbhjA*mSPP`=1|Eh2Bq;?TW+vV<+Rst1k%N`;F+!b%3fl-hFL-v&U%_|8PC#w z8qP&bX6&Wm{wqnIR4wSwhY#1H4sG~8OYZVD6LM5Voiq}wCtv)R4_-fnbZ$vvQYTlC z*-KOb$t1r?FZVQE3gDt;0Biu^`~{^fBI}2BW2z(`9>4Y}rYCxQI&PLXHjrGZ3!Z%> zy6h%b-DL5uvhappbr~UDLqB zT7DG|wZL3F8Ow@$pU9;7tROvtTb3sgPATbk@!2#d z4C%;lv26#!A>&jIY71zu{}|u?ry0ggY08AKM)dO9#47{p!gyyMOQK4yoIH$qkGDGv zz&{*?W>=7MkE8+i@hL@6(=fbMfk)Q{bSOzYJ55Rmc!th})xyL?id>_ed`<8oTG}u& zS{V?C2=LRkj922!w9#EF@Q?4L`Y73n)q?%f<_#1+jO|sL?+7xz+t<}h%U6|nhNy>(AH-m5aoMDC2wCAJ6=B6%Y2&dsLH_*XkJXAC+Q4~8zy)|s|z?qLnH298AsS>J<4 zo}h$+ue}8J%?NN>;<^J~{*s9*{E>|Iur1V~f1YiYdB&tQ7%mSKJd@Ef@EZb`|C>}s zTSWs#*~`2ET*oimhPX>IA;cxgjD5Q(4H=J^cKg*ha8|16*5uuihf*W02F#dCDHuWO zjfVlm7s+fKGe$2&zh_ET8Kt=44`U4MQa`RL5ZLdSrOXiXL`e&;#46;Vi7%LoJp zcv@0I58wl3MX>ksef%9OlfA+E4pQHeI(l)nnV^Z~TZ{@&QkZhT zZAO_q+n$#Hk5?w|_b2QFi5xS^H-MA|nI4$XPR-nZ)5PZoGJpsN!8irQmua<%U*h!F z6U>-|iYX0$$in&LQK=-AoO?=DUKSnU=BPB`fP`q3PT2LkM;i%Yg%$d{Bx51^!W42| z`9?)vg%juH#EF)?=P3vt0CP**VeqO%CYVNiO8Ix3QJH6JJg5@Z#sUUHDpG{*nTZfO zi%joiod22^BzP#zcneO4;uO$!UfZ1Gqk<{s?f_gIL^#U0CzcB4CoZ~RTi|2+ zHvz42;7N&{nFavEPyrx|xP1qCoz6%3yfFQ`_ZjF(<-?x$H>e{MADC9VASUy|Lm+cd zfXHDm^_{AS?*RlV2qabXRu%-UmD|;>SMdY8G{W{Wf3ALUVky&4+^Ew9g07Z!#ODTt zRe2xtG{E1cESXrPm`AoD(_L$e`ENq-?IwSJd9-={aBvNluNSBf-K^-v^W&KFXM~GE zH%FSk@gMy4LM4+gGPfBzzBE20YpN<9wQVqeL;@?K9J)f#9%D@G!f2?_>vVd2<2i)d1;y}KahS0=D zA%b-EiFV~fvCAdCqB-2@YWX}?xysQ{um|ykyh0GGZfdl8^|RIuqdwh4fQS0!SU6=0 z4N~#HkXBdcfa~wd{v;`dShTIbJr=&H+kl0SYYc#326W>P`a|rLt9cE| z+m*|9A%S&V!YVZ9v2dvu^}(_1K0&oW1*x^y6|%n*I3@Mp#op5q!E@mv`U5qLDGNBX)n=Rs_Ah}cPwd9 zbUFK=?e;MeT(5Zl!y5U88F_Yep0@joFKQhO7~qr%2`kVp1Ee{5K|`K8B?`W;qLW8? zH}|fD$dx>Cdvi_%k{Q~3QeCq>g*w zW3J9lacP+l5h5{zv{y`{mYuEhWW}ZR2xDPz_}k8As~~oA6O#gfj{7o2o$oS8dXUOTI#9@&85iEIUO+c&`HJke8!{Rm}cg_Y4D905W#cG7Ch*EW6NJN zA_QK(+P0t!MHqlnF}tHz?x)lw#EM?$5OJJP{(!#4Ba;m1d~hrJ1F62JC+dXe8LC&S z2*8}###C+=_Wj12oii{=5pdcOm#6bJ-)XWSbP#xNuI$=UBHDqK`c9GbWOEbg6274? z9cXK+;$3yN9u_;ODoPyjLG@+XgjBhrEE59Q$&_l%j5*6+s2C-X_m49s3Zrr&e>Qh- z>~LFiQDY9m9oC6Qr{{2FA0*{-f4zhM%Sh%l3D*&A0wS1sAU{;6`ghT_!%9+^R>nM= z!bi4WYRFY{CgwvdYQu;SZ7B8jt?6&vNU|xoM#s^{BkY#cSt-jexR9N1riQ>H^Lu>h z0aDM+emoT-mtnV54;M0`pG_QFUln=2Ehd>jTz<}SW{Qvg{@2ZCo8esv)aiyo$|00b=qE>w#XxyV_30clo|{uVQqkX4Qew*vEGgral} zi4l~PSa?PDaiG=1DB(xVS?I{_*Cy?q8VCknlGpD@aup`=yaA?LM@rL=cPg%anyY9o zAs=r8R$D73n&n={vlo^k)tP&x%#)%B_=Q!SCzG(u;A@*x7BL~o&E@X8cAIaza7+^O zPbb|1+}o=Wx`mw>=(BKNCPaMS%ZHX#hDIzwA_=Ce7_or}W-Pe~)a`Yu%_Jc}=FXbw zoY4vwwKZdanK)PP!?^;?9Rh0RGj23ohQ8r-1T0=+#!yM4Omstsy(F`UQw?CcBN^Rp7E6GDaeVTBw>LJZB8O*pIg;`iR0Gl3PfGB z$mea5JYlmOv~-BA?^alaXjs2s;TlDBXC|j=!1rUR;v}U{w?=fH<7EIM!0qjMq;a2# z#tUg0j{J`rbSGOvm$p(bJ`Hm21HD$t+U78v$RndV@`}C-tV9_n%V%Ct@e(pIUptY$ zuP?=bl_~ToSTOOjP=um3W;)4VhB2?!)b4ZOlL(cWuQ(8TjOMpHOmgelTG+>Jmn&#F zrlkr>Ri*-F%9^i(*ctcE(3K;p@$K1A3!wnBO`7Geh90)&V&A%DK(;!=#z_tDNs;8w zSXkl>0xxDX8S~)Ggvli4zR)1jBwVF_H`E3rDU$%#UZjWE{D!>)K(c)iO2OJISg%>t zXo!17hwsjs9S93$nyEbQVhUpKMz8PJ>51Sy(Ce!02atU@`#H;T=&C}ODhfP8F zm`jzDf#V1wYQMXPXbGEpWMHq(%06rmP2O|ii@p_z9C+$0+g7xKyQ%)%EUy$u5z0Kh z?m=!=P8*!48C^&l7{Q;*Dbpn@fZyC~>xDWbfje)t!z@L3MqUK`A)o4#Ieu8L%37O09EUu)8F|n8CE%{zgyX4PL0z4_SlTD`pd@neOlt= z+u5WX)xVPl4tzhfL|!f0?V~n1oD2XZ2xPYLst5Rv43{rVS}ArrnO-a9yVFMwEf{t; z!L4|Mo>f0^IwLQXgriPs`BOtux z9lCLL;}HYjI!z_8;Nb-hQnI2(aiv^|$7l20m2t7hkDeNj2?z@3rhoW{K72x!P9!P~ z&5R)4J-2jpB9-;MISL{|RJIXcMH!RtvZT`e;i_htO5*WDt&p3)14?*yRRp$IYWUMg zq$^nAp?XuTVSJ~WaghZ8Bwee@1!W!Bo|c@^%4G6b{(bz4)(U}(KP0oafaxQ;*^811 zqo5c(yF?9vd3^3Zd&d*8QgTG`bDh}94Q8J0QCx>{yZ&L6isn(VS)E7-6tVI)#RJt5 zbD(6Oum=f`}D=(932{^9NZ-OjL5X?0ar^|p6Tp(Bd?o8)@* zIG-%OERIMv5cs?9DOoj~jf!wBoDwB53(0{ufcyA~;Tge7iIF@I0ZRufkR3VLs4aj* za10jq*hg4+0cJTbfGNBrNU{@@;tlXPj;w-9_$vx|sDQ7o{yonP@W9sdU`fAUBHKA` zt--+kcbXwrU>o~{7s!t*^;(x&9*T}Ov>3661BGU*2qOM&g*x_ZeRw4u@uP|?cV>d4 ziKD(HPR3%iBPSu_^7cOcPbd`kVS23>#8N`fmxlzCPz{;?Hl`J--t@)c2s0&%Q zDhDm(lE8PZS*^&xESN-b=$HC(N!I-M2dqS$Q6c@$nl=C%Kp>iE#t~QxP?NQu z!;3xXdaovs7bk2N)cSj&EJ`O{V=dr~ltW~mOJ3Ia-xW|$RG-?3{qwv(c08m}frL%q z=I43(Zj6;^8AZwf1_+b5vyx^^?Pn6m=>*o798ZXr(8WcBYs{d(X`#ny7v}TeY{pLt z^1mc%p&?!&e)lD5ihZOc$Z)ni-{?d(%QyE1h(0tu*rHRN$}yH5pjnAw|x*P4u+HW%HOy$Krg!H~;vLKy>NlB@qo@?YH%wU}D+BqC@4qb?jtE zoF*VUfFyc3??1a3qkmk)T%LKhXW5G@yY`8JlkyG( z%z(XuOCV%`4=6bq1fa-POO~wZV{LHPdPA)!Lt^)uZ7V2iHY+=-J&$7kBv2;jya&r7n$)gFCOu zIYzN%n0bMrOO|GnFoXk{{nk9c*pL!?M8EAMvOyo8xZ)t8f(0$ys#azzq{d`in-pK41?^XcnVQtdB>ZvJh!A%A~CXj)1@sS3H)Yr-9MW`iulu@9IX zOA84%QtbmoY?+PEO$U4LoF%?D75`GYjr3nLsN1*Eq*(BzOf;qIguw{fJA^$0URzdP zvm1emadHLVJ=}cSxn-mxx2HXt9j$UHKjT|7`J?i2{>Xf;I@olb(;uqVi~D}{&IaqL zdoRIM`}3)!=HR`eG*0Zl^nf5sE;E-wm|mDhkphu^_UPDC0BLv=`epT^Ux*;$P(A;c zj4kad@1KtrCc@91RNQt&BLmAq-Ip(gl(l zo9cb8@XqF+t>wO|rC%DR;3!{y^RWSIg1_hJJys&=v+6B)7CBDcO=&@V=HI(`iTf+B zg!GgJ1cwxp?H6iaf-CFmGEgBTz2aVQ;>B8kn9khpG*cppP9l5M=+J!XavN+ur$Wd@ z2q#9=8TA4u`Yp>V0}1Rh(c)Z7R9Bx*yn})O(S&%dhC8<7BlV`{)3TV{)#q!IqGHmp zaNG8r&eUt4dW>#p$}Fw8rm4+q^Kqtb;-Ba^N}Z9XpS!-kX!%k3YUnqeJuY&rEl*__ z$W1qIv9E)4Q(^C|1~BYWCD|9!7p&D`G>=>{qiM9*hNV_O1274>fBT}^t;*eoD;PQ9 zFhAEP;7?3sptcJ1OT7R%fu6E^E$Na(*pkX@)e}B?KvC|eyCLysQzV}!{*aa_2>h+P zq<-l4G?2=;=O@e68T^5+Q9(b$GZ4qxPjKrL62@)pnEFnNW>3-+?dbV9hZVja&M|fO zmTv9BZKc*c$dhaT@3Uk@w6dV`g1OJ`-J9g>=rAd#J|cDe8AJW>!aItJ#NyXD8}MH>2U1;ibw#RX@6S3 z--1-2yH)3{RW}SmDoHJMRV3GhyJfVaoZ*_iCSqU|#>>y~A%|)GdzwIVZoO>DLCA}5 zstg1`>xO1pQoZ!E;Y(g1%;#86l$HlGRcZ$GDF<9qSi*$I&zY}XWFN=ZF(e{Fq>TQ0 zAVm(}M`tZzPZcqvUfO6iLpSqs$~ZUDANrtX{+{|+p!VxMi%P-|&~S0Lha4x|t89Xa z{=+0xb3@{U`! z#*WI2Af`YMQ1yip_t_z(LTgKWm5*?XQAAXmKO+s|?J{PUo&g&uX2t>*B>LxK#bgY( zXl7}%ls0OcFuhFTvD^VoMTS7(#P2vESAx!DHkCU)V44pp~GX9JVw zFBOQlF*irSN!(o~3krpiV?UEubisgaA59sYUNn*OTrZ#SOEZeHl|MF;yh4^F z;Uz7Lm_d8&ZtOFvq<@xGpOa;hHPK!AunYAoovUckKPScX?HFjj5$~Xt5vhJ-wy=~| zqR|9N;;dh*ulcjZQxLx2UHbOV2bS`}UiR|)+7~bb0+t!X1Q;vZbp$Pq8 zP(B2IBBmMYhaHdZFcKZy+#h5+5#d1yP9c$gvJ?ulsUooc{`vp|6b)*C7+R_eF|P7; zbwUvK3T9Zv$tgJRei|v0CFrEBR3{EH6!H`z2b3)am4tlbZ#s?5;{7B}*y46Eys$$c zQP;VO_R54>9vl{R>c|uu*jsR7W8RGM;{G)CF(q3pPF_61bSyjD1tTvVxH=VxW)Ru1 zUE@)dKPq7rxAdI^q6)||WSf{{2J5=n%t%`(+331A}u6tmj8F)1>X)uSq< z-EH1phWTQexM6@Rr2tK*65jC*O#&twGxJF~$I6CTdd+0(ywK{U_zJhJ$JZw~3n~Ql ze_D|Wn*@jH=5s9G3NN6sdT7BJecYoQWy;=jul5@H%<1$iDi8yukkRtmipJnSjGqNa zA!aRL%A?P@Sq1Xr+fs{)@*t-txQDJ1}XEylDQMA1)Q=615M43K;@{&diou(vrGK5G&4IPuzL6nJ>ii7;ahJ&efvw$PO+PPGTnuuuypH#J*AC3>B;%cEPtt@n@A_3A7UnOy3Ac=7N4~*haF_@>V2{F1jzG_EtK~=osVHnx+S?e`rU>7q(-OCaBF%ykQ?%QDF>L)*83gHF?IuycQptVT8N(jShyNl-_xsl?) z0qcXE>sU(b+LE#))jRU->X!}+xe@ZvTOkd@?My0j0!wS5aj9a(36peBob3gmu}Jv1I@;V1-WLIKXkm_X@aj%udnOd+Evp4bHrlo@00VKn=U`0dSHaKnk0nLB7HUW5AJ02dl0-Y!KkLe&}Ty_r1Yfj&(R%lZTI zd9sAhIC3j=LSnV%%7+I|maC-rA)H2~RV?)ttiGIGh}Cq-&z=@nEGUr1xFgQ+jupaf zQPND{@AQs|vErK%B2l)Kr{se#ryOjTCG=T=ObrZeHvb%UkTf1Cl_*QuaKTM2_a5+4 zGA04wz+8@eF?Gy3n}~pPtl@6|mDqBT4uiRJ>^3Q_AQyOcGt)cVRJK6&=GMLnoWH;us^0+-0 zpYE3B6Xxi!XDyc65cxJVj$>WRl$UX;{V{-P5=eErqb{Ztm)q{zXMJX{5vw|YTUoaC zmj@Qug&knf8JF#VUHc#l8WzdG)yF0+QzS?^7ABi9pQ%jSTpdgd)wNft? zEZ=kMfVruwYh^3FQX-zGhiUoAvoe`51P;86GPCf$l3gaYVtO{2_d6rtN!MVU(8`PJ z_mfDT&ttY)cdw6?1qyhWubiqzykv!!p#XYGW)(>o{*Qh0ys~D80N?Ewbw-ZtBNZ_D zznB`#uWWdjSFHv7I8;m;CU2bsy~^b(Ltc%SjrbYyXn>*WB+u^{@MEuw@U9;~VGhmq zw{DEZ$m8$CR(mo`MY8arYWAxSH9N-521z*G+UlbD>XAPw_*QHdJC-@XY$Zg;E)c|t z1oMzwudzc?_yiV@a_aTTzlpz99GXT@^~jGq^zYTu3l=yjC$*yd5?b(CM%9D{#YJVnEs%Q-1NdPhqKo1Xo0B>tkx#-{aV?a#;s^ zG4#-4lQ_kDDm#kRW>?lrj3s+JQ_G;v_(~cNonnUlsh$`Q1Lz zo0`hn*@qiDh%SkAk2Y+QUOmy6qg&AopI60=FPl|_Sy{zJ6>EY&L`5?qSRrqTef8!^ zlR~-Y?5%@DRiqDKSPV^2#X?L5ob_O=mzsjbu(Y#N{;WRh->d?~pAr?XzD#N?Zy)*h zdG(2atESokOQ|k@v9j@o-J?{jE$y5H7E;HryV#BP0*k26n{Zrj^6k>3W`Rj+_i2eLmHe#jmFlwbDHQbvF@}JG(bD;(-uM6f$>V^0yFOzgZ^() z7Ne1u0|NbpHMM$1-e!2$!IF!Dng4Rel|TqpC)ag8lC5|=nk0imrXq}blCA{vEdKYn z@0?_`a(}#htI9el^(*(yp!6kLePN$zq$(JuE{y9rf63GoQp!$OL((p;t0GtQ)KH^G z5~01*9M4lIEmU@%-OtnpzV_%2ops1wH(1<mC(;&sLcE~e0D)(%Fr@Q+nlnE*~8?}wbkQSU%~ zwwO9ALuicDr~mr!YEUDK{CxrdQY%yGpN3C5qM#kD!VrS20OF)>?`wrDalKvr14{sa zO8eorVx=Pn&7vVb^=-|dC74XHGA^zRhQ=Rhdg61KrP`g?XxQjmMtE;r3Q_sO+5Rk z7XR}o1Nk6>K~@7rdjX=TL8SJ6;$QhE*3R0xAxmEdB}4RP7Y27Mxhxf`|DTZ8=AFo*K4I4VwCF-6uK=S< zN~cb>)n4<6pM*sz(cVhffzqW>lAUGHLqaMAU}1Kktg(#uU0AKb9C<>jSZ5i$7wwb(e_EhoA ztbKY;GQ*zcK;{I9>n{vehtxP@Lvf0Uw5Vzww`lPFHt_Rx>Y&R-%OP8gq&I*R8h z02wFmPVKu{ms>sIHPqZd6OT)3-%$&2~}bS@4iwMf-E%Eyb@B#*=Xc;&(XE>UM$oH$(`uzF?p?be4Ao2<_+ zod%PRbZq(WU;mW}fdBmR+DrhgSS(FGB;}nkcS+V|Jh2c5s>@g~-iCmaxBk`2&ZQAGNaTspG$b{bgC9(_!!%JPE%wSN|? zwpwdX5CQdIE*KH+8s(Px$>!zmT$qixr|B+HAzUn-1xk*rP~H<=K_0ARJQ-Y9FCvJk z@oJlA)na{KD2_9@b=wYqT|6efopGC$x;F!}Q~=R9SfKXSM6dm$K8K>N8;V$r|k zAGONGlqw|F?UI0*c{mCG$1AxeSY0%c7f7nX4XX{+^Cy&oh8kO@=HjUwtlcynhkUV? zlm{qeCe9HcPPS;ny^UEtm!9OBv|-ML6gWL} zB33K!4x?Z^X%lebFoku6G=oJm7|NNh6&UmyDBC@vI@~NA?Whi_bC8jj! z+9;T@5X_Mkw1bXDwe!&(RD3+WBtSSaa;iH=y-$KAe`>fDA1H&bm}2y`X^{?7veWk0 z5Ok}8^J)}YQu@@}zqfz(Vgr>T`Sf1Zw_eyrfI-y}#1z+5z*3o5$$EASRA5s`>L2L) zy9$jO78tat0*ut^m>MsP;eO`j)xfZ@a4+~DL-v);1p?)Dps2(=FD-G~~qc4+8D<^$a&mL$NT zEyBMVhe ztLov+6%AA%sGUXm*^kegy`cc^&jnRjOyEU0)^_2l<>%d&xe0(q+x9kUKuijkkya4BLDg8Yu3t>WXL7(v9UL!b3cFSbEdLU&_1!gSNMzqg%`)q(}Q5X-sf-G;W;@mQFdCOVGc73!{8@Mpo|yFG{rBnHJje-3yI2+m&9b~g;qRq zq@{onKI>gbFPF^o=^#jtbC_NIFvQZ@u=|K*C7ELONb zSW4?w8OiqX>n;{E-{6D!^8QZC=|r#Pr@qwf8aDR}@A{O!@{c*6*T#QuXScSkguZNg z8RKF!WcRu@J!P6+?~>mrbiXU6lt%j%XS{=8Z&%1?nq#$Ivi!usC*Nj6a_g)8m3NKQ zb`ISSMjyz3k4V9okH;QIl)#lwC89nt1YH{Fg!_-i`fxyAbTOTZOAjk$l2W|Dw@QFB zL#jwjsf9IO%rJx?EVL;<=;10LH%^#Rx*45ijSH@a4Lh7);sa;po zwDm7Mvos<)X!W~VeL=d(=H+>6Ti-0#`%}`6zcC7SLj`QQBK7;m1VKbQ|89N}phP=* zS-;EvWI|iWr`!{o{(GyJ{#ybL0T_mag4Y7uR(AB@%5LunaSRLf#>eAMzaoi|pQd&q z%tY*{n2hRcUS94Wq(^Qrj1H{^2$8ifI*L_DuZDyh1ZHPxiRt0Zgw9scup?VSwKc@- z{=8UH3yEUa_uBtQZK3*PE?J!_pI*VX4F>fl1*gvL2-P*oOjH6RZ&X7GnMm<*#uhv! zn(83AuM;cHfxD8`#dr9o*;vP|ek(grc1P&%YVn~+gxAw{eDflHmZvgs#Tug~iy3LO z4`YS!A4mbkSxDo_&?G6lmy7snpykiLE|0Yq{fGOs3yL1cAxxjb0IwrZlR0TE)w_4b zxCDwJWV^&*FFL!oNlM^#WX$a3EjW=v$e6VA$K(b(j*YR*N{I*XN@c#)K@jVZT$Bzz z{R%ps?`eM5f$C3jH0>WOc^#`As;ss8D47aGx0oQ9I+GjQA@t^CP3&Awn2w>a@ju5x z>k$Kso+1P?-iDmrc9j!_-ff^Iz!=?Gv*!*IUW_vIg(PnE3tUbf3Z+}y7X9e3xdXdk zrWWs&viDPtaqM+(STsF;`B*vO)hXHe%>7u9CdA0sBAAO}oN+GmQnQDX;UNDM2smrq zR2@JN+d|iUWSs`>h|ANWWxJ3g(8NbM2_Fzqw6Dx(z9BmcN?TS?sml_=j=Losafem5 zli{biJnlfLK1%WKZL9!+b;S%UFAKFZ0OEKY(jDl>tKo2c%V7u5u*}@1+9tuvI*^^1 zl(Gn4Uo*QkGU%2lYziH?{B}nrG!ni0IT5tBl5ah?e6(E&fS9+d z@bK#3#DN{J@gOVa2CF0svTD{sed@G&y_G$uJ_@Qnkc2JlN`D0YY5 z@M%B`>IxIR`*8h%wHF+3BojoRiya-cpr$SRefbkbIgu^LOC}aP##*W`oAl`E_oT4Z zH`5geldqVxU_H&+mjgWPgqIXNHQaq4Afh#7-4MfeW9;74SePqMtI>Q4VK z6%DwWn}t&Y^*rl2hI-TtKAyxwo>qu=8J&!HSPRofz2tcH$?bVxL=#|nyWHy5vhD^KmA zPZ1!Hp9nBN^Ii_lIDOQ-8JRmwnPvhGxDrR$!ECn$*Rd{@NwNoC93W=oh$hRo@;oW( z1?Vc@bAhVG2btbb%!28y@Z5>8$O+eJ=ook)Hci-)HEbt+#%@8@y7QUxr0i(VW}M}p zRj2DeVMW&$wQ$m?m$?e0sT}QQ*ZuexO^gUZw4VF>$H9}XZ!M6*zW$O;oFOI{8i{WH zmjF*(@efIQF4e<`oOdF904T0zt{Nj7EO58vEy99;tU1nXVYCqWWfgi$Z%4m!9PWvo zhO5Z8UORY?Ir=q;l6UTI3+BC69`#qDj&diAo{2@bxFT38YMb<9(O{q;Sx zG3i$3o_=FSMv#S!El1jJ4B&dz@mLDEg`yK5ghbC1`#T)f52QP~yq%J)W|C};SE3Cn z>8ury7U_T5r5crAhz&i( z2jrvdg=@uf$FWEJzyOyIcW^P>wjMQvZ-DDbjnTZQ*1wAyuR?wr3n$oFClViYF%u_TP>R#xqBXb|<=A*o!ymuPSe=_q?R*$zmEfP1 zvf%zbqNH)Babl09BzyAQ-Ub&nMsEPh(q3>*-TwNcaQXdFkFBMa|L>oPlU0q)oO#Bm zl@cDd-yGY!iir>}o*aKW8)Z{{xmQ>(kfoyUJSuEEnq92MXF2fr+_!CkFN%hyi=s2X zqvS>D?E^)|7BFrexvPajfr9@;4d;k_ZCbrMPJ12vCbPki&#`lMUJ#4%_K`NrBs@Hc zeFGzczpCDh7a>JW_yop~we8B<ZZNotjYiIuvhFgGBJ4B?)?-hxo`Rt zQDcwYUEhLFLus@B+=n0%0)8ymWhGewap)39^;7R(cjYBo-VR&RXlDB#H{<0x_gA9=3!VEGZIB2NeA&86 zf*O=ki$M*aw_VMA2}*e#PH}{qK22R~IjDNI-SNj%{RulcGaKxxg#SfBAj(;wYQPh* z^YLjMwSmaUg_*%iNX*8E7?IXV{15gT1)3?cR0@f3wVinK_ z$43!gF$D?YeiN2ompoq4Bk%<0^WLI3QIp$4TM5TgT)s>xlwTu9BxJ5qK*9f}ayjo& z%o;HYJE7H7hU=K+c+V;d0F4l>$1Q9m*esNTc9yL?!712!_bVnEY^gU$l{VPuW^QT0)si-M+>`>l?NL0<} ze1}Ps4$1pQb&BeZr-RSA|80;>;5j>j*5Cda zD#4QifN4NQ^LFNc zTsX!UZvhL6rE`OTQB-9W3axG0h>=Y=08c-0vP?vw)O&r8T=)Nf42B4O^0HLVGEU%q zC#EvipRfFDq=rsOwdnr^3n|>53(xf9-_Pf|`)Y=#uE95p7-O6Til~2Jmj2I@aJ)Ml z2Z`irf8l+L1>OgaljV`Fg%PPTH?9WV5TikfxTU!Z#87eE1-l9e7J10TvfJ)xMxat( zKNFZoI1Yz40Bpe67@1^=6Eu%9vxD!iF9~lS`P99Vjs{HApzEzZ6fBr+16pzaPTg0R zdv};js`Vs$;>mxHqo%HZfZ(9wdm7Xz)t+magiI$1H_Lz}>ZU4uC5DQMwtaM7Ce#kW zM6PS%Yt4!#zJ@@1&D7ZrxH;(v&LsSXatFyHB#snn+f%XELEuU0g9bVy=$a`?sUP)L zzp`BXQVlo+S^dMuF&pCe%KivDpJ%@@qY8xq7sHMH_KH+;{r;;xAzjI2hp2SBi=p;e z;=#Lnv7K)D`jVF8p~|Q2^StMn*i;1qhqDQmg3)p8{bh)u`@aH&J0cO5MbcR>blWqI z5A00qxZSe<0KEW|1F!Ebz!+hvSrPwl1; zTzHpQPzQXCFZX)b0+rQlEBAlDmSA<(w=IXDgPbYLt(^RSuF8~t37c;tQVgMsF@S3{-s6XN}gk9)~wKC^pzVrX(KFc_tL{K@`Yw%t> z<4VoT-p1hyQLQ}!@?DZvd6LWpDA$aG#iOkFk=dK@Q%o;VjbuU3QphfU%fGjzyFF#TPAW;{&d8kpm^34pl$++ zaNjoxmj9G^2w5Whyc#7NLMGwoqAZa;y&wJi-n{Mm?mg$cnR|}tD@ua$ITuf>I=)Ym--m*f)!9Rvv zlL@h6xb9>ohWD!eF;gz+i0+h5#8h|a9Q>(G=zRa2j5x&dT?TgV!L{uf+Bw3E(O+{s zO^T}%;iilMJam3ke2oTcxke5A*zqjx(A6gVJPiNIqTF~UAaz{oEC!KH+w6q3X(hc2 z$qD>8_-fhDzE8etJ-brh=u@|e=naO#I~dA^sQ>WL{$}T9AFN=pY3x>2abUIN6F^Ga zAXUP~M@A@Z7e8ZC68fSpl5+O)FF-3HT@#sJad`f2KXI;j|3L@6to4mk!3 z^vur{T-~9jH?ocf>GbWyhHg%{eAux|S0*FbQ*N;aqxyvpdJJ5K9t?d{@lMSX2p2%M z{|Hi0DEEv@QD~M4GY{=7d zRyu;$x@52yGaF!j+8!cgu5Zzy=G?HD*9Q9=Ur`X;`oD)k-J4O;T6>^|DZiRGF_XK z-GB3{*H(mucJH^pN+W2&N6aevA@j{hS)OIsJl+R0{fa1O#h+w@W!EyHx*wo5!IzdF zl=~4yH9-!dC_$@L->bc8nj~gXE40bbfJd^g5PCzxE8OVHpKIs|`0TftM-E5h!-$a#hZcCl^rm))0dWEs++6@F8|98a+jyB30mD7#Aid_g!a0CW39NHFuJ5z%uh~ zbt5M`fMEgqWWFa*8{z+aV2Yn4!Jytu8lPvx72`M9F)Lc8RS5~|bk%MTx;u}4u#KSy zp<%1dTfM-o*A?%V6$W_`*zzMwI%jt38@2GnF)77lHnFm8WO(%!u!X zB#z7da$5Wm+R(oQ)Dtdhj(s662s%n~21CZ05+{@t&B9S+v zJQa9}g{2#lrN{QwAAZ?7qRm_3Sp?+gyXs%0)_zp1tGa#hHkOY6U*)DRIpgPhy(^rXr+UrcN7|uQJ;_8s;XHB6e5Q}7=|;{5WC%GSNzv%_(52{QftIqNrHM- TUG6am(80EcL~gAK=H~tfKYAAZ literal 18500 zcmX_|byU>N*T8p|1(sgA8_A`+7X(2%rCSLR5D<`Fx+D}tN=i~XrCGW=r3GmOlShfReI008iwD=X*#06^3y5CFkI{V{bbvIPK?ah@y4 z>AlbRvy9W=f0lxI%qO&&Jk&64$!ZqLRGg&1#1f?n{5H@$=#jc!%F^Qg`A>7i5AQy6Wc4 zP5iedR~>GIdZV-M4(w(ysNZNgRS&R+L2OA^?+(369LpOE{!FF3W&sKv&$ZvzUEglY zS}c1mIyq$xD!cv)BYzP=>uD%%e%VR>f~&m2x^9rOMDOOPJ@D+`m-ZHk%e9aagZAqg zL7ThVL$CG{nTy6T{lNQ^tVNm6#m|V~1g74bpJy)GAMQ}2%@f-z`u1IN=@a&qDya|E*44%1^i3Q(nHle8ajg9&YHNC1>A1X z8_3@NA~2Du*;PU{e)~5*uvF$Gbqr>rSA$@Vm#T(bx8Lu#zj*jd|DYXb(Dv{1%-=qG zi-5q{noNDj+Vy^g%Z*+{CvU*tm_5Sy_X>6U<;^d$?oSI#PR3;0eGY8sOdL?4}Di}UIac|1X{#3FaL3#kv?>d-)q`0cYJKP z86{Ke)}=$wA6(!IufPkh&A&X&2Rfxe-Al@#osiZ0^B+%CWVmF0w?EvplY<&i#SL12 zKjAILmpVq~3g6vVe`zg+%0m(G9i2$@%5l1f%Rcgsi#tPpYih32O8G09J{os5*UfvB z@N50Q>&CDk#2KRf&SngL_){@=q_5s?G0}_#oY$0yw(hFWP_JJ065;xdIGXFW-k()e z(4A&ul7cQT`((|l(Z;+--3wNzF8h^abjoTcRTS6gPg45yTznT72dhp-CBGa6Q{0kV zD(pl(pu`}4y!vprIz!%m*@Ie17B~QgXkIxhpSe2-b($ZoG_As)|Fm zFU@+Ie(S_BTCHp7y!JOq+u)Ocn?FBzYI)6rv%)At9~aV zi!#f_ibP1M%h?}o`v106DML58UA$EZF@j_pT`}>lztP_nNn9+s$Bd~ZO5CHC*maLP ztHN)SD-7uzc(Z75b5Nss7D9iU4R#h?emC{HZsrBo%gVpK)Z_v;^L;Y2=eru*p8#7O zBciLO{%0i?PB%hixK|I4bDDW!;-nuMhLCzxrg-|Rex>A%M_m^9)xIr#WMt;Eo9~q6 zY0+}`$Ax!wH|yalD@JwWrqUKHkahc;&A=|p-;?oxymd$M$;j@_E51tEPXG+$T-$lw zUN5!F8&p5wh4?Ktm?@x5CTDGXDq(mV8c-qmE0lOaX0z>b<)Y2NlytR6u37c2YLY}q zks*=#WV%qMZdwWgW(A%q5g`GWS7U+Z%9b4KC@FvEY1+x%!?C!Ozrr^#byYkYvbe8S zxSj#CW3j4DB0?S0RPBsx{@rN4?<9`)WLtBrX!VRTcx&UQ)S>=6{DAIu4b#8^r9-Ou z8?gL$N>MBbUQ^D@O9>C9ve4~^&nW;W$^W-v&z?pU-b7mh9VU{GbIc6*t-8UUh(oZ zkFePGw(P^z%s0BTA|^;Rz%O9o7MQ24vBC4%Z zJK39`|HQ1pAcrYq><|4f%)K||El0nE8w^|`Fr~6za?cvt#OeSkg2(a+Z>QN3c2LUA z2!Bh0$t`T}vIP>7q`B&A8*?c9`r@niR%*{k>g=Ero(!l87L=$d(`d-8^TislU-rY? z)e$U22=szS3vvOrQ40iRpcxGL@>)NYB<(2x3Psqo-<@-fX-X!*rJw8v+|C8w85EoU zCd+Ui74N|t$4#QZMa{yxxIXn?5dHOd1liPOFb)s<7-7JKJL?&~s6_(FUmK`EUgN93Bh2p2}(~9iasBea4EdUT{F4 zQ=B5Ax9EP5KJwP|Hvbm?6Yo1^{&hk~c(%|TCTg@GD2_`p{Q4hJWxkG80Rg$gW9he0ia?I~W;pI1hFem&BCtPC<_NFMBW$ZrE@K&t?1y;{q!o z3iqk^wqU**bWGuK+Tl< zg+W!OB=;E}vqrlh81y+Hru)?wvll4mr9MPgQoQOm#62XG;{f~x2h_ew1laq@+de}I z1);CEh%COT*(}d*=#D^bh}IJffZ3S2viAGy8OhbF(I-aVCRkA;!s0=^Ge*EU6hG%O zy?Jz0CQ{80VMGfI03MZWXP_D}ut;~jeXXS%2KwkPzL}((91EJFE3Ic-C&S3lFcGmy z`v|Ut7ok-`>n5mVa>m24xMjJI3uyG;EsWKRF2Vtm4z;$jpn24B!9=QSGiO)jSQAZG zddm9Xi(h-a#rE(iX8uoGx_(R8=B~OE1C}LlZA12YBAy4GJz5X9Xzj~h-CV^z%KQC* zY5AW|S$=ZUu6Y~2$dz7~k} z>cEMR30h9i&<3&u^&R{?&L#iU>T7;OyLTb@qP~C-G_ySKs1ge8io~x8$XI8r|@cuk*GXh!3chs+TM?_fX_?5-k)XzyC*Rmr<4R^8;WQa{6Nj`Ua=quKy_g+|j^dn+Ez+ zJLzS3j^mrdKx-kCVgvFD-aPMVw_6v~Zv#l?vfYo&2jry3C^?pT`P#(wG-{$bapn$R>upEDCQ~3_TdSa zMPwxzfd?`tQJQ|a5R<$dlA0o0$0-nlGSePLz`wGYt3DfF06Wq8!%$)RSGF*Y6!GWw zoB4Ma3yu{!%XVD6imIcUu%5QSCE!cTi`DL(1eBhPtDMhI6_zjXsJ*D!_xP@kqt-7B z)@veiUh z0%8VsoQb1;|HZpWcs0?ulc6r?sZI#yQq+a2zABD;l`euZcp|^otab9)2siy6*d(I9 zL}zC91r6d{kArQn!Zt`1@qvbO*Iti9ZKGDo)@RXO({+l)ZSUb9?}JXi-H7lU%o*#; z>oMsI*qD2jp%GQeJFpDuG|D@tOKu}Q`^ix3(d5JfryNqtO92zFU)51NH&{{D|9qoU ztn`BoC?^e6?c1QcXn2K*gDjvLO*}3s*?yR6xpfZea7ELuR40KLGH*H_<_NV7ot z{}r7D%0qeA%2~)zdlVre!6*qFU92)x4M=-}gmi#1^9Z=?pS@3+6k@j`e)Z+6*2qqV z@Z?T8@tc$DZPej~n9`F;=9k}r{tg=vk*>Ck`VEdoHMW#X?nih3KaLhA^>-p8>{ahs zfFA&Udb*xMPHKY+=4d>owKr)9 zF$5^sPFYgq6&i$(8Cc}tWI%!SDGN zG?F}4EKzzB^sfW5J`^c8egS3m0_2fVTk#aghKNizenXW=_5vbt`usKl!ZcqJZdZd_ z+K%XS!c9S=0(f4zKK(vez6;|s}d-2AxsnkCyX^lCj%IS zCJ>8#8-XOcGli}LC*AlZ{AkwZly1r$6er`Vq#I9|Pp#Ps9yp;yg_got(53)YCzcx_ zW-LnuD8EbEIVZY%wk5=6pzF{yXkV!#uvthdE=%vUMtkspVQ7hsI@5 z$3EQvpNNN+I0MCg&(5$zdE_Gj(;Gu|#NDn0bCFdmFhZFJnVSRM+y_(WVe|=3Nq0kq zgMC@1Fseo9ziDux`LiM6an9k=7e5PB#^vjgJ?PL*u?~U1SN+ct;s-{$MIhZaAmtnC z&Kx357CLQ)AlD<3H<6qd{kVWREG!BWGBjBuuJS?+MbcQOIF77Gb%6Q+V1{Wh5A@W4<-4hs*qMFgYqz`J06havp zP1DK!^@AdEa6FL(SH;DVCYxDK&tKcGBOTCMA(j~l*GWDfD8MDk-;#nkKKrW=A#F^O zu+rQJh`yoDRuu4(6DPcREl3`g5~nKVTYqLks`zl~i}g4&_t@p=r=0j$;+P8tIiErj ze5A^sF|fA0k1SXCO@8(;88}+_lk3-#`}p={0+1B8cpN7Il(!#wxL>^->v4u-4@d+=LiR01%NIujd>Pd&&Jymk9 z^79OZR{8V0c=G1}8!#w=5IV4R6WuUX9XhHN^IRSO(`!BBeJ#c9HFstVG&y1LL<5Yd z6{M4NR@Tsm{!|Il@~e1s;EKaEdIbRf9Mt}o3CnUg`|1@2`1Zp}?ye!w=}V1D4aY6N zXUtIUiAJro$Oet5eV_vKw#(8N%RE?*&wiP~=+o^iF%^HdZ{0f|!F-I6mx>{H>T{mj zIK)}mRVwyo3(3cVeSK!GN|*6s>ybo&SAym#}hDkDv{j8b24QQ%I5%XIjT{( z#u`4KN8KUS2djfiF}W_)X8!g+XfuC;3o7rRs1SV2D>7+y#uv9XWl3BHS1IF@vea`4{cf1m_|}k z=$`|KF#;Fg0G{%~xnLd8B;8V*?+L$h1L!vorT*OpJB24h?su=J{)+BKOCDm*vGLO? zgHrgC(5PL?RH5Mh%U>YG)@kZw2uaG&f|nBdlYY<#HP?@U#mZ^#X~5adRjDe|7$daf zFky9*LJwM$Ad!6dokeTm)KFcYM&S4Lls*@~4eFtzZvqpa8HdVl4*DzNV*m${EdBP8 z5f^p?ZzZQ`?4w2pWTrw`5M=Nhl`xK$kKuxVt_*;-D-a&M;brEA?cN*aN{C3xy~msl zr$aNsbC5MjGIQ-AWqxSs?)(TIC;G7VDZB;;pB#b2N%A(={c!D{Us)Qgy}hl^NQD#b z*Gr0K`7`DH%gczS0BMXtKfJ5{^OapWBDm@}akk`GD9wl*Mg+y@GP!WcY@2Z{jR~KQ zW^MU|k7pfv2EI^e_EV{)IBl%r=gMs%w(Q&k7zs?EJ3^hHkyc{jL`769*+CB1Lp;r; z9}Yw~AcXAb$(g#;E@I(PVzotp1$nF7@)XcqrynSfnV8``Te+{_O*VCZg7ct-47B}b zmf;IVF~>bW=YsZMZUC%)Z|Hr@7FMO^JV;y zXG@NuK>V|PN$wA@rb!DHpqQ6ISqTVuGCs96CB~qgG1NdjH*iuz(;!samTYkXaf%FPfW`vycKg?HzcUg4LHQ%>9Qy1P4y6#H zQ7iPCIMmg=FbUY_Y2xQENl7_OxU1ZuB+n%>v9$A!hXJt7)^z0F&DYXCMrfynhWryL z6Zkn&MyZ8)g69*UfTSK86U&Dc3k&+{mK*I%L2pJ`380q~^;bIYuvw0%6#$av+kIqL zS;z0E!NsPMt*3N{T+UoDDhQlK_ePQzsi@VWf_WSv*%b7~tx}?lNIO#_I%#7PHED>mz)4Ew zDYF#CcMUA;i&u{26n_jsEc1~)xT1i{t|X)cj=fEVFW0;93rWW)T>lE~&X|DaNnK z_N-S69WDRi97m_V9Z9+N5m};Fx2AqmDW?rG<0*9D0lU} ztGabgiJ@zo%U}Jr0;>TPs3li7746u3*ql}Tlllk4@gLTHz`8s_jchS?ZpmCqC5|{G zh$gb@?O4jyu)iyjBLbQEZt{7)8!<=Z=34?0R4i6UOBgc1xo-+>qr)lbj#{YC8Kfor((JC8;u+J&V$tWKcy4x%Te|DfyFBbsMMj1lLB9nAzArhiKNbWX}#ewh`%glYklFF9iw8^}7s1m$(28nzT z(|||*DKPq!l(TB@)|m{TYCGEj(m7RNFSB#Zkc3&PGFC^M1_o2zOA6R`?nCN&VFAsj z6&H+}<)Tyc4mh|vNu`xN8nJW|c>NVnOQgNksA0-pyTk3bIEn8N{@(AJRfK;;sTTIp zt4sl7{4R!Q!Nxpvvrh$Dkrz@M9|WTxLSVM7X~U-Qmkx|?8aI=l;3E}Gl}mp&Y{YQ| zNX9S)qizd^OjgcK28VLfIB&NhE!((apI;Ldmphi_VJ^fkO5 zzr#pQRG1=^s6+9X_;T$vN1B6vVwU~B`bk_0Cc0`!0&fn9g+lv$qyj5SKxz`osm3D-Ok}XyakF}7bc(f7%f7K=&OsZ~- zZ-r>=Fis2UybNq1&k_a&{+sh5uy5-b=Cj8ki4wk#^J@9_(pX^{^?Ec`9pKRA23DB3+laYqZ(4H13vyjlvnNIvUYBq$5;AjBT zT;)aTC5CKz^Y4X9Jwn=7Js!~?x7@BK-C-7TO^poh8`775%N0+23^#85dC)$^S&CKv zt;tlcIW!9VR$5Jy26)HyS8mDDB07uyNuHnF7`1s&)l0mL%52(^3cMNeTv|UlV++1< z`6w)b+@Q={2%S7d-14F$*#5eu+QS_0-oc3xN654Y3?0JGI0rfS+e}!-Z#vx9 z_$8K=NS@49jOcCtx0m}Lp4$GjC}HU-(PxQzCU zm4^kFM-3u$|B^cwWbyAzU+2$n?GHblT}eDM=3Ql_2ki>HDUDTr`1GWTp0$1Uz}00% zLI}t=CY;FEW79`Y-rW;rh)8~+#wNgNuW0GP_j5=7I%HsU+U|uS13y0b-n6bJcg%ce zvPKpB={Lg$XOdtB@Cv=IaY}2nwY_u&xrJqc^?On4;<@iN02ohzpIPF~!0^GGptE@( z6aah`MTs$}7~{JZFiW24*z-HKUFi;}Dkm#P>t|r>n#5g_h#)eZiq5a)NE$ybFI&Nt zk@6b2ATMIgF4gar{30AKmVnh6N#!StuF|OD#FdYZ33TvW2wm&T5Z{t*N3T(IY37Xs zrfOCLYMXJ?)2G2JR_v_^({u*^%VJ33D+BPd3DEPW=QSq(A(SXn=5jr1OoYvsg}J~ez(8y$AgDIkgE zs~c%%O0LNtrfBQ>_lteyycZAaLfZQwAIscl82~vf0pnve5m!)FL};hexYMg&n!aaL z*0EGLdE~zbvf`&RYrk)QbfERqrcxagE;nkhs%JFFo2hu0r1I>xRUHQvqEHYTN?XDYj z>5)T=2(cq(0j=r#f_yi{G>8L)g;3%5LVrNVedQP)%V_s&d^1)kD{SH$dgcAs?< zp1^D&O`iAm>I7u1X2z4`c;FMUMQq`UzhY5e;3THGt)4TTb<&y-yK#8)0s&|DLZ-1? ze!m9imyr%e#MrzRh>7fhi%;wU1HE_~T3{@*1^fAJfm9QNQUG#++^@r$> zYrnZ}>9pC?caCUse0itzQ$_TW(R>l%bEk-jt`F6b%=)@^KB5w@zd6W>#z)cUzUU@4 z1P$whZGwDb(MP+#X)9V45}I7239nfl^$^&;-ba z%al$x+ii#mgWy@4;>nm(jZT&F5c3mLcJN%kw~6c?WkT+D!#5IQa?D1>y@g**&E=ez zh%ol>-{zI9SZ%(@)}q2ILjWu?tlm@;RHh036ufINx!>6&?l;FSR}a0)prIINcPf!w} zd^#7yOg95~Jd`4Kj8QB!gm2KV9~M4 z=xB|)ZHX6=`)}068uHo->&Qd&neim?4#z4}j6n&URrBa|X{o?aXj(i+-_g2`VG7|u ze6qf14_++ElM|j{X?`FMQ+;VN$M_7{eN7Ln9GWK5Yb@BjIi+OwSs3D%`988(pfowM zTTnDYotHZl0JUte>W3%1zzEx-@2fjDS|>YUTkov+kqL)EaRtUZb zMnDB^Zx01}?mrS&_qjcVVO*Esc3MUCL+*bG68Xw``!7|P-Y+?}NR-Gwi}rxebHr8F zCVaKbS*xm>%vf$G;Xeb9gGXX>NDam@T9Lf&Cs}loDN+jI_?HY4^z! zD+S)Y~({cNj0{ncwmU`@Td)cQ&zuW<(FItDu)DI#i#;I zb*Iknm6aoiLQjax-yka{mM>flgW&EVU}-)ls^569`rE=a_={%s<>JjCy`|Y ziln?D1LPz$=`5-ner|uJpYaTjaQ%vP&QOe#+<|;^*llA{fgd^H>qftqXg(umm?EQ_ z&`*-zFCLFW#u+OH!FU3gCAzTw1YgtMi-myQW@0Pd5_qOE!|l-f_b!btc9${nq{>A_ zq24{tVpJ))tZ>FLmMEtMz9}%WC9xMLF=O0VEp$GXTzQ=e0wsJY*A}3guo-xjT#Ekr z{r6w?P=}|>@6LAlfFRaaFBxxE*2vDth1XCL`k6F&F_qg9|97u^80nRK?41 zF-Lehc_VnE=@-8$x+n-D_A@@#`5vzHIg44UvjdetQ(A3HWVXowpCAG@4+Xfru>2d~ zTf$*J%O|I4!KIKWafgpl+|crxF`4F& zNPK}0#K2)uqEc~R%TL+GbrH<3DFL!(g1ef5#Ke|Xii5o67XG3%zYl$M!Rp5+J>*bT zg9#3hz5D=g`&Z2|Q(VIXvXo5Em=RM^ATv%B79~Y@eBnnz0#U^H5cP=*A&83wJ0T+? zI8z(Gpd;klc0wHru-6WqBqLeqUr+hc*W)I=%yo4Iy`SG|nR6Da2LF;5Qgt%|POShX zoZq32yg1kl!s<$Lj2#j{_QPN}ldP_1(128=w-e!>BD6BM@v=z!9ZOM7Ytx{HpWjYTSh3GwuLs^468M?lv87~NdN#&>mf6uxrpFGzIMzk@#T26 zBMo)2_C|Gf-O;J%I3~=1ti}R|t&aZQmgnR5{md}cg#Edj1mdqYyeVUtch)Gv2E41i`Cce!KFxEQ_G)?gIh|T})Go#r+wAv+#W!Ug@dngp3<%CX;N!4tAM0hPDt=pT7i;c9Tc1bx(%;em#=la+#uP{MpflZKnPL z1x7N)IducxUhSv9sD8eAHm<+=ROlKSa2RAB&w!P`T)Y{9dhvwFrE^m26C=F}{yK1# z1L$8ESRbS_q&yMs5$5x=Hg)<2$u_Ss?=uB6Pz${IHeLx0i*Ja`r3;491veO4rnS9P z7W%`0K_#=b#cY^L!#$a4@Qq)+<~$ku6W|%d88K}QX>ql?U9?XnMbj#$+U5KUF5ss3 zG=0*ky|IFG2Vtm&Y=i?!9c?6%Flc5I_wz~(3iBDbabi*{EOF%eF@%0RGx;7XHibYv zt%s08>-J28D7aoBL&IRlWO$NQN6krVV(F@2G~d{~JtY9Yo8MBxs0|QOJNR?%;`4`0 zyz)qSt~s5aEg@Xn)F-HiHlUhz2WJOIq7TVtkxK0vI^GO@B$nZHut96VU>uQhv3NWE z?~!ycA~J8YSG+>Tvx{+DsO??miQqQF^^wOrfqh2LgfxOgif00jsOJ`dwfplILABXg z-$4$6e-YOtzg>|xvzXpsC<0(hOE**)k2bRWR>-oas4V3;Pbs7%lmd)dcaM)v8ng9e zmf8!NI_7#>U46SeFWO-oadM)2z_QK;F-9-mZe-n9Is9-IcH1r68~c$6fg~>zwJS3%ed#LQ*)S+Q0M^xcg$G`B8k8C&F~#g_OBV3yL-E|v3qSS*9siSGvQ0-hG2uHYa>@iRH*RPcj z9hi4$$&W5*m4>CLU;PSK*evu;P@-{F@U}>$mNQp>ewJN!)FmAC6e@_HMH$gV7;z*0 zWr)1l%!tk7GGpG&MUO>@1Skf?d9J9hmRLL&SrXf~b+%M>8jB-Fk9#zZCPVI*jIKAA z#8Z^+2xX~R?A*=o_`T||$XZzjUt$S1CoJ9bI*~Vosj#~EWB;@MC1{q_M;=+D zb%6r0pX0bDb;h1ZQWI(V@s-RXoYKMcH|g4fgM>UjzA(0HKSX>wSgce(;v(8(?LnH1 zSZ7V)IfP~37cK!A@k4WGZ~5||6#fl~1Y0r^F}xYHBc9e-jQbh__8~+N&iL%?SN2O; z$R;h1Dgm_hbjgq9u#odEwzkBHEC{Rdj9@8ytbe9ZM5&2{I_OyZPA5Es!Lv)wTzOc0 zEPuB}!-yATiPuPQm@k|^p){_?+x}Er|IN}*9Ei+o;9i*i2_c{+6S*&LiDeiPz=?h# z^-Ji15X;DBR1xdPLTr(^<=2Fm`S;y9E6n(xKj613{YpgI_Tw?y0gamDD4uS4p}$%g zdnoaHSLXNSYGDqu2MJ#5yaDlq^Nt?aVq0}tF3Djb7;aXt`5{0kY+-g_%Ee)) zu<%|j5u7$8iGcug5t~l9RdPfJhCl6lUuLDfidUGqnL;odR3~Ro`1J% z?wS209WF6jZ~(MucV=V)1lI8Q;{ADNHbPU&@xd5;7%@g%6P1(uv1~%-O{myNIXUCX zSlT~v*UAq)*cmu(Zv%oeRZ<*0w{_ZQVZ3uAjDpPE!`GFp%k;toFcPyEPRZ5)MrTi6 zTs43*27Uc~N6L$UhlfPeYTgicj@70Q~`6F@Gf*bg{h!A5oGL2Cq>dLox zQ(W+l?$+0n%Wxje8oe3yvz9LF$hjE;9BVyA8TZc&1lTw-p(|eTGJ$jNQmzo8OTiwR z)}k3!a$4*Jt3zHnYSzBq#d4S(@A%4W9x&1bOBuUKZ%DCe(oRcDCf`CaF9d~(b*#6f zUTuxjuSuTN3F8tTiyhb$Zz1^H2vM(6cC-wf4}u1z1821_{K;oCCMm6 zD42xCdkKB{QUdwr3lmAHc*0uJQ@h+r?5`A2?4rMskxz3xjTvgiV?@X z2wo|AV5D^StOgl>{p|aYUpIsZ98NKXn?-`k;y)n(dq!Zkd47#8knaepfT%cZwsFTv zu=M$Q;q{GM3{!Mqb=z^6lI)D=YT%{!e|Jhw>#so)39m*&3K+JefEHb1~XW&T4#GQ21pq8D-h4zsD7(TAdrhD7*Oc zCl@N@@jIAhbO3!{5imcw9kVlu%QP`80pjG;jKpvS`eou!-)!(-CD6rgw0yJSF^@<% zy_RH3<8~IsZ|Ilw=Lz0+|ba>4kviwKp4m-H@&yYrgj@AW=RW2<+x9k&=7?tpK|+(gxXt=pk6!QJ zndyRuO*D&j5wy6mRJKcTF=~90(n$Z8es1h~Gwq7n z(JtZRTRsxtIFUy7YG{f%7ywRa4E+qYg$5yVV_5Rnf9HE&lY+3Ep#eZbV`XQur#BV{ z;ug?x?ZIzhAt1WkkY{!AVuBG}J z74~{FA(K)CfJzYo$h~KP;cgRyE$@6DQnWr?Zto?rFyGJlPK&1fL0|1jt9}+7*~n3j z_GF`ZZr{F?!x?cwAWxu*+}5#uN{ArG_u=ye8>X1H-p3783d`1BiB6c zJ9gq(c0wo3j~odhoM{u=RlL!B3Bg3_2RwXvtx3Cjva&B3?7KYHd@jF|5*Ls?Xiv|r zA6>N8mGtg##0YWDy{kO)`Kq`swZtAX5cIAaJG^maLrmeoj2_*%l>ac}h;fHi1Oe$3 zwx=tN+#=j9xt!{7=#>2v5s$MDmIKSB!)QzP=vqX!j8icI6Hso{F z;#9Mix4OHGb8Vns!g<)J!D{q{LG8>YkmbZ&vl4PdFbfB{dkH~VmBmj$p^Y~1uc{BrygbwvS+Msm9a^F0vetp%qp*1njk)T%4$gO_a4rI$ zA{lHT_11%eE58Kr@2`>eDFrpUHt&juAIevuXWKBDt;`roFvHP;lq`A2h+Q&s$h9vN zg2%zX*Sva#Bh`Z^NA<7!ukVN9^7gnbq7AqNUCizI^@y05x>~!F zqV2AI@4x1lu?LZ343&|Qmagfgl*U@wpS_3A)^Gl8HfEkNpL?^6Yr9cT1sRc$7=Za` zwZHG*S#ON7Bjtqt(!3&_@Ca7Yc9s2#Q<8|Yahyp4%~4{4Fb#fB#~d+}HOwxJuk90R=wG^pqqTy#qM*r{8V6 zdTXDcQX{tnl(tLIBITh$&9-SD9PD5}9#Tt~dDVO=F;~$k8=pI;89qDl=w}6qz%WAj zc5G=A6)MaT&%4%N{i}x9fZyls8v2J9jDKRfxS!>X7_B~$9a*EPw)7?{H@9uRITVCO zQ0Sc!v8$7nSO+s>kO6Q+!@DKsu5YfE{m(^N_=f2|_UlD|Wpb~K{u(d*yGh|0I7<9S zfJuiEYuGwv?N?uRkfp%ox|+j6#as>|*WgJedjWAwtXRr1n9f}=m4swOG^d`NuOiHv z@QeunVV9#iP59u03!35WQCw1PD_dx{0#r%h;UMwYt643dbNJ z+-3#RZzXonmeM+dmF;G=p_hC%&&Dgc}4^f)Vy15)GtkG66XVjfy#}0DinH=P6rs+-B+b z)=hFd=y<5~Gv-ho4IrIK#Ejf~siSP^>sFpj@>&{w-y?Pggm{dJxfdzy2oiuV!N!l3 z-DRoaHmF~UQiz;?_hiaNZ?9ed`sKUGE95?eOQy?rQpZz1141Sd^OH`zQa$F zQGka8t|0E-Vi;Q!>K>2Zby@0qc%GONzyf?nv2}cwHkq-5|5!#6r1=^%yZhaLm7n>K z|8$M|iJBp%+|CG)ub@?YQD%Z0RR_$!x?&Xw@}-ix{~NDKp1pzU7;<3ms3|E)C4KXA zjHj9Or{IJwl?ZRuw^&+N0rvU-YSq_PKh-{Hw);kup4M&CzE~iEm2L7^_06!#xRd`Y zoI_#_v77^!K7qIMSrZuLRdas1kK%)*Jirk1G7I790SjVNhlBNYKXzaBf}6rv5OK)1 zu-kwj*~R3OJ88S2egBK)9|xn&TWOBTD=0wY6Qn5!Rmk#-nJ34h<5BCyO3$h6?}Vp= zqr)yfQ|aGD+pk9c!!lq0shi`O2}*xc{rs%{M=SU9Y_!LY9}`ckfqYl!H+jHDz$2Sl za{36-|AA@;AIxuopJN|O%~jZO=OcqFKN)`_zWrO&J4%Vy2I zmjB~U8N;Cg&hSI>c~m;zu-N%(-~-dzBV9XiR)J!8diow|$dVC}#nJ`K5WHlphexu~ zIFxu9#g}{tDRv=%Z?->ju>aA!O@~eU-^cv61ZU0{T`XWB%}bj+VGJn9PU)2kyzg;P zP&B@?K01WoT?oEJ(eFD0qgS6lk-kUKwWiU*boa**29LQ+i-qYae4hZeG=*6KK6NN) z@=H@-IU=$>nEni)MDPF3W00dTDYCs3X+w9CQm-k>Z}m9zfYWdEpK01*2mwo9U?oO* z>-mBJ+3h1$#)vVCJV9mY|9{a2fPtBZek$>fP5d>I6W#1Tp&BExp)=)&Nt;fFswl9OoBmW~`r!4DS^haHN#9;YPe*CmeCnC|q zRoL(yMsGOo#95T-Q9vby?*Q~bgBPl2{-`;^#+Ki2#D)Pfucr&iKnY}O?+8$xAcR(z zj{+`q2q_kWO3rVt=i1GkQ285S03qO$M{A;tfUgd6RhSMUJnmC3zs+xlQ#-ShA>L)T zFS7AXNTa6Cmv=36u25Vdv{qt%_Wd;q1}pJga439@!ljE)Fln6t-J5vnbM_8o7rtbv z&wmImY6e5!k@zSMD%@(k@H!Ag2hL_^_d%nP!w-nRLf|uZqvVfD&lUVIr6F1N?q2a} z0wcXAxNR*MMSjZ#Zi3{MTQX7Nk`aa53?OqY!cZ(1Qq72Wdu9wO&Nki@q^uK!Z zF70>NzzqNMpF^291DXLk5F~?Eh+GetX!$A1)mWPFfsaw#oBdCBS(JAvQRQu|RRas) zAd|8cE>Ip8*j;b=A9O3-w=GJIq=A3y)W=}`&#l30ABeLqyWNbY69*9!_FfTS_Oc#WfeSB14gAUmiCUj z2rOPOTdGvX!KZ?1@!0;ivb=#;Lo+evr@61Q{LhQeQF*eHxGz=TmLVTm7D6BAAZ;rY zZ0P=z+7bnI^Gag8(yByx%M>dLjNI8Q%Nh{fBbuxZcLL<9j-Ojr@iM5&=_a%RURr%H zv_40r$anEwWFZy_#%}}D0#L4zr$@F4fQRF~v_WUEg&s*TFaAjKj`e2aGoloRF@+6T zIQ<3P5=N0jzO#s;vQ^Tw7@*G~7}(%m48~Nf$DPQQ0>huk*%{#efbZ4tv<^kul7Z$? zfMUrbK|J#aoA03rKCg*e0`LB(D#^&o@&AcX>#_?}NuK>R&Q7C?R$nixTWRdD1FHwVYA~5e51&r6_VWR-DzDbUh6#vIXQMk4lRx1fIPzn|pWh*KK6}1Iqu|Wt% zTv2uxKqMsTxv}~CZgO+)Ip;gyeeZo=ULl0(B_Oht_8xO?@yoEIEI$G z#&c8(&-GcKlb6?4GsuMF+u6J%!cdyYdbeU&aL?|rRdj7)Q#6qzdM?eILKg;(K8`fP zFIX>TZ@O91JRUjC_92V)wV+T>Qq5Rc0=c-)kcm|vK6m?!U$vOGbnspk(Mjl7hA~|| z8kGM>GDVmqGjeN^`he>6+Dv090F15MU$4&fS#l|ihw44BWmLZt@r%876;pJz8h&yY zp-BGZgrf-X<$t?Kp3J#Amt%nC7@f0|c*LpEdfayiKJna$6RWDT2!{Lmrq3R%IJ5T7 z_Qz4Y$+5aefmM9yGjHZNc_O&R(3d*2E|W@)SX)z;!vhxP>e;Sr2^q~x5&o8P+pyha ze&R5FXl`_+ZkF318VcL?mPxA&i99MFgLgtXQ^{9JyG#v7b=Z#-QW-UOtw^lEc-Yj9>6Wq;X8USwtDDCv8-liYFwviG z)>`Qey7WwF6B`E0CnyP?J>t-)Urm^fi0W|-xa{Esh8tG0i`>|%o-CTQUb%U`I`!5! z{?Y?zssXC6@XXIOH$VInW57L_0)-@&N~BW9jCO;&Sb*WTKY=vX>oiEan-$Ud>rVAd zgWf*Il$b<|4#{yivfGt5LU{tLrEDXH+ghLV!f$|h!!G+Wzd(~d;w9M^$(yW~pR|bz z3lN;;^Xa7ZwpN{#uvF#I{4%b4h7K`Gi5~M;Ui!9fE%PsSU?U(~({@oYlO0G1%ywSU)l00#W8snzF)sP_;@PWXonGB*dHPe0!+d9o?3K;p5NP5H z+x0Afb}V$kJX$^mCCDB$?R<9z>@-wmfih!8 z%$+p`TIfRcCobk0!m&bc^ZUD&drG@ulBDG0ytMA zKB(BPyh}zfGd~vE${x|gX?pc@F=LIlv2R>$;_WU{6IhpoW{V;O>e)oekuT{sU>)$W zTceuhED=7tlJ8cDB<7y>0d(2xB2E-y9&%XQKEE87W)#|-Hm5ojn5(o-YzY<>1A#7# zV-!Uk@i$LbQGCE(g;RIDATrvIvyL?FaNRX&yY?* z0rQDyLw{Il7|zc8!f#&!)v73dm*rw58BV~I0=B>rI+w-(ryAQk73+>PSOGl(_pR;q zTPm*5mgIcRK7^Cb9d9#=VjZLPZMdKtLr&wT36_dxKFn%?-8H0yNU;u?Wqb+zEwZ@ rXm*T;941(sfrj*ocYX|Gjq@TyXyP5IGE&^0002zoxIFP004-*1Ogyv$bWi{Mdkp2Z0b81 zNj3NM!)5e%8}$UVHFUXnO8_A@vm_yr(r4^sAidD*0Jy)x3m^t&C}sd@Unp|`rUG;_ z)c^I*>>~R8h+H~47$(|OEIu}~`B>R;<7nDlg}T1_vde+S^zxIATifizt;=frRl4u- z!?8nReh23DSrQ`M=Vr*T!JC4hlLT?ydl4djpL4iqiM^70MYbDlX1m%^xBgcA_Cxdi z+0bHp+S}7(-M5JYPaFj?d%23(<#lKAmT=O@z;b9wBy+K z>8`;(7ytgq4WXFzbiXtC{HMX*4Ee-3%B+ExZS#If=|X#CAI}*0r0v+7OW*r)+IF>X ziXM`U{&?LlUJ%aJ?rtaewzKtx#Oa35-QsG4H`}LZ7+lOqR4dk_uk}TT%dGw^8I?sb z1hgBFX5TLCy^dv=yhwVMY#R0M?(o;Dp1H{5x%d;`viqM%q-iA>#0aPw>w6MFQ|C=# z+Q~nw7q@aV>b8BLZ14F=$M@lKax(K@-NnqWcK!^MOm=4;Pckz(98RbFcRl4R1d#{^B8axI%X6@S=;Potx@w5B?qlm&dyW(`eC&^$?oO zsMq^Nb;$eqUdsmtd$$Lb_IDZ~Xo^qahW92n{bi5&Nd~Dtx06{7?wYkhFgURBZ_Us| zwD0{Nq=SD;e7mtX~!=8%otrC6*;$abyf46egzPGsg==#sRVaai*4%s6AeDn?1!xopX z)!jdHG)aK;+JWJdXG3}|HW+q9LNm#)HZad#L#1|(=W`OUmwDA{@hD0pi7#15wDcGv z`q$VhN#FH1KZQuL;lsY>UR5`);&V4Au?$Z9ogZ&@#>|3EmmnZgkO1n7WV530g}}L& zTwe1-XADP$=;MITU`$}^MLt)?7fqeWKK&!dq^$*1p18Ls<@Vle_P5BNKDpefwk#6QUEEy%xR1??(eie&tjeIM5jrA*STW_w#f2!Z65PJ zifcd5IIi;^63yw+Y&@Im7Zb2|r#UxpM+t=!XZxT?ru*FP*{&WT6>208&4BpVVuB@J z<;K+h;HAvEoho!Zj~lDbc59x@n4qUV4ZXOXMfmLR(+obG^l0eX)_=?Tg?Kou-RWAs zx+{K^{`}^+)oJ0|`G|$wm?eQEfL?;q_RsK(%_kMn%c;L-i)&y$&c{rzqZEFiow$jX zMTW~nNohqY!fxR;*y=?qF+bMbF~Yau-#(GeH42^xcX|8m{yhElCX;wdMeEsM-CjXj z0fCB0_2FVB1{fFt*htyP)&|8!NR4j&YBD@eo!yM=5p8(4a-Mm$DQ*UacB=TC#WmPB zF|C|Nx#d}i9%x(TMhYmXcnp4;Ku+tCzmMlejSoJRID$*u_Kz*A4@bg*>->ReRowmn zIXEhVo7f1Z2bZN?i7z|0D*ko)jtGr_b@rqLQiXo9-V=kYi=IBYzDEP()}KhD#9nue5JNr z@}6(%*1qj>W?s~1|5H}#A74?ROo#oqKNL+$$?rQ{G8=exq^P-q2fwYM&wLOmi zs8@QbzsGSkj$ahQ2Up3H3Q789GRVh%O&F4U3lNBik|^((#7w(ScN*2sfhx{*dC^`M zqr^;XZh_^bk=A*v=?gvBbo|tx61cOW01{7~^X<&qbp~>8cl{32ShT5IMKIwV7VvS$ z_pxxRB|{V$?0~gXUPlJgDBmt}Y4jhPte5~4I%cc%G&chmr_sLOZg!sT5KnI&?svq; zQiHL9W9Bm-YbX6-aE1=L`+ZHs!arN=Koe5Y^Jveh+%r)ULXeSY@AxF>N^vV`Cu#Nx zDTJ)yIf0}IYh1@2kh7?pHS-`!F_v`@U~_qT@fXgBNN8Qyg!9&F9-D{0 z-zhD`DApmKILS~_foOD*;I38&Qv+fzCU(1gBQX)q>z1}1*3&U7U-6i_MN9JXDpcqqi4t?Yl@LPl)2bH2EDr`V~vF9UeZ=xo@N#60~|yCnhv!Tw4Uy~M<1AIv9@ zk*oLK^0ANG44nwq`a7}?);7->ZHwLyhB(irRll46_d2$3ShVTFWXl63UtB+GVReyI zT~;eDObx9}z^~;2nbvSxa7BQm!4pYhh3d)Fuq^?MYmY!R(>Ca)RbfUV^~3JlopqX4 zHfq0}V9Q0NoKZfcL;)I^L~#|Y(rk^>Vw}+a5~8X(CXDs(7g;6Z{bu-+*dsEkZmoZ) z&I3&o!f|I*312$pP*m=R2?A+_*K&wM`a!M z^Z1(j=hkcSaM~7s*y(dD$?X|&$(@xJ%gY$kKC zei50qSh@1*#Hy zr?QolnU}SzGzHvk|NLPoO^xkXb_BtlZ$L+>MUHd~WD6nF$aX?AY?o;;nlVA}hgYOF%3*buA+7W@F zz_mF?RD}yHI!61B2oO=?|D+qS_I}Yu&l-gz5Wuccj~}XDd!11Ce!~VRj!>GRZ5B3+ ze&0FmIxG+kxA+MRF(bB69N|yFFP<(LSdV&-$R1~EPf`Li^ zfjFISoLp{cRlUvC-;`B|w#}dm5bu2gOMFaggZmAV9U)4fLnRTHu;f6WO$~qYsKj{O zj1w;p$l)UCZv809i6nv3zU8n%xcg^YswOnfw;#C=LF@Rbfj7UYGlaX_!emDqh%UM- z+4Qw&4@DT-L2g|Zi)EvP%9>l>I0=C>(ps+{o7j7}|J3~i?H&porx`5n5qO{tp{(gr zqr3V|;lLFIDs|&U>kB}}&VZH@=Aw2Zj&He5d38NcdMCOoXNlT@rAfO{1pD~R2bDgT zrL|_is;3^(pn0;5!@Th&YIZ}cNpXQ`fq#1ztSd8Go~Ev?L9E^C_;BiQUaI74LB){j z(HBUOV1KO>N^91S)YKNBhC8Q8X1qq-TKR6MJc|2L!to)ai0xcLduN~RslGbY+Y>a* z10$~K6CtIRiW7F5$%I;&W+8K6;mh4duAUAysh9yEZLf##2rVQVSY;{Dpr%0-9JJtU z;-I17-BL;K%Fn;{kv1k>%=*hGdM2k!z1JjG1g|izBnUTIV3?QJ%J=|UD3Dni%|Giz zhWv$ONd`;{GeM+~^!h(ae*ih);JwGrJ_-NwPfaF?d-|Te_BbN$i1Uqbu1xtLiXpqW zq)c#EDyyW7DtRy=-`AF9>$sx#Z-0;{c)qHV`S6hpYdbTLQF&D{3Ay70*tl9OR39yQ zbBd89kw2}Wiwo^+x@=Utn>dchsNEL44gQZ@iHY@d_hq4Ce3-azSnnRnA3Ho^5dLML zta>;n%4t5Aw^b17s`raWcZ>@{bU(CINvMQ0bc_zbDfo4S%uPnH@Mr)~^kRypW17h8 zoU{%h5V_A|F7t~Kb%1sACVbntrg9Z77v$QFOSPhAs|aArWU(r z1wTm^6Ku9Z4*njXU|+wnA7NdBqB1-NYH3{Lq{ggobAGHI;2aU27T9K7^JpYl2xwU4 zE$mA&8jE_kfz_}&&XgUzx*8^Qwh2MBnVDMgc`8h z>4xY|z_fI8LStmwGjNTAjpC~2F9Ey4F+kY2TP*>Z(+`uI1X}o#01kg4O~zFXNg*3g ze+L!~UiuC_vB`)Lb{q0mTr#}r;MXWPtT{ln$vD5?NKu=qwuevuNn}f24T53{DWf1UL3_*u|ooD4?fKb?ZduevJ8Le1hJah0ARRawy352>3#w zKpU-GdGhw)Yx=REH&VR#Q7r-_DnnI_lnMT48}W`kM$So;53HqSKk#VvS#5^*87T#U zp_lkc)B!(6RBvr~UmP=XKR-w&&_WGNa6k(hNN}1CLjSUH*~doX>N(mtWSRy6PF>K0 zntY^HVu6(Pvi{abwpQ@Zk=K6!qkazRCx} zNHTHgR2|uStzZgq{OErF{ckwkjo~ToXJ=@^15egO{|c)lx^eL&iI#<6rE8>|c1<=t zLOC^KL3K-&fBs7skQtx)@z?FA2eV&PaMr))=c7db&DlI8pisa}{_KYG@u@Oo{}!Hb z+22-2SICdVukgM&(J~?5f$Ic8KX|xdqMvc~VViPXgBOc@)g&}Ze zw>jgGt)Z9Hg(S5-yeK80?~z>~qVJ)Wb1c2B7%zkCVnTn5g?8ux&+%g6^y6AS>k=vQ z*wYB~1!QO&g6^c@z&IsK_0s#83?V4)rYUF_&uvH7T8epqdj)B0;Rs zy|lR>ddF5FSJCXRl%WsC-5uV^f2I4GuX@UN{u?ld=-c=ZMT$`7$j0T4fpU>&E@7QI z#M4W(bYbqFQQX1dexBbr5$}3=abNlUi53@YIYOQQdf;MFj;>qapiGAo`n+{Rc`@G7 zF)_&<$llX8F=GQJlM1y$Od^+9mf-7D3jGoQMj&P&HCV$Q`T^DVC<&^#-yeZPy6eZ=e>%N=AH+)pqm+-UdhD0!vTGGs@Lp$RA z**JX)P{vUt>@qyZdRMF~+s;;97IDtodhT&I*HDFghH@wb@+LjMW&OZa%P2Ziy|p8S z7zP5&F}@gUV1#Bn^UVw;jS26hQ{rMP>iC&=pb-2>kwzwtK~+4zkjHOJH3zNjKW+&S zY*3vB8*MRfExBy$OFhW3d;gmn?zb`*qEn;}V;%rPPmmGNKcvZDTCD67K-S#-azHhaJ z=#XQ7k{p%)MhZD7qshsOseWuvtOl`1ko-zUp*8$hleCrTG9%AgRL(Pdj@IN-f3e}j z^X4*3(YAI$exOst<v4x!eC_7THE$BF-g2{1YDfHea*hO%W9G4j;O#SWLz&{XU3b z^fmYC)$?KAYMcYv`BQNJyhT=q$~#VN*s*lD5N)!LbnPDcCBrM4yM@P@u;t1M`VfEt zW4=ZL@s$LvyeQW)mWg6`sNz1aY1ASsx=7g%%3U0;RmP->bG;0P?7`7mhQ=Gg{O-1o zp)ParYCh_4_L}4F?rfTI5_Twsn)=%4n`4oaP~PzG9Xmx%w?JD^S(@c78J?PQN#ey3 z;n&~emeA5*Yjv3GItlH}o#}W8S^JqAIb3-}y$aT2YclM^zZggz$?iGF!TGu43oQy( zaR~rjF5r`+jiYbP8oK~p)u|ThjT=@jBrssjTj8#Hpe)?YwAM33A-0W+3~oG%y2&s9 z#B%iY#H#wQT*{r#*;6F~Pb3+4bga^aqwthn$JI|!N)#}ML34vUw>%$dziLE=OD7USd+4rx>A zz8R!;>x!7lNeaOU-47!q>Wyp&u@g{XBG6kU7g{M}W&?kd9|;;dEQJY}Y)$xKwWxG* zWnGaPJB!-G_#}^_HqMda)A3~Hg{WGj3if-PB3#5$I8U&P)E>nSD#mctpi0eI`>&3I zoo`$w@FsT1t_6KbeqtZwIOAlR@+&J)@}Em)p>Yi&=uxKQT6y(zqyWbT*TF`6!0s@= z2X065n0i`n=##=D29q>cw{-pc-gOTiCS-?i$hmK|EKvFjK62j>hb0;%?bLwb* z#4kl&d2ycz&b^7)Wiz}P)bmjms+^I54V6f~dg}ZppOBW?_*Yn)!VYoF&{o=LJ!hlJ z#a@C7hitwgOEa7$vEDj1pVx+%NDJ!Kzy63nr)ZJN$ukqVFkDVne_4mMmZ^(P95iAm zkYu4AC~$-rd~MquARoWDOZA;i)Gd7ciD@a)pYHzbeiur-g*@(06Q40v&E6Q_>8a5V zZrh;Jxe8sl+u%5jB7S|{TVSphd-%1VDoIqLzvQMdaKo9hi^JHxT8j`^CC@ly;?5&p zt(w9ra3-9F*eu7w4xi#x$cQ&~xbgim#_k~VRc)Ywh7ibacHJgaMj_W;v^cu#rE3*=Z?J$A{Git*u`#RQQz+gsILo zEtdQx1SaUIjbOybKu%a^FZn4gKBEctH65DNm=8$ zNHr@E=C-1HbG6Z2qjp(~s?BF5RgO4E;}JaUNk>EE66%W{AN}#Wm}@P9b`&(wY7_XQxlMJgJvx10e_s)U z%1HgvD1oKUM>u@sClRI=9L!qW?Q>%ju5{QOV&JC2Ayjfx^yOcfl)M@KS-QLG7w#DD z7YVNQ@{O5;HC}!u$NK-FXtCy%yJG=$KMT0E5vWpDZdB$`2l=q4UTK%2g%keBO@&F+ej{VjcR`6zx| zIprQ-B6dQ#L$@?}EPyf9^sm%#zO@&|ml68^wC{7d{*rz{*;*c8~ZH{7byiTr?-?HSf%mXFw z5<=Om&^MTs-h%fMST7#5B|cdOQ<(@4RTbNc1sHNnJ>LpiUG+*gBh1ac*P%k|l8xHuEmIr|_$4#8 z(U$7a)0{LOG1qU#bfVoIluRb~wiV}79cn9Q58Y?RX2As3tT_?DSIoq^-Mom<_k^GG zjLymp)zaTxpFo2!$YCNz*tvV{Q@?EIqpB-%4H=doM6gl-6k})? z*xD|=^mPfWfz|`+5Tj~3C1V|~$`Z^}zbQL>OKmFu_%YfXP(`_F*TAVZD%X#Gh1!oU z{kaSkI?)kv?z))K_|iXlnKGmOS*=G3eldEfYfgMFyEJ|ygq3Uo_mWw8*QPUmUOsC*B{}s&yJ!^sjHEXPY% zLE+1bsu@W3Ltos`FI_G*_lmYUK3=0sd>~fEwVeFHUFdoK_CBp9)t1n;v0S6_i^yPr zK$c?J7{3&@0X&-HWm<~+6rP@v-6taUEUkE0@8#B6m>-AKikwxIsl8jP4%r2}UwY0#lTw*2zKsGtA=SHw8}@83$NRrhvX z?13Q(`1v*8yoJ`AvIB}4g{_CU26uc=bYz_Nn? zKgyxJ$x5BXbzyn_HK9Qy?<_tLo9|;8T$5k%Q)bci(m&7Yh%45*SG|Ke_^WIq^|22$ zX(_iVlWPm~AZvV{@jSu`q7&XAaSQ~^GUTXHsN97=U^;lO%gqq1dZjMc# zDc~ho)rj%c->vBZ1QyK{>Ion)wDsNcj~e+Jl``=k62#cxZu-3Re1nAImjL#qv1v6T zhKE`EYufex;J%YE&7RNgBObyD^LSHMHD`^< z%M)5(g!^*cjsWgXFbyms{-n>eCaU!1Urtu<2F{=fwlqM1Ov(yt!|swI-+frNifHuf z5Ppl$k`~{l5h;#amVw_~5Z6j9b-V$z|3IFqfG%D#nZeJVbeI7sk-~4pC;w19v$4Vk zenA|HqkSUjubtwrq!J@4K`l@-hxgrqi=&k_CMYH#Wc^?d(!;17YLF7n*r7;X*Azkv zuyg#x(VmHF9})5&9x|8!=KnxjTp|y{tErE@U@CTB z#v6;cypl;wc`(782OVdVQU*|FiBS71lK2<116s7hg!9+o#i>xzlIY-g(cHP6Cs2EFx6O!39t$^3G=*uH1IP}x%aVQB z5Rdz}|6Wh+65ReCdw$6K$~OqCH_waOM6NN8x0w-ytq>VRH<;}~*oFB3QP$3s?0qAk zhj0Qyr?P+ZD+WQ!C|Rw~Kh7TzIUPxd_Qw6(E1HG&eYlBj_02^cw-DL!smEMt!bKR2 zrS@m5f16WV3OLA!#rcC?_i!-xguSFB2i=@F|xlOG$;Wwd*OG;Taph~cu8Myuu#4VU z_4NBj-hQ7oZ&JkC?N-wrK49H>9Dn@}d^{X|ZC>?X)1^*$(>}YS3pp;G(U!U?xrN-O zdW&&h3Xr+11<3bUPNPk~<*tFgB9l1D@tJ>;?-IQ-<}Wo&8?u4c6Q+I@_7G;kxqKlw#VQfb0=GK&b{JYr5z5> z)fqPA%5U>6gIzwFF}g6DcI@k>mz63rDyfPNa8RlFx2j#YPfJpxLb46gH%;rYlqCv! z&RGiA=c;)i_*h8;8U*IQc)BeIN2ApI*XmcgN}OYE1FW>=t7oR_ROwCA7+LD_L?T&vlT`C zi=)cdwH5CHKBGll7DShm4ol}!`C~qU#o}P@;WD7qe)hyxhb8jW0ATu~ny)56O`ukp zi)x^kYG#_zz4|A+`@_rm52{~w6i0w~xljO>enzYy=50nWA7sM~<&C@4diyWrkuYsX z$#?04{GVlsV=e4!XD-u2+nRk}x(Uh&bLI6p`X&;cu+b7=Tws}x0-_-1!-}QL58EgU zo06MHsJYd45Ga37D%liI16u)wV!%FRN zEAt`GoQ^e)+66=~rnozQFty=BN&$4|HX!|4aNFI6jc1pmHADB~&DEJ)(DB$bu?qRF zy#6tNYnNy!(}ApDj}XpFnN}YMNZ@@Nff436uEQQe8%_ky+Q9|(fGpcfM;4W7OQ}OQ z!#}AULPg*vnvzLxOrSgCk-aK$7h0`V5N0dcldqnvl8*r0X-i`n16{G~p+%ELN<@$d zswj#`*sb$tqO7_A1M6|GSCgGaBHDSkd&cbI;@8tJKHq|ds>i!n%-Vwh`wJ3O@*1u` z17V8)Vch!lZn3cBeWd0H+CSb0>4|Az%vF93H}}6+J}D;10ntBDwm~}Ns@Ka6KbHqB z_0Y-uJ8ayi_YD$9ursG64^&M*!(J++sK@qIhbf%Q)I-XL7^joH&St zZoJjxczJy)R%5HnsQ15|pK~r(o|ECUki7wFu~SF%;UFRmm2}H^mHsYA1MXXJG{pH6 z)!Fd|&>G&M;lm@3z0{}AjWHzJnx2Lfi%ir&RgFr>+|Tx6Kb+lgM^=ZOxIRpZt8XVn zl+2Z-N;v%XNcduZo9(pS?aQA@)O}^%I;@#$Ee>D%nuK{#7F2U)g*M+ylbdobhVC|_ z+!B;svkZ^W$MRV{6bjkf58HixvH*c1Y0Wa_)g%|LNI4Pa<$!@Ig&O&({N{Pwj|VfB(=N-&C$6Lyrrl`uBphDTl2OX=l~t3a0vhGb z&b76cNE7S@DAC9h07XsI5km+T3@RDGN7-;%z?C^MJf6U<3KP6$k@m#dzjWXb$qIBI zKvQErbrJepS;@w<2ih_q2p_vjGn)f9#+J4A4h7XSmu{qwIVm>HPVWRsXnA0zCmgsT z-}J5TzyN6hy`~RZualt4hlpPNj8-)x`rFqlT3n)%+SSU-;ef!;K{Ui`A;zkSTr7&T&;x0oDV*Id)G>N8)cpzWy>Aa)F~hkLEoY)#Al9{seb-|a@TO$~-=+@8*`ykXFA;?m zq+}!xqdNFqu#Lfr&DUiUGqWM~P~p>Xxn~dvE6}>yA7?)fLpQ;RmI3tglR0}d3dDry zidhWemJYt@_+jAh_#RJnSgxb`zgVzf!M%96G8U7DTSA;U20PYrz{1zn@SSxpCodbz zEWU;`>rq|`N}Wf%88ht|u;PX_e$;9=Bgb2DS{|-MR{f_Y)-f9!L|UXCr2FUJOBZ?7 zG4U=!)<);n%iEQ>c8IMA3&r=E!>er#FY4B;jRbZ5IY*+a22Y~dUp~{dw4D6-m*Gk4 ztX~^Y?Hv?_2S@S)@H)L_1^gtlR&vJk)02m-p&_+_E5F=edM+M2E8)s|6(--y>BVQU z-@Wz4ceVOBQ|erfC_OwmhsHUCGWBPl;_hqW1D8ogeh0fTM~;kHUc5jbVz8+-bT6HW zs<+DG{?VQ!v?{9YHqh#GBZ6XSOV>=7J;Oz9+>}_o+pRYjL$vkN*g_m&-TWbOBtQ~C zT}Gq#m}NMCb`F2=CnhHeAEyeS$C?$Y5F3pxwo{vLGw*Pso zd|yQ=4J!^LctoJi9PcDX9=_muQLI2wdROV2ku+l3)gxwZEOKp}b(zOG6Pr-xYoMox zaL2h+B-KQ?6Sr|Dmil}z9ty&C*NnI6>&sUhH#5DP++f`GI1&hcV#*_MtiBeg9HZr4 zNeUMn_(8t(B|rn?yV!=?9}jLu?C?u#6dhgm_P>eY=Dlgsb{Aml#MzH+3atNa-7VrV z;^SxIr;QQV1esh8)t)<*(<0Km&NyQP@W8Y;T8x8j*UN)@i<}GbVip^q6MpAh>C zgX6UDqyZgMHM`&;DK4H%DRMZ@c3&v_Bh7(j?iuA0*qkaJ6^b`MOdTB5v3xbIJ?%pd zZyfI@Z3)$D$J6L5As%F=%MRM@tfACOOelUtl%TE2zG?OEmsqX{rkeCOXam@GZbPra z`Z>1ux0W%O+I(3X3AI10_s$6b>;swRv1WqBA`MU#9uY3=7i%21E3J6e#gs2m7=>wH ztc0?B3_$Cd8^<=y)mA4zBwAM2j|HX_|M!9pHyhoXKP#vECkvM#&rI5YwPilakDpsP zzj|`P7K0!Xka1){BaMK^`FjK$1=L?vSm~k8#JB`sduIhf3D!knZ;so`p*~7btwW3&m4TMj~{O*wZF64*mc25 zW#(86Evktf9;)9Qnk=-!KSZP3V_vG|5*CcdpvK=wmWcoY^|_eYv_b)8eBklYEB`y? zq@NR$p`^^lRBV4=&}lDjIBw*KuC2H;wY4%`z0az7haQ>6wf6OdSiu~nlk|r_VF~(w zFoFY3=7pi!s=WuA*&Yl)80M4AGk*G`1;79LE*f|Y~8Zx=GD zhBTvY_fZeBX@G=8?Ib`5MiA-J7ZPbnhYKhDR&*(W%7lWKM1Muk3HMhB?EU*U+Jnlv ziQnTNFJ*a~iDHTdHc1711T!dY^d_=Pa6yzsnO@IwOWPQK2337n&Q_i|-oNZ_qr{Vg z7=I#W(9-f-x0RwBDk7BuY&a3G%o@3KjqGTNe$D)`*Uaf@n`|gRrDlRoWQTwZ|CM|6mZt_DnYM@AKa#(Z;NJ^uPT<6U@T2`%{FzCYxA> zbF~;;D;F63@cvB=u2#Rn+VTyeyUtKIWO_K1JG=QmGW@hUop3{=hbY~hQ_8@?Tvs&Q z@K{Jk06rH^^Q}v$v09u_)8{}E7MZYp?hMQBj-d}&5ymFOu=V$g9?$j5=N@ zwaBdrZa~${=6aUj-dm_dNDfcYcl=Gid1Q%B2<@s^vCmV7GaV$mTh;M(1zC{ayv%c( zZyxD|0912iJu_7>En)ZQ3EnW1Kj1a?;Zoc7CTjDu&D{89wB~T+g|vq)W&Sd9_v=i$ zP{ z7(7bq(RVJl6mAe)&mDX&XmY6^852^$e8^tm5Z7f;k0%{RF0!+2?~$5 za<(q=n<42j2R+*T_8IOQ-){oV-)hl#Y{uSfF1{5zi@o6dM5^@?6*QExBOQoho#1O~V)M{~z)zifV6P52iT#YP51_=Ub5le{_>E6y~O!VRz&r7;TA~6+KLma<` z6MUbG-o+>+aNs2!62FiT%#Oq3>N9y+*GF!hhvYWJ4y*gA_Zt61DU#?re-I-d2IjoS zNTgL|gYFXh1GXs@e8jIi@wWK@%ulHCPl{Y^uL?o`gM^-|-?vemk)5HEasgHOXR%c@ z(rKbS?!FZt4214dBLxiVqN&ef0*K%IR+&InnWu#K?_wck#Q1#60#H^zqa(Z$g6v2C z9ul`3w3507M8n3B43slK?eUq46JFs8@iTB+cG-Kgdh>n;oe-#x1V=em&9ZTx8)e-L zTl^3IBVv3Ey{kk*dCsH4J9+i92LHpO>`!q~Y>_0$=;@H*BQMFVP0epcHcD^_=Ngiz zvwLPuC!V=Rq+;nHMp2!Y;>Ze<$yDo#6l;Lb!-3(>e?~fRJkg8sdwcT0BV^^*HmAf^ z*Rju4%cK`lq4)KEH^{nD%76pJym{KzSEFc;Vbcj^!R2@)U`di!-mt*x`zUtRq+$or zvC2lNM2_`j>0y6 z(%&2aA+u{e?Q5_X<)#G#hk2B)UGVRq5=8QyLfqggBy|`(wEE%M6J-y%G!MH(Vs8O2 z!R`O*E0wPhPY;v!KIdtPN1Wr&{)P{6w){PYz%^k+mNLm!ok%>=UbneLA`LknfcD4B z${jldDe9qA>H;#rp=TfddJhwlYE({5lXmzM@S+js&hZ>o^8d@Wm^5b3Gg1A z2x?tEv`d-{fJl(560aedS`RS}p#l^abmUCL{sd143;RqBM&DuYd$(Bl z?7txl31TFX>YJ^EgZcl%_6q*1{j&VV6FFF!D^HJCg>fok!iH16^xYYRpEcmo^=Mf5 z!;t&)tf!@ahvg z|AiCNxqdUwR1Zt70^C_>Q3|EHs(hoy&S7@1EJ>ILv_X>AO@M)-ssP;AMTfe0N|5If z3X))NS4JZ3;^NDHsITOi(jBC5QU0xX9XszA7jDzRf+VA$NgUjCHi(CR)^{@~1V|yi z&E5?;(L5>9Y-1e*x$@4Vbo90y=HY{%2byC+e4_7L>Hr29XEX?B^$k+gV5BBLmp^lM;BP*oo zmyuxF7(<8O5wfN^KxjMJbV8cuc3kh_YN}9-pFlGEIUK;4AJBqI9>Yfw&&h--bmt9| zDxL%kS>4T}`m}XFhC~n>>>0RGkxikTjcfi(FaCapP5b&G{e*r}DE`2L2mFBFcz4ud z(QD}C@cbOG=zLLK!r2{-gP<~Tp3K=syovPmDwkW&O#N(DZOkU*~1ra}j0 zwP(QW=doC5Pv{^-&gaq7e(^`1aCpJf^*M4OcJ&;wHXxugf*}i)qa^RW&f>DtpNpXN z&JHBTpZOgtBtA5hC5=`CdJq0c)wq-CwJoqN;r6Ul)k_QZ#v{ZtWqmVOxwy0~a6_0a zjVt`J?RL6ybO$XNdjE_Sd!hb^KlkiDNRpwChmKi-`a}?kL9(ob3CtfNS=EB<0pt-0 zop0}pfAW3KLH^!ip&mIGzWKi`Jmjt)~o-s;CKQ&v+rdY4<_ZMt5D(-_Y<_Q-9`ZYPIV_zy@F>;N7e@hOtw)Bo4&_t)+E^=kF>`nRB3ZfgUu+}pYKHt!a22?sjBpyosS z9Xs#(&u7h-=We^HmJ6)9cA72VVs^@4jsI~-JZjf%2XJv^@vR!zHt_*%%CCB6Jbz~E z0nkqEmp#VkJi_BDQ~#C6Ho40by2uHafwFf=;sR?>zKa1?{WsT!e|`Q%{-{0ZPz$mD zb9fbm6~5WO-}Cv=h6{YamU;68!Gxc{<2Ce`yJhzR9)nba6{9*Mu=L&^f6q(?)Y7qHcyupqcJ4G+hePw%9RPXfr6Ye;K-G=Ia?`fm zt9rfV@3-5}uRXL-T@ej(O~%Jq&@lnJd4=6ufOe%ZS$sO7eEF32`Z=eY<_Z?HTi;P! zyXBHsWy+3C55Ot!xxwFb;2z+Y51RSo^nR=qxWc*O!|_PQTaD&-OD=D@=qCL%K=A^o zh_nP9VUcs!-}32{r}K9M&;KYgeUPB&18@h-Mp%23Z}x2&2E+Z43~Ws^xL<&d%h>ek zJhKDCFE$Y_NGIjM7Wst?N&!-PfF;Z_U^_Ey=T`MUGlhTbd2XveUrOW!A25tquEpKE zZ!n?bD>E=xJH}MKT>7$2Ixpk58B;JQ6F0F7B*ilT)p1n*j|Xn`%f0WGzy(q{-EDm*OGhy@*T;94T1u8qNu|4+rBPB!KpIJr?p(SBB)=e~bb}z>DV>6JgLHR1m*4Z^ z4~E@)XXc(cXX4z?n+P=(d29?a3=jx}{YF7X9RvacMKB183jES{DzpHBWZT}zNNRd~ zJ6J?Ze5Eywb}Wmmt1piHyHEy&I4+tR^Q%lCwZ&`Z@LZI4GOy6T21R})?1+X$GD_m& z5+HSe0wIwf@r`>ac17B*GU|-pxr_oo?iVhLPeQIb7M7O9B};e9-cJI}*0L+;^(VdL zQ4;s7IIhdR@Z$q}|EB9ciN|+WpU<(Eeq51S#ag>Aw^y#_gi$j4-LF&4_>%kfZA(1e ztj(ImvOV6;wEgjA@$JfRU(yx5UI_v!QKN%q2R=Pswe{4sUX-n!^ifsZX?sPsJsj9a zEa=xQd3~ztKqV)*J8ZH)nap~usegLBo8)_&-n0F%CD5jOf4BTpey1HuCJAD5SoXal zbYJ#$U#uI~@YxnwX42NP&Ra9*@Ybz5_%%=TsjOD}q?5R{a@HdK^Td;V?X-4J<6ilP z`^&nvvO8_>z^teH?VeG;%b$(*W;?jZV-VnPiKxAbw$^K)8N;ixbFAjH&EyZ|9_Qoo zliN*ULfkAMO4C5*feYI`tPO4UR!XU$xfZQjE=zq$U=?ZNRo4%%pW*fV-!Zaog+ z$i2EsX}ixmoG14}2G@Z1IwGSnpni(%4Idq6O~MHKD4dl}GOwBoJkHXW^(h>?aeLm$ zztq~VoiU66!MZg&uUfBKOaoAe6ex$p@AftJTdtORw$kkl^&NW%U6x&rDHFtCBb&4x7|s(drOIq-_0gIxH4A*yfnQ3 z_h;1m<~73KQ8xqcTh(owPkMXk(`~stI* z^XC4q>yqa-;f#U10d1J7&l-LNh|+T-e$9;PPRDUXXnV?ca6M4v?7Toi%$g+YZebe_ zUG)CAtLJr!zIyYaYX!^Fai~D95?TPy7%+-vE2{pt8YhcKeszcQJLtC8q&yY`qn;zq zUx`-qy#D1)`ZqidvNze@{v==|zC9h}sJKh+>$zLHYBl{+s@pTudRa@*IeUEM(I=vA zfkfJGBYM>^s=TU_%@+vj?Kr4gHoRXWZY#Xwr^lADI6JfP11$YY@oAI8U+6QQT^sh( zzNJKy$3=;e!9L&{(pjh%Dho$mdu8u^fX|e(wgE@*tD001A#B>OR;&V?k(k)f!=&oC z6O*`Z!AWtkPNW73Awiok)$jyw-byCP9JDv>-Fa(@c53(z|f?PmPzBhwLhDurD zEwg@i2a{JgEVk#*u2vNHMlYd|$we1%rUZHFZ<1D2_bX^od^7q#XFazwCa=)+fM`Lw zKMs>n(spJJeEZnEEyhu_L2g%X5*gz@|G93B&E8WnGDCMj`h`%gj{n1jhC;h9rS?4# zUmV&WKG!C;qzXA(IPTE)-%4~luMkP_Hg()p6ZF8=it1K8vW_` z_qxJolVx(t|F@#y*J>e*rYSe%%xG%F3mPnvkQzLQ8ttF~{bS2NW&5`>4j0q!RnZ}g zLFF`8vCv=vhAbZ^X6RZE>#teUo}z+GJ$;7`lsAm`z^q|-b@1YKAV?T_P#X3v5;o}^ zzd2-dmNxV1M2XSi_Fq8(FGGg(>JTSB2y+C}Y?uc(>cEq`yKOyIqIK4;=|KG*>}bXR zaohi^<&TB`*kQu(Psm^wFp<2CL$PFSR?O3(ds|aIFh{5>tTKH!n$YZbbozj`!DSi94ey;?Ya$-NPTrY1rd@F{ji&VL)C1~h#(!=y;X8SnWQq=5Y zu>e{CHG*BzWx_^ydg85&QZ2}ID_RM(X1>8WlzrF+^i_Fn6X;xgYws`v2F7qWBK`9( zUB^yzhTxSMlt2(YqWL%<4{C}LIKT(i2msaJ%;-BSlWBh+5~#DHGhW4#vbgz2EcFfU z4uzzGrhb!Ga%s(35Dt{K-tIDC>x6caBDYu1$#kJ6FZ#08j7b$4<|r8!Kf$;Tq*^3! zXvV~VCZGn+UFB&(#S$0|%1&dFXnFNFOWsGyDUYC9>~ysyhzP}($~=?IpJ=4u_+ zX|1RpVk6Oq_hgk=Rc)I2y{{>UDg`*OS%9j-i@2R`Cloo9%UaWXmL4zb80w6YzD1cE ze2kZkyxB^xNcDfbnanb9I=DsM4HgdpBAd;V?J?SRRO0DA_ws4?ecRjJC$X!A1a-g7 zA-QZ3WUvxsLY2sjlr#FVPp=edU11lgpZNxYEX0BNM-7o(6V4pE{X3|C6cHNV^Z%O@OSka3_lfC#!0+>Y$^yMs4VaS|s z3Z+Mbc-eFgYiJ0&ERtaDAC_B+* zn@p;2Ot5gzc(QJW6qFq)2>^qk%ksUL16eZ?VWRs03%Kf}8&)|9>P}*bc0Ub5U#uY7 zEft|d$e0vXy|s@S)iy3ip7+j3M(K4&WNVV-=V~_6ZkJ3D>dQ7S;s1d`tsUrTk~se@aoakf{pWCY z@sw`EJAjt{0z(pHAa(e6Es;4Pzk2m~zrqkDlW3YV^w)oGGBeq9)D@UK zngoizopT-)%Q~)Ih5r5k4}+&vT5pVbf*P)6Y+`B!LI;BNs@l#IpWgQh zV{wA}k4L#ba>5X!QkvvMsY@El6~ztNRr{@Xht?~7n%@RFqk*{q&(v4T^;2n8@3#sj zbpAr8OwX-18CFoqAvRvMB7Ur4CL5v}?vwzK?W=9bAF;EzneH<8EG?Lxufa{l>gy3O z^c+1tZ1*atWJ|>qm$5~fk0a0VgX02!cKC$$v5eHXw zw)?|7n~Wp0e;BnCmiegdSx7CCuy*A3viC{7J?<-8&1WO&QXryaHQ7oC&tBeaZq07s zk9J$;43}Q>H>!B!nv;%sMce$}?legmH8`!VZofydGaFtMzt3Zq8NK+K^|1d9Nqm7k z5F+!gu7KO-dAxOA_wYFF^;&Pz5}5zGVHMsiRS)_Pwu?w4-D5U?lgleN-@7I^$-OcB z@_P>1*bri-?eU_hTbuMS+n7CP`Q|%u3*%zg+qYgJ2~olC6oz_P?}&n)^sJ0=9948HySu>IAz5#c}`yOR8C;_HV#R>|E4>vm1Q^nrNe zw7?zWU`1qOw^nB1LQ)NE@{-ox^mk;8~O#?jTGqgeRgL*iNu!bB|Cm)Ln>}^S6Mpvz5(x4FB`YnroKvIB z?=Y{zJ(ZGT7%5f;l0Sss#VCPT0aFh&o}DdS_X^}=tLpq5zt?Rw5S%6PQnDdjz}y8p6^!XYZs6K^&_XZ%t35_%2^S z-n`3NIZD+0gnD}9qVr-8T}}gA66A}liXdlc)h1)TB%-Z!Xh$PlVU=taEe5A4Uc@%Qm#IJR1pjewjyHJLp^$X&D{^P znF4k}bQ>Br#mdZE$L|(;%1`GK4;r@8J{jYCFz&Dxc9IGC`D>#gpdOIFU&+WrQ-jeb z>>e&bQ*!;F@B=aY&L49@z*ctB*@BT;%^;Z>nUCjp{ul$KMH&W=%@&SxwfsFmSG+N~ zS=Ug@V=<(l7r<}&x-3ZW1AI4r-j)Ylw)-!JpZA6 z9IymzIm0*!rUJ_%t(+EAma0g5+8R8H&WRPd{&(2pVA3&`wM ztncjNkfd|zap6m|r^gscPDd>c0qls>ThC@U&k5B~Zz+(%`Bz2uH?>a#DT|l}vPcQ{ z{@HavWN@8Q0KVI(>ZN?RJgz-uS5;fgubr}Ep?;Lzc%-AQEzw0!eol(Y|8qowQof-| z-rT6R*C<~GH!d;n)M)MF|JTu7+|4URH9dz+uB|+vc!tfTD9Zjv7Sb<8VTiU%4Z=?% zxH(SLR7%T(pVJ+0nziwGyb@;DV%fqEKx&bN!KsYL)oXM`FhuMTujxvQ>;~0bf#iCaIlB>rAJvav@D`@;NN_ou~c zZcRcfkOIYp7zr}?oRk~F3lj3MsiP&HLttCcX{)yWLxX*#tF51ZEGg4=9Cqw`nPPL0 z$3VDpEn-PpNJtV)48PVWE_Kzzjho6EQ-I3e@43sGQbV(k;+#czgA< z*xXx;ueAk82qw9bvR`^O}lc3P1<>ji>1jjWX8u8Y%M>~Kn(kCt+VHGUzOjAuA z$%ACx;>Vmrum(<@&;C)Xe{Td&D_CLv34@Wa27+t?EhyMI90ET3tp?~lEMP9H7B&u2 zf=)iGvHeny5q@C~Cy--8D|fbWn#4s`qia3OILf_sTch55i4MaQSag|eeX=WVlgiU( zI5{U%_Y!^4aQK*Mfp7JBzWW zZ=3G@2>rM4k$2@`?T8$+xXtO6PCjj@^u78uEkij!d|>R=H$xmONkM*z8KcJ0@B>K? zkogWW!7Xwq5@62IYW*O=#1_2e+$NV^(if(tz;60wqSI+Nd=<`-L!q04gF<;z+5JEb z`fljSjMvXeP5rs|W~b)=J9s;XiztWJfY;SSccEyKAU^oLi1XHvkXeUj3+`rO`!0EQoXAju{L0vnUyc!S zc7Ojjq@Z`-&gu3!7q@}UdCa(>bSO0|dBfc6zOEtS)ex2;^sbxEP}{```Pb!zhSEq)|v2bkjz@M)+w6=&88M_ z=c{IAuI)sueRCdpbB1<`1qp(C5EZ|0T_2~5iyrIR;eP!apOi2^e`O;a=Mp|LBk`!2V=@>nbM-Ug0&LlJHMw>uvdHqX(9yHQ+YQ83d_6NX92%NXXScV zn#M6ho(=C4@_4}88KSPyH7AQ^*gn1UM@v)E%yw=(n)_5CR?r#SZdHxLA-6kv^!1;^ ziQq0pDBiXI^H7{PGzotArtj9lwA~w{%C9{V79bcSFa6?E8T0s-Kya5UkcD#joH2}( z%aq7~j>|Qp_o<8*C3VD@C?_%h=(Pt19|Q;~V`z?rcx;DuRe@0!J?DQn0g?9S_fcmN zU%G|Xvg5k``gB4WdB`MU(d>%QwYcg3x zm|*YOZ%LSp^O`RDn^S{m;v)OtEkJ^Yd*j-u#iu;&=R4bcAT=Y<^LHX_Q!;H`vURy5 zYr*j&^`d;vj8mzE(X?T25RQ1N>6Iu;rA8rJWmVq2CO_USEI`xv;tm@4;t^{qmKs3= zSyf6eSAo+YlvAV3H?}V@c1UDki}gFGpWpVFcf^;p_L6;ig-6q$^dYeJkXfFc%6J0% z)EAe>lSDirl%Y*}JpRXoC&oCgAlJE~e}41JgM z_z*W^XvaHBf9{K07Yse5!HWJq*-vn2nF{KQdx>26X{*8+7`xEh%<}K`1H5^LBjLud zKu{=_p7jMp2U!8plOm-d{^^YDWv`UGhL~j#dABw039ZuV>mhWW@R(+7X@xjQb!w@r zn>{yaz#+|tE}pYitO%O1x9O+1Uehu?UDT&~zzisjYSWl9LMBqJn7Nd1Uh9ftLqxml z>g|@L%*IX}wjC)!u2pJZRWxnsO5fCfZyUv@e}CBiX^p1p)Onciz1McLWKQZ;=iR!N zat%+SK=1q+k4vEV`It1*LMs1X8y=;#Fcf+mJ3-e>sC*R~QAg<4OcCH)jYmV)&&8u3 z%UIdqR$QbT0aTqT4bU*5;||^_e*QlVjPMizoxRt?47sJ;ACe0 zP2kPjy-TAfl!?DsqgPMu@Y>Pc{{9w8%U`mD{3~VkwGKL!Ow#|YaiN|%Rk$BU!uOi6J=$7I5)AKOgjQ$@v!hjQ)(Qur)dZ0G{}zh>p>76> z2&F~L({hLbr*M~HAU)C}yjPmAFzaTy>4`m$OG5rh+`fU=1QlH0nR#xraxXpbX;azrirobNiK)BOQbE*u^#KG%+ z)P7K2Gk@3k8nkS$$E6(Dgx+1u_G^|lUVOBD`G!Z}7ZY9k0p>qp^SMsrxzuel152E= z_chPCqRTyPIL03dwtjK-<`ArXzV!t$#oV%%xl#F72^qwHUCH92RE!;vgf1=PH{!Xn zA~>ZWCngQvY*g|gqz!RvvXn?A^f)c+Uqtec+egVtFovZ$Wl^o8g%fupk#zB*-ukvg z2;)0eY+m7rU$2}mR4)NJRb>VzfyLNAtEHDss^m*eJonOX#~(0olGtJ)wkmr6VJ|Z8 zz1IKb=UKgZ)umptVpbC@zwqSdO!C=zkjEgsm@*N5G19RK zV?4iv#nys~5XapZ!QRG~1JQtU6%EGo8^v$5r{AW+*gIi)ZY1PX` zFZKrX_(l3qW&Sro&9F2kSwE@Y<^S&RTzjY$r5X4 zz1>2I(9|~c+&pj6DJ#NArg)=QA*!`n;>s2*wh<@&RY2>&t+aESxXrsadRb>9My(kq zlX7oVZ~_)rhY#(w6r=Q$cQg&JaVqjnH*=F?2B7nhQY0jhut4}H=qAvS zY(I|1Ig(?FYD9{6)Myox=L}A6dwp|nyIcJI^&G% zNsUeTyQpw~rdo|k{8J5N1{+2N;uhp&C=LbM>OMaO=fEl{UZ#0sB$%li(t>Njh z=5u5Fy3CYQq0UV_`i+ELEA&NnZdGdqR@Lm6zVsR%@l0ToxdlTiR z^Fd7{9MG!cyTRlI|9IP`(cegCzAwnDBt4BXalQ^8imH|LluP?tr^D!Gqhj&wX=)%#{ zI8n`?f#^qcH79@TP*4p)wH1n%v(CKSxbf=i+Xt7ZBB&H2SQR5&{?*UG;D&W%1{6Be zqkT!O)t}z)p<1F5K7{rs*>P3F8R&x26eVk;qn8g-5;irm-xenq^dYVsyKctj^SZX= zWWTF!n`!oxzHv~v;;xFm-<-wD9^E~o3p;5B-4c(_-zIyK=2u_6aYyp{JEf?dwx{`v zf+(yeNf`W3@}Ib!1WPPTho)S`&i(WIK-=!bFld86T!-euYPH%+-}qla@uswtJ}1ud zQTz*O^-{`?5Rtt+jrUuaM>-o6weEVJHf8+pO(xT^{^!53Eep zCT6A4fvdYKBLDJ}mEYhX#8A&;m)>vdu15D;EtbL|X;7z{_M#UNC6}?O|0uL*%a#xv zHzIp)yZITtYX=nz|B6cY$}3HkgY($U_~biUM-Vk+u4W?KE8#;D_0L;ov=2pPengm7 zCx1!&zQjpJCky;d7-$hy>DQ+G>j|$qjZ?aqOc0{@v0Pd7SsY1#>7)^$+s;=6Qw^i`63hjD`zAY7`MA{PP9(6VfJW?@cKry+5}!g z@Y1Xu(>5inK$f(<^Wyzj*Sd)n3?j)>!PFal{jaUR?!JkHVJ{_+!*<0pEtPfSrQ8%Z z4v0JoKLkf-28rXRSp%}}(saHZ3T7;4kGU-U0!zBlE;483?4MrTJG?;;d{fcnG5XU} z%~BKZr(_1M(roC@`vGaNWE$DW^}mQr{F3seK*bNCV~QlNk^3`Jq3+H9Iy2L!4#8*? zagSMH^qCiYqa4yhtcfd|)7V#5zFJve``F@TyWBLsSA?Hqt|F;l(X8NKmtN&$*MHhai4xjx-UgTB0h^+U==w9XX@az6fG;1?&uIVrJ zrF3e!d`ceR(q!yTJiSsPeh%clpW)rCGN#hldp<~ZjF{}X)i<6j3W>z+Qrk#!p2E`( zavoa4z!CdI&N(XGoXEq5)UQpMh7JxrZ}N%R&Y7#UyH?6X>uA6*p>u-cMSnr1KNJce z@d%fak?Z&=lh&<%n}nqm8uNv92N{d-N0(00YJ<+F2k`(;?m}PMF`eS(dMt1_i!*w4 z2;-#;DiQV8XB3&$BV176Ng%6A=|PW|E-Uh{tFO9J)?~=<%8caky2i?FCC@w-+C0)- ztNyWRuhC;BE}p84p@TI|){k>VdB`(gf4rE+t*>j2-wjriO_jMS3{=_tuV@#a2=89B z&&Lfcz4A#49Ew0FyJ$sAH<>PyzF4BQSA;T;5QqK}J}68Py7S9+gOFhAE3xYkhD-7h zl$2BFX<@z+NU>3Dr`-tucmH4GAV#Ilnj}ZO8=N}vlx7#k&QtGh+VSm6jrFd20~>wR zxaDstO73j+I=%gM6I$fBs5l+5bk>4EPvn|p6P@Fm?1|Hk5*eXaOx|l5bSz}yqw1H@ z9$L|;Tw|~G37+sDcBo`NEftO>74|3OBI!hJXSf@_q;gj$v4LdI*0H?SI`71Y=&LuA zA?DyARtfjiWiUiC!3Zi*jpKP=Jand}NX^oL{ZWh!W?flo7lbm5vavgk&FTUn!;KFi zaoK8rxL&*=Ir6DcS6|Fep_c;5R8fR_UMi${51n4^>5f_J*riWy%O7_3xz(cbmsBbQ zq*{LevfT9ZO~cbU*1^<4Xpu*2bO4yGS%wDuIouJ(KK70Tr8Dy`hge6XEA5d2Q(75x zu#$(@GLTFbHApZ<6pRiHa9atn?$~%dqX>pHRLotSK&()kp+qL7%E9{gD(2rsQSBbo0|$MpB$3J(7e@v)vtQZX*hVR*^&4Pbdol);ub?|3uzQJK${kpB>4OuvVaiBgViI4iTT{njT%?<^8P?Z8U zA|_y*jrqog*Z`4jDeZhC{Cm2(e9El6RY#}QASa$h^>ny$Cp@M!F-}GxL$>?-g|jy0 z_~iCJat0n~P+(_79674~vvJ@zulNPz(D3jt=M+q0e~fAkE=Zh?^k)&Q0|l!d%c5jn zfwmo$$s9NkI%SZ)R1Q2e#8lG6FP$fr%Zw=)eA-~9EXh9)SCE7fXfwXf=dGK>4rU@^ z2BYIrQ#|z^{hOK6|1&{*Br^yn$bcaPo4)+@%f$EX;raE(Q*$X`;v;3sBaAY0$&H!TiN3QsBo$EOV_yuh2x%*F##gJzPzJ+DM(seM{oeRv$ZCxB$RHZ))zfbBZP@dIf z9<2Yv&bNbKwDk$i@z5i^2_I6Kb4y4!sid>x_LG7dCxNhUzO;rw$nW0=<#(b?8>Qrl z@Bi!?dP1arwI_^wK&;TJeh`_I7esQ(!kt!vU$vlYa;a!l$~qn)waK`df z-we&;_JD|fZ%+VT#i1@ZMpaDvfG`J^>zE}kU6mCkw3vtM*9mMR-Pozu&>2lvJHMDe z&|_W+XzS3(3K4;!0k^uVg>K?kylU$uVFtA74L-6$#gEY9-Qy5*Q}^H%p6c69!L+yk z({$i%;(a8~Wb9cSEfPEwQ$^HD(-#lwh#s~cZPJ{7aysd9F#g$v^#A} znVda;gB&mdh;yWmA@#)=LDjH4t{xah zu<=_}H+OWGN5d8`300wL$vN~CGhBqNLS2m1qEt-Vh$wj$O3LK>lz@7erFdCdN~ia! z()2s4eWqWE*o;SwOA|_Xq2hmaLFy^wc zFQ8yHo3%Ua8(&HU4Qn-RXp;?_Ty~~LgLdEmhpl?30oz~7P@;{ZNNNNn-TOP-Jl;G; z-m2e8RW_ux|ElwZq=eSglJ$Jwzb=bbWW&Wxqs07~*+`F(E}=y)kc|%o+cz zohr`1I2-CM3a3Vh!x`IUYunlOeRykPIKn;@^pBATSLwmT_c$F@qI`H@`Ib z(PV{o75}`}^Ips%$O2O|Ly*(ROBN<8Rc$kify63IiIY3ElaUFD$ph^sc;=K~!>@gm z4d=8U4w_E3d6M|^Zzw_Xf|tUT=mt)rmCV`(E|AfD;v0WsyNvCjp;aB%DBF+k+X~fu z>ZOhqqH}m*8tpL(h07*8$; zp`{hu9r%*>YXnGd3AJ39B~f2tlri7x;UZ!t2E|d13Kp#e>2EjiV+yZpKySry-Z;j# z{YXE4p=sIJJJ-!0GZ(X)!`K^8(qdK1z8ITWhG$kw{)ZD=%9UPnChhz77=sJF4Ykd* zL`M^g(T!EJ4^5j-41+dprD##{@=heES!tm1I_~WU$`>7hCQb&rn`kmCUw@XlwcpfD z8Dj7$!ol>}F({brqwFPfM89aseOL8-U#^YqB5Oy%yHs6Y)yys&$w40E44V&9Tl51L zY%oqgt}LR943zsOflk$;4cnV)9YgRBRJu;wML|T%Th%+$3bS#Y5NY^FsE_hE0axwf z*t>MOqqfMlT~v*!yshtqV2@tE3drMd@dYl~U^FQY zNpDE|kdn*hmv^MpDV>$4A7AT5-=N&!VKBYh=G*nI4CAdHmkL%69y?KaeMs;UQ0dvf zNdLw^!y2nJLSFn5-0wPXJdH%hxJg+&*k*##O9xWg_uib~DMp6N*vNuz2xydr%(1?L z8YNvZoCIF?AGA*npm|Frf$lSZM^}y%tWtBl+RE&6GV|phr38Ce{z<+EZnYb{JEB9%5Vksef5ft5Xm+%2Im{dmQ$HnB{=8L zZtE#Rl-KT49rDU5H9^Wk#kIXCWTpI0cT?9P0|pvQ!x=vI9)yEh4?}c6c6lJA3tsoH zcc2nlY&dF{8W}3Ex|EQ5W@LMjsTACJq(@Dki-#}}wYv6P5K@xd^{kyyezq;^*t|UC zz84XeDmlghUyGG3v2m%_*kVr2S|+dr?O zCap6%PuuE~3*sY&U&*Xg>!=+-;Y!=v4X5wc*Kt7sy`y+PO{B|HO~}>d4xsH(F!@{I zt0>|h77K%2BT&Ruz(dQqcAs2?WKY;a1r~dO96{E9#v5mM;!yci@>&A9V|cAG|;!|UYq59waTp~qhRdoMY)ty8oeK#`tmO)w-+of%+X9nhLUmO z>b|!mq4IE{LYZX>*zR(ydt&?jIwtvB&k&gFWOeaM0sN-chMLZ2f_R@Uv~&`dV+N@V z|Lo>FZ3jvqtIN~U(2%DGk@uL^NwOAlgEvsNI`*m<9zE3_7b4IQ=%2NfvQ&T5&^GAd zg7&`l$$5fLPaoOvvU`70WLSatf1wTHfl#-94Vc_{3I)ZrsahoxQ@hU3ux9%yPv>y| z>FC+T*qSEe7-vq?Xo#*tCVJ3-f=b#pMQlxaB1>M}DP%?K>Swptq*vH75X zkgMy`QF)j#8z=+hytR|lcO>U`HoKTkuc}^!4}T{b_2O!^<92K_akjWvbhaWC*z%wP z&t8XD+Gw$Qy~-4blDKkaj`Oa@{iit5$o`SO+2KUZmT`%G!gX}z=LC-Jh@04xioeC* z55pL6&>u)lc>Fq7<$bd(kzi2Y?ox0LGjShgiwBd;n_Q{CR2;P|(aBnnl`zUht8fKGPWNOWpj%KfLWZu$B03vK^?atIx%un+hvr5d; zqH|1On7=4Achw!{%6eGE3*v}s$~uxS{de{E6%p@M?FYzlTs%x!GA)1lYBRwl0Huo4 z*EjB=-qyE`WY*p1t?PjU6^L^!`)6OvgKjJoZ~b5LhT}NyWzFqGYC^;oHGT2lQ(?(T3SLhtk4TA&OSgk=T8BU@2KOG{%2RX5l|QC$e^TtC(6b`ti_g-MH-N zg!<6FsQoR^tMxUN!40*vyvDeqdcE+zmZ9(I+xjgYxYL8*Ke=lCq+!=?^zxMOlc1Fs zzZoz=#Dvw0*^f>(_$>Li>gW;A2))NXH69?|V=D^<`S$vFQnB}Tq`Bha;nG$7mK(Zy zEpDkF7g1YI6k;-P^&iKwB85CrWaxcc*1Hy%V=D>w9Sshb7I9ougl3GzL1&K!F2<%a z&tS^M4y71Nx8bAy=Ah-^OpRzlc><;e?jGmIiz8N8RKK}N;?u}riY)bhWxeN6&0vHM7M=+eKO&hSC>!+u9tNvL#XP-?excOh*Z< zEn+O&`g|-qePJ@LPB3}Q@4O^xL?p7uW>;bqVwr@%BNuOxO=!audAn*;aGNBgN) ztOWY8-e>WMnfUEVW&BH|J)UE6PpWB_tn$Q)aw&w*FX1RXY;ZkIgJBbf5&pUdI!V=j zX9GF}Y8rp^IizY~{I0hM=@>6}-FCpHD@L||dN53}M%wK_mjvg}nv5{3?_WZePawlI z0=(FcHA#Z5Q0*3wYr9BQ0OL(*ZBMMI@@}(`Rl=V=r-1KA2nPg6B&9QW{aVeU%GE(HzJ(f|zbpNfS7V3<-2V+!AhF5Xp_j_!I{c(~#) zwbD6AYYD?Xzf|kme>9k6K!mKMaEJ#E5=B%^G@84}f);doIL!>qhU>0QJ#ZFC(qjih zvAS~-NF_GAygc;zJg00#ScoICO@p@ZeY+o!U*0U780sW};E~K%oF84=w1^N^o1Yq% zd{f7M>l{lW@_z2L6ac&p{s6z@x;4r{WRfibc?+Sfag{Seh&uO+O#-8mWr0%s@O`B8 zHhbhTO@}sKONX9;$_8s>B6~3#+g9KWH6&x@#nHN==J_Rz6VPlaf#bGm4rtN*3TJ27<`2awZBXyxRph{oOQQtlwbwxdwe<;^U%Od>&(iSfwIS zelF*a){rF-TD^GgO~Pj{z8MKlKH$u6O!8y;O{|Zx%m2#96TheC+IMJy#yGpOeL9u0 zJ)b)f-Ez2XEfKH^$n}Fva&L7ChEe4JB_Vd`*(ItgM9o<6`DVet`ICPg1IA^5i&l|W zO

_B*6k&!{9j|p2LAy@dIT@mjpJ53vCQtX@uE$9IM~ z$cDMB*co_5D#lj}Uv#*P6`3{Av5c_-kAOTQ|3y>ha=u=yQ^~)6gKYyJA z#sS5v^op%$!RTSz)8oG#?tBOrrJxxm&<))YWe|vh#?e&MARU!c5Mr_te7EF!6MGMKA zw?8`rxy@M@tPR`yIX^R11kc1+RL~1y#)mde1eCSx47Fh4rc>A0LqP9dHf9Foy^U&{?f6`aEfyL;#ec`DzUdO#hc!E_7|t>-E5vLkJl93_sRRnXM`A&@jBUJVJvk{S~l8RR0 zBoH|!kribiNRHxJ=3OMLB=2MonJ#%NpX9B27eak$VC($m?2v<)hCWpRKI)9mtO;Mh@cV#9huLDZUc?+1` zL?1vld!7|IroPB46!3#~Zpa8qGoYf6Hiivw5<#Y2pacQ<+x89zCxwC>37FZ782LD`)`+~)eJVzDr11EZUL(P+7rI*$%NjYkJmWY+wrt&2~`7sQoxBQfawNUPy@G_tW|jW10k#JbTK+%yoy&RqEIkA^ z`Z#kbp4#u@+r0`SeE@oOUG_4DKYJhJIoDxSo&j>d4To(`hv+x#l0{0*HAb-ByYu~ zrEpPjXrS4o&+`WX3IM3uF}2wX7S>R|G|o%Xev2Y? z=bgx~7yI?=UwWd9?$@SRU{*kTWDuLSiREZ=`)00T^g>$wCkvqNoNEAnO;?~9vjsXX zhy}rYV!==+?caQVTJp49?@%mpWrSI217D{4pDR(kc+dyX$q7+VQL8Mm0q;xX?>Bup zIV0dH>>aEQzCSv2S{P}x1kbI>QM`Zx6Vs=JiHe1k+oy(6U-nv*64?EYyhNG`^bhTR zyV@cGmy8z>jAJ8X#u8LF9X;VfIN(JN{|hAQsk;i`cBadMTM=0uF+{vcz;ky4I4N8j zHj@=s1C-mQ)D;N}GTihQ>j(?MKrO+f0bh_3(5dgOkzVlP10QsA^-(17x5A!T+~PYo z2p_O{Fd4(l7Mm??SGWRbRx;GG4otQhweI@>V0}WBM9J1R3XxcQf&+6g4JYzP0BUE` z)-_LZA=#+|{v|=9JrgJLbC3@`dQX=aY5`o0u=N@F?LT zijTC)icok$0lqN-MnXir#otp>vpxi0OrW{c7kGro*D^ zOx|ugoCnw=Q9sY7)~vIDd_9Bp0T8vNtDy3uFcv_OhNXZV%>V7fVflXsvOhjqH;9isP9AJcj zcjlL9oB-7Y%b3|`0o#d!$AR0YCoKCP1KgqfazOw~g2M`XY3^m(7a}&e%T+G9QSOM`LFLHUgzyIaNev3yPB^nv?7;+q5oU?vE=Szb_F(@l9_;B9* zevRi}_UFvM{vYPIx9Mfr58Rypyk@1rpDj~vwIbf zlR%r%iy3)X&w>tj=q|k;Yd%*LTGYP!ck~ai(k^+$X7YRf)BDx$_fFuV5^bYQTW86gatQ&=|w@V z=EFe|HWnsOUYQ>6WdPh|o1p*<%Y7xRV6oTdxj9&X>6zo>e`bE0fbY31Z45xQjcM|a z_lf-b13aTb57=5}2Vy3CUC;&Cd9{{7ZVB@P*tCuw?9B*F95%MRQ?*Q<) zgXzawC8fW8n!ewrt5FKLa76Gpu%-^u+4tkoQD8cW-Sg|}dOwze6N>FiZZ-gSuW5+I zmRvMZ%>dR|TA))QB)BdafQl1P9g=iwOXkr=cDWf^3`SJ0ABcZ*i<(7N{ zFnFDU16KTH1jSVki~f90fecVjqGNXczMU0+J|2I)ulIn!gL=k0n=U?0_4ptOJkf>0 M)78&qol`;+05dZGSO5S3 From ccd80c5adec34602814f3c4cc8830133c707f121 Mon Sep 17 00:00:00 2001 From: Justin Clift Date: Fri, 3 Jan 2025 00:47:13 +1000 Subject: [PATCH 22/55] Fix broken .geojson url (#3111) --- .../android/testapp/activity/style/HeatmapLayerActivity.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/style/HeatmapLayerActivity.kt b/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/style/HeatmapLayerActivity.kt index 117346e5694..cabaaabcd22 100644 --- a/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/style/HeatmapLayerActivity.kt +++ b/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/activity/style/HeatmapLayerActivity.kt @@ -192,7 +192,7 @@ class HeatmapLayerActivity : AppCompatActivity() { // # --8<-- [start:constants] companion object { private const val EARTHQUAKE_SOURCE_URL = - "https://maplibre.org/maplibre-gl-js-docs/assets/earthquakes.geojson" + "https://maplibre.org/maplibre-gl-js/docs/assets/earthquakes.geojson" private const val EARTHQUAKE_SOURCE_ID = "earthquakes" private const val HEATMAP_LAYER_ID = "earthquakes-heat" private const val HEATMAP_LAYER_SOURCE = "earthquakes" From 0efd06c3f0fa690d375a120985a046e67cd613f5 Mon Sep 17 00:00:00 2001 From: Sargun Vohra Date: Fri, 3 Jan 2025 05:50:19 -0800 Subject: [PATCH 23/55] Fix readme typo (#3113) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0daf7868cf4..26df2071c1f 100644 --- a/README.md +++ b/README.md @@ -213,7 +213,7 @@ xed platform/ios/MapLibre.xcodeproj To generate and open the Xcode project. -More information: [`platform/android/CONTRIBUTING.md`](platform/ios/CONTRIBUTING.md). +More information: [`platform/ios/CONTRIBUTING.md`](platform/ios/CONTRIBUTING.md). ## Other Platforms From 660f78c583b40bead56abc0b2c3b9a41538db702 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Sat, 4 Jan 2025 20:49:18 +0100 Subject: [PATCH 24/55] Use bazel_dep for libuv (#3114) --- MODULE.bazel | 11 ++--------- vendor/libuv.BUILD | 6 ------ 2 files changed, 2 insertions(+), 15 deletions(-) delete mode 100644 vendor/libuv.BUILD diff --git a/MODULE.bazel b/MODULE.bazel index fc8010bcf7c..3cdd4ed1335 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -8,6 +8,7 @@ bazel_dep(name = "rules_swift", version = "2.2.3", repo_name = "build_bazel_rule bazel_dep(name = "rules_xcodeproj", version = "2.8.1") bazel_dep(name = "aspect_rules_js", version = "2.1.0") bazel_dep(name = "rules_nodejs", version = "6.3.2") +bazel_dep(name = "libuv", version = "1.48.0") node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node", dev_dependency = True) node.toolchain(node_version = "20.14.0") @@ -54,16 +55,8 @@ http_archive( urls = ["https://github.com/glfw/glfw/releases/download/3.4/glfw-3.4.zip"], ) -new_local_repository = use_repo_rule("@bazel_tools//tools/build_defs/repo:local.bzl", "new_local_repository") - -new_local_repository( - name = "libuv", - build_file = "@//vendor:libuv.BUILD", - path = "/opt/homebrew/opt/libuv", -) - darwin_config = use_repo_rule("//platform/darwin:bazel/darwin_config_repository_rule.bzl", "darwin_config") darwin_config( name = "darwin_config", -) +) \ No newline at end of file diff --git a/vendor/libuv.BUILD b/vendor/libuv.BUILD deleted file mode 100644 index f37a18d41ae..00000000000 --- a/vendor/libuv.BUILD +++ /dev/null @@ -1,6 +0,0 @@ -cc_library( - name = "libuv", - hdrs = glob(["include/**/*.h"]), - includes = ["include"], - visibility = ["//visibility:public"], -) From c7e6b0c796ed047e6c0cf8d24e8b9768c5a39eff Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Mon, 6 Jan 2025 20:16:49 +0100 Subject: [PATCH 25/55] Consolidate developer documentation in mdBook docs (#3115) --- docs/mdbook/README.md | 6 +- docs/mdbook/book.toml | 4 +- docs/mdbook/src/SUMMARY.md | 24 +++-- .../mdbook/src/android/README.md | 39 +------- .../src/android/android-documentation.md | 49 ++++++++++ docs/mdbook/src/android/android-tests.md | 91 ++++++++++++++++++ docs/mdbook/src/design/README.md | 5 +- docs/mdbook/src/introduction.md | 2 + .../mdbook/src/ios/README.md | 92 +++---------------- docs/mdbook/src/ios/ios-documentation.md | 53 +++++++++++ docs/mdbook/src/ios/ios-tests.md | 18 ++++ docs/mdbook/src/platforms.md | 56 +++++++++++ platform/android/README.md | 10 +- platform/ios/README.md | 2 +- 14 files changed, 320 insertions(+), 131 deletions(-) rename platform/android/DEVELOPING.md => docs/mdbook/src/android/README.md (53%) create mode 100644 docs/mdbook/src/android/android-documentation.md create mode 100644 docs/mdbook/src/android/android-tests.md rename platform/ios/CONTRIBUTING.md => docs/mdbook/src/ios/README.md (55%) create mode 100644 docs/mdbook/src/ios/ios-documentation.md create mode 100644 docs/mdbook/src/ios/ios-tests.md create mode 100644 docs/mdbook/src/platforms.md diff --git a/docs/mdbook/README.md b/docs/mdbook/README.md index 268e1aec7f8..9e4a483131d 100644 --- a/docs/mdbook/README.md +++ b/docs/mdbook/README.md @@ -2,7 +2,11 @@ ## Build Locally -Get the `mdbook` utility, see https://rust-lang.github.io/mdBook/guide/installation.html +Get the `mdbook` utility as well as [`mdbook-alerts`](https://github.com/lambdalisue/rs-mdbook-alerts), see https://rust-lang.github.io/mdBook/guide/installation.html + +``` +cargo install mdbook mdbook-alerts +``` Run diff --git a/docs/mdbook/book.toml b/docs/mdbook/book.toml index 120536f1290..f68116e87f7 100644 --- a/docs/mdbook/book.toml +++ b/docs/mdbook/book.toml @@ -3,7 +3,9 @@ authors = ["MapLibre Contributors"] language = "en" multilingual = false src = "src" -title = "MapLibre Native Documentation" +title = "MapLibre Native Developer Documentation" [output.html] additional-css = ["diff.css"] + +[preprocessor.alerts] diff --git a/docs/mdbook/src/SUMMARY.md b/docs/mdbook/src/SUMMARY.md index ce37391c1c4..d07b042abd6 100644 --- a/docs/mdbook/src/SUMMARY.md +++ b/docs/mdbook/src/SUMMARY.md @@ -2,13 +2,23 @@ [Introduction](./introduction.md) +- [Platforms](./platforms.md) + +- [Android](./android/README.md) + - [Tests](./android/android-tests.md) + - [Documentation](./android/android-documentation.md) + +- [iOS](./ios/README.md) + - [Tests](ios/ios-tests.md) + - [Documentation](ios/ios-documentation.md) + - [Design](./design/README.md) - - [Ten Thousand Foot View](design/ten-thousand-foot-view.md) - - [Coordinate System](design/coordinate-system.md) - - [Expressions](design/expressions.md) - - [Architectural Problems and Recommendations](design/archictural-problems-and-recommendations.md) - - [Android Map Rendering Data Flow](design/android-map-rendering-data-flow.md) - - [Geometry Tile Worker](design/geometry-tile-worker.md) + - [Ten Thousand Foot View](design/ten-thousand-foot-view.md) + - [Coordinate System](design/coordinate-system.md) + - [Expressions](design/expressions.md) + - [Architectural Problems and Recommendations](design/archictural-problems-and-recommendations.md) + - [Android Map Rendering Data Flow](design/android-map-rendering-data-flow.md) + - [Geometry Tile Worker](design/geometry-tile-worker.md) - [Profiling applications that use MapLibre Native](./profiling/README.md) - - [Tracy profiling](./profiling/tracy-profiling.md) + - [Tracy profiling](./profiling/tracy-profiling.md) diff --git a/platform/android/DEVELOPING.md b/docs/mdbook/src/android/README.md similarity index 53% rename from platform/android/DEVELOPING.md rename to docs/mdbook/src/android/README.md index e8e19dd3e09..192d2f9ae25 100644 --- a/platform/android/DEVELOPING.md +++ b/docs/mdbook/src/android/README.md @@ -1,4 +1,4 @@ -# Developing - MapLibre Native for Android +# MapLibre Android Developer Guide These instructions are for developers interested in making code-level contributions to MapLibre Native for Android. @@ -33,34 +33,6 @@ Run the configuration for the `MapLibreAndroidTestApp` module and select a devic Android TestApp menu Android TestApp showing Demotiles

-## Render Tests - -To run the render tests for Android, run the configuration for the `androidRenderTest.app` module. - -More information on working on the render tests can be found [in the wiki](https://github.com/maplibre/maplibre-native/wiki/Working-on-Android-Render-Tests). - -## Instrumentation Tests - -To run the instrumentation tests, choose the "Instrumentation Tests" run configuration. - -Your device needs remain unlocked for the duration of the tests. - -## C++ Unit Tests - -There is a separate Gradle project that contains a test app which runs the C++ Unit Tests. It does not depend on the Android platform implementations. - -You can find the project in `test/android.` You can open this project in Android Studio and run the C++ Tests on an Android device or Simulator. - -To run a particular set of tests you can modify the `--gtest_filter` flag in `platform/android/src/test/test_runner.cpp`. See the [GoogleTest documentation](https://google.github.io/googletest/advanced.html#running-a-subset-of-the-tests) for details how to use this flag. - -### AWS Device Farm - -The instrumentation tests and C++ unit tests are running on AWS Device Farm. To see the results and the logs, go to: - -https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-east-1#/mobile/projects/20687d72-0e46-403e-8f03-0941850665bc/runs - -You can log in with the `maplibre` alias, with `maplibre` as username and `maplibre` as password (this is a read-only account). - ## Kotlin All new code should be written in [Kotlin](https://kotlinlang.org/). @@ -91,11 +63,4 @@ To run the benchmarks (for Android) include the following line on a PR comment: ## Profiling -[maplibre-native/docs/mdbook](https://maplibre.org/maplibre-native/docs/book/) describes how Tracy can be used for profiling. - - -## Documentation - -We use Dokka for the API documentation. - -The documentation site with examples uses MkDocs along with Material for MkDocs. For more information on how to work on the examples, see [`docs/README.md`](./docs/REAME.md`). \ No newline at end of file +See [Tracy Profiling](/profiling/tracy-profiling.md) to understand how Tracy can be used for profiling. \ No newline at end of file diff --git a/docs/mdbook/src/android/android-documentation.md b/docs/mdbook/src/android/android-documentation.md new file mode 100644 index 00000000000..26c0932b2e1 --- /dev/null +++ b/docs/mdbook/src/android/android-documentation.md @@ -0,0 +1,49 @@ +# Documentation for MapLibre Android + +## API Documentation + +We use Dokka for the MapLibre Android API documentation. The live documentation site can be found [here](https://maplibre.org/maplibre-native/android/api/). + +## Examples Documentation + +The documentation site with examples uses MkDocs along with [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/). You can check out the site [here](https://maplibre.org/maplibre-native/android/examples/). + +### Building + +To build the Examples Documentation you need to have Docker installed. + +From `platform/android`, run: + +``` +make mkdocs +``` + +Next, visit [`http://localhost:8000/maplibre-native/android/examples/`](http://localhost:8000/maplibre-native/android/examples/). + +### Snippets + +We use [a Markdown extension for snippets](https://facelessuser.github.io/pymdown-extensions/extensions/snippets/#snippet-sections). This way code can be referenced instead of copy pasted into the documentation. This avoids code examples from becoming out of date or failing to compile. The syntax is as follows: + +````kotlin +// --8<-- [start:fun] +fun double(x: Int): Int { + return 2 * x +} +// --8<-- [end:fun] +```` + +Next, you'll be able to reference that piece of code in Markdown like so: + +``` +--8<-- "example.kt:fun" +``` + +Where `example.kt` is the path to the file. + +### Static Assets + +Static assets are ideally uploaded to the [MapLibre Native S3 Bucket](https://maplibre-native.s3.eu-central-1.amazonaws.com/index.html#android-documentation-resources/). + +Please open an issue with the ARN of your AWS account to get upload privileges. + +You can use the macro `{{ s3_url("filename.example") }}` which will use a CDN instead of linking to the S3 bucket directly. \ No newline at end of file diff --git a/docs/mdbook/src/android/android-tests.md b/docs/mdbook/src/android/android-tests.md new file mode 100644 index 00000000000..6e7e971195a --- /dev/null +++ b/docs/mdbook/src/android/android-tests.md @@ -0,0 +1,91 @@ +# MapLibre Android Tests + +## Render Tests + +To run the render tests for Android, run the configuration for the `androidRenderTest.app` module. + +### Filtering Render Tests + +You can filter the tests to run by passing a flag to the file `platform/android/src/test/render_test_runner.cpp`: + +```cpp +std::vector arguments = {..., "-f", "background-color/literal"}; +``` + +### Viewing the Results + +Once the application quits, use the Device Explorer to navigate to `/data/data/org.maplibre.render_test_runner/files`. + +image + +Double click `android-render-test-runner-style.html`. Right click on the opened tab and select _Open In > Browser_. You should see that a single render test passed. + +image + +Alternatively to download (and open) the results from the command line, use: + +``` +adb shell "run-as org.maplibre.render_test_runner cat files/metrics/android-render-test-runner-style.html" > android-render-test-runner-style.html +open android-render-test-runner-style.html +``` + +### Updating the Render Tests + +Now let's edit `metrics/integration/render-tests/background-color/literal/style.json`, change this line: + +``` + "background-color": "red" +``` + +to + +``` + "background-color": "yellow" +``` + +We need to make sure that the new `data.zip` with the data for the render tests is installed on the device. You can use the following commands: + +``` +tar chf render-test/android/app/src/main/assets/data.zip --format=zip --files-from=render-test/android/app/src/main/assets/to_zip.txt +adb push render-test/android/app/src/main/assets/data.zip /data/local/tmp/data.zip +adb shell chmod 777 /data/local/tmp/data.zip +adb shell "run-as org.maplibre.render_test_runner unzip -o /data/local/tmp/data.zip -d files" +``` + +Rerun the render test app and reload the Device Explorer. When you re-open the HTML file with the results you should now see a failing test: + +image + +Now download the `actual.png` in `metrics/integration/render-tests/background-color/literal` with the Device Explorer. Replace the corresponding `expected.png` on your local file system. Upload the new render test data again and run the test app once more. + +image + +Of we don't want to commit this change. But know you can add and debug (Android) render tests. + +## Instrumentation Tests + +To run the instrumentation tests, choose the "Instrumentation Tests" run configuration. + +Your device needs remain unlocked for the duration of the tests. + +## C++ Unit Tests + +There is a separate Gradle project that contains a test app which runs the C++ Unit Tests. It does not depend on the Android platform implementations. + +You can find the project in `test/android.` You can open this project in Android Studio and run the C++ Tests on an Android device or Simulator. + +To run a particular set of tests you can modify the `--gtest_filter` flag in `platform/android/src/test/test_runner.cpp`. See the [GoogleTest documentation](https://google.github.io/googletest/advanced.html#running-a-subset-of-the-tests) for details how to use this flag. + +### AWS Device Farm + +The instrumentation tests and C++ unit tests are running on AWS Device Farm. To see the results and the logs, go to: + +[https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-east-1#/mobile/projects/20687d72-0e46-403e-8f03-0941850665bc/runs](https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-east-1#/mobile/projects/20687d72-0e46-403e-8f03-0941850665bc/runs). + +Use the following login details (this is a read-only account): + +| | | +|------------|------------| +| Alias | `maplibre` | +| Username | `maplibre` | +| Password | `maplibre` | diff --git a/docs/mdbook/src/design/README.md b/docs/mdbook/src/design/README.md index f4af5367d00..02dec693c00 100644 --- a/docs/mdbook/src/design/README.md +++ b/docs/mdbook/src/design/README.md @@ -1,3 +1,6 @@ +> [!NOTE] +> These notes are partially outdated since the [renderer modularization](https://github.com/maplibre/maplibre-native/blob/main/design-proposals/2022-10-27-rendering-modularization.md). + # Design -This section is dedicated to documenting current state of MapLibre Native. [Architectural Problems and Recommendations](./archictural-problems-and-recommendations.md) section notes recommendations for future improvements from an architectural perspective. +This section is dedicated to documenting current state of MapLibre Native as of end 2022. [Architectural Problems and Recommendations](./archictural-problems-and-recommendations.md) section notes recommendations for future improvements from an architectural perspective. diff --git a/docs/mdbook/src/introduction.md b/docs/mdbook/src/introduction.md index b7c27c66915..43db78c31c5 100644 --- a/docs/mdbook/src/introduction.md +++ b/docs/mdbook/src/introduction.md @@ -3,3 +3,5 @@ *[MapLibre Native](https://github.com/maplibre/maplibre-native)* is a community led fork of *Mapbox GL Native*. It's a C++ library that powers vector maps in native applications on multiple platforms by taking stylesheets that conform to the *[MapLibre Style Specification](https://maplibre.org/maplibre-style-spec/)*, a fork of the Mapbox Style Spec. Since it is derived from Mapbox's original work it also uses *Mapbox Vector Tile Specification* as its choice of vector tile format. + +This documentation is intended for developers of MapLibre Native. If you are interested in *using* MapLibre Native, check out the [main `README.md`](https://github.com/maplibre/maplibre-native?tab=readme-ov-file#maplibre-native) on GitHub. diff --git a/platform/ios/CONTRIBUTING.md b/docs/mdbook/src/ios/README.md similarity index 55% rename from platform/ios/CONTRIBUTING.md rename to docs/mdbook/src/ios/README.md index b17b955329c..208f34d3de3 100644 --- a/platform/ios/CONTRIBUTING.md +++ b/docs/mdbook/src/ios/README.md @@ -1,13 +1,4 @@ -# Contributing - -## Downloading Source - -Download the source and install all submodules if you have not already, by running the following from the root of the repository. - -``` -git clone --recurse-submodules git@github.com:maplibre/maplibre-native.git -cd maplibre-native -``` +# MapLibre iOS Developer Guide ## Bazel @@ -56,91 +47,32 @@ Try to run the example App in the simulator and on a device to confirm your setu > [!IMPORTANT] > The Bazel configuration files are the source of truth of the build configuration. All changes to the build settings need to be done through Bazel, not in Xcode. -### Troubleshooting Provisioning Profiles +### Troubleshooting + +#### Provisioning Profiles If you get a Python `KeyError` when processing provisioning profiles, you probably have some _really_ old or corrupted profiles. Have a look through `~/Library/MobileDevice/Provisioning\ Profiles` and remove any expired profiles. Removing all profiles here can also resolve some issues. -## Using Bazel from the Command Line +#### Cleaning Bazel environments -It is also possible to build and run the test application in a simulator from the command line without opening Xcode. +You should almost never have to do this, but sometimes problems can be solved with: ``` -bazel run //platform/ios:App --//:renderer=metal +bazel clean --expunge ``` -You can also build targets from the command line. For example, if you want to build your own XCFramework, see the 'Build XCFramework' step in the [iOS CI workflow](../../.github/workflows/ios-ci.yml). - -## Render Tests - -To run the render tests, run the `RenderTest` target from iOS. +## Using Bazel from the Command Line -When running in a simulator, use +It is also possible to build and run the test application in a simulator from the command line without opening Xcode. ``` -# check for 'DataContainer' of the app with `*.maplibre.RenderTestApp` id -xcrun simctl listapps booted +bazel run //platform/ios:App --//:renderer=metal ``` -to get the data directory of the render test app. This allows you to inspect test results. When adding new tests, the generated expectations and `actual.png` file can be copied into the source directory from here. - -## C++ Unit Tests - -Run the tests from the `CppUnitTests` target in Xcode to run the C++ Unit Tests on iOS. +You can also build targets from the command line. For example, if you want to build your own XCFramework, see the 'Build XCFramework' step in the [iOS CI workflow](../../.github/workflows/ios-ci.yml). ## Swift App -There is also an example app built with Swift instead of Objective-C. The target is called `MapLibreApp` and the source code lives in `platform/ios/app-swift`. - -## Documentation - -We use [DocC](https://www.swift.org/documentation/docc) for documentation. You need to have [aws-cli](https://github.com/aws/aws-cli) installed to download the resources from S3 (see below). Run the following command: - -``` -aws s3 sync --no-sign-request "s3://maplibre-native/ios-documentation-resources" "platform/ios/MapLibre.docc/Resources" -``` - -Then, to build the documentation locally, run the following command: - -``` -platform/ios/scripts/docc.sh preview -``` - -### Resources - -Resources like images should not be checked in but should be uploaded to the [S3 Bucket](https://s3.eu-central-1.amazonaws.com/maplibre-native/index.html#ios-documentation-resources/). You can share a `.zip` with all files that should be added in the PR. - -If you want to get direct access you need an AWS account to get permissions to upload files. Create an account and authenticate with aws-cli. Share the account ARN that you can get with - -``` -aws sts get-caller-identity -``` - -### Examples - -The code samples in the documentation should ideally be compiled on CI so they do not go out of date. - -Fence your example code with - -```swift -// #-example-code(LineTapMap) -... -// #-end-example-code -``` - -Prefix your documentation code block with - -````md - - -```swift -... -``` -```` - -Then the code block will be updated when you run: - -```sh -node scripts/update-ios-examples.mjs -``` +There is also an example app built with Swift instead of Objective-C. The target is called `MapLibreApp` and the source code lives in `platform/ios/app-swift`. \ No newline at end of file diff --git a/docs/mdbook/src/ios/ios-documentation.md b/docs/mdbook/src/ios/ios-documentation.md new file mode 100644 index 00000000000..bba85d1aa96 --- /dev/null +++ b/docs/mdbook/src/ios/ios-documentation.md @@ -0,0 +1,53 @@ +# iOS Documentation + +We use [DocC](https://www.swift.org/documentation/docc) for the MapLibre iOS documentation. The live documentation site can be found [here](https://maplibre.org/maplibre-native/ios/latest/documentation/maplibre/). + +## Resources + +You need to have [aws-cli](https://github.com/aws/aws-cli) installed to download the resources from S3 (see below). Run the following command: + +``` +aws s3 sync --no-sign-request "s3://maplibre-native/ios-documentation-resources" "platform/ios/MapLibre.docc/Resources" +``` + +Then, to build the documentation locally, run the following command: + +``` +platform/ios/scripts/docc.sh preview +``` + +Resources like images should not be checked in but should be uploaded to the [S3 Bucket](https://s3.eu-central-1.amazonaws.com/maplibre-native/index.html#ios-documentation-resources/). You can share a `.zip` with all files that should be added in the PR. + +If you want to get direct access you need an AWS account to get permissions to upload files. Create an account and authenticate with aws-cli. Share the account ARN that you can get with + +``` +aws sts get-caller-identity +``` + +## Examples + +The code samples in the documentation should ideally be compiled on CI so they do not go out of date. + +Fence your example code with + +```swift +// #-example-code(LineTapMap) +... +// #-end-example-code +``` + +Prefix your documentation code block with + +````md + + +```swift +... +``` +```` + +Then the code block will be updated when you run: + +```sh +node scripts/update-ios-examples.mjs +``` \ No newline at end of file diff --git a/docs/mdbook/src/ios/ios-tests.md b/docs/mdbook/src/ios/ios-tests.md new file mode 100644 index 00000000000..570f789ce7a --- /dev/null +++ b/docs/mdbook/src/ios/ios-tests.md @@ -0,0 +1,18 @@ +# iOS Tests + +## Render Tests + +To run the render tests, run the `RenderTest` target from iOS. + +When running in a simulator, use + +``` +# check for 'DataContainer' of the app with `*.maplibre.RenderTestApp` id +xcrun simctl listapps booted +``` + +to get the data directory of the render test app. This allows you to inspect test results. When adding new tests, the generated expectations and `actual.png` file can be copied into the source directory from here. + +## C++ Unit Tests + +Run the tests from the `CppUnitTests` target in Xcode to run the C++ Unit Tests on iOS. \ No newline at end of file diff --git a/docs/mdbook/src/platforms.md b/docs/mdbook/src/platforms.md new file mode 100644 index 00000000000..01b70ae8f8b --- /dev/null +++ b/docs/mdbook/src/platforms.md @@ -0,0 +1,56 @@ + +# Platforms + +This page describes the platforms that MapLibre Native is available on. + +## Overview + +MapLibre Native uses a monorepo. Source code for all platforms lives in [`maplibre/maplibre-native`](https://github.com/maplibre/maplibre-native) on GitHub. + +| Platform | Source | Notes | +|---|---|---| +| Android | [`platform/android`](https://github.com/maplibre/maplibre-native/tree/main/platform/android) | Integrates with the C++ core via JNI. | +| iOS | [`platform/ios`](https://github.com/maplibre/maplibre-native/tree/main/platform/ios), [`platform/darwin`](https://github.com/maplibre/maplibre-native/tree/main/platform/darwin) | Integrates with the C++ core via Objective-C++. | +| Linux | [`platform/linux`](https://github.com/maplibre/maplibre-native/tree/main/platform/linux) | Used for development. Also widely used in production for raster tile generation. | +| Windows | [`platform/windows`](https://github.com/maplibre/maplibre-native/tree/main/platform/windows) | | +| macOS | [`platform/macos`](https://github.com/maplibre/maplibre-native/tree/main/platform/macos), [`platform/darwin`](https://github.com/maplibre/maplibre-native/tree/main/platform/darwin) | Mainly used for development. There is some legacy AppKit code. | +| Node.js | [`platform/node`](https://github.com/maplibre/maplibre-native/tree/main/platform/node) | Uses [NAN](https://github.com/nodejs/nan). Available as [@maplibre/maplibre-gl-native](https://www.npmjs.com/package/@maplibre/maplibre-gl-native) on npm. | +| Qt | [maplibre/maplibre-qt](https://github.com/maplibre/maplibre-native/tree/main/platform/qt), [`platform/qt`](https://github.com/maplibre/maplibre-native) | Only platform that partially split to another repository. | + +Of these, **Android** and **iOS** are considered [core projects](https://github.com/maplibre/maplibre/blob/main/PROJECT_TIERS.md) of the MapLibre Organization. +### GLFW + +You can find an app that uses GLFW in [`platform/glfw`](https://github.com/maplibre/maplibre-native/tree/main/platform/glfw). It works on macOS, Linux and Windows. The app shows an interactive map that can be interacted with. Since GLFW adds relatively little complexity this app is used a lot for development. You can also learn about the C++ API by studying the source code of the GLFW app. + +## Rendering Backends + +Originally the project only supported OpenGL 2.0. In 2023, the [renderer was modularized](https://github.com/maplibre/maplibre-native/blob/main/design-proposals/2022-10-27-rendering-modularization.md) allowing for the implementation of alternate rendering backends. The first alternate rendering backend that was implemented was [Metal](https://maplibre.org/news/2024-01-19-metal-support-for-maplibre-native-ios-is-here/), followed by [Vulkan](https://maplibre.org/news/2024-12-12-maplibre-android-vulkan/). In the future other rendering backends could be implemented such as WebGPU. + +What platfroms support which rendering backend can be found below. + +| Platform | OpenGL ES 3.0 | Vulkan 1.0 | Metal | +|---|---|---|---| +| Android | ✅ | ✅ | ❌ | +| iOS | ❌ | ❌ | ✅ | +| Linux | ✅ | ✅ | ❌ | +| Windows | ✅ | ❌ | ❌ | +| macOS | ❌ | ✅ | ✅[^1] | +| Node.js | ✅ | ❌ | ✅ [^2] | +| Qt | ✅ | ❌ | ❌ | + +[^1]: Requires MoltenVK. Only available when built via CMake. +[^2]: Issue reported, see [#2928](https://github.com/maplibre/maplibre-native/issues/2928). + +## Build Tooling + +In 2023 we co-opted Bazel as a build tool (generator), mostly due to it having better support for iOS compared to CMake. Some platforms can use CMake as well as Bazel. + +| Platform | CMake | Bazel | +|---|---|---| +| Android | ✅ (via Gradle) | ❌ | +| iOS | ❌ | ✅ | +| Linux | ✅ | ✅ | +| Windows | ✅ | ❌ | +| macOS | ✅ | ✅ | +| Node.js | ✅ | ❌ | +| Qt | ✅ | ❌ | diff --git a/platform/android/README.md b/platform/android/README.md index a68bd7ced96..029a598eee0 100644 --- a/platform/android/README.md +++ b/platform/android/README.md @@ -8,10 +8,14 @@ MapLibre Native for Android is a library for embedding interactive map views wit Visit [https://maplibre.org/maplibre-native/android/examples/getting-started/](https://maplibre.org/maplibre-native/android/examples/getting-started/) to view the Getting Started Guide for MapLibre Native for Android. -## Documentation +### Examples Documentation -Visit [https://maplibre.org/maplibre-native/android/api/](https://maplibre.org/maplibre-native/android/api/) to view the current API reference Javadoc files for MapLibre Native for Android. +Visit [MapLibre Android Example](https://maplibre.org/maplibre-native/android/examples/) to learn how to use MapLibre Android. + +## API Documentation + +Visit [MapLibre Android Dokka Docs](https://maplibre.org/maplibre-native/android/api/) to view the current API reference for MapLibre Android. ## Contributing -See [`DEVELOPING.md`](./DEVELOPING.md) for instructions on how to get started working on the codebase. +See the [MapLibre Android Developer Guide](https://maplibre.org/maplibre-native/docs/book/android) for instructions on how to build the project or how to work on the documentation. diff --git a/platform/ios/README.md b/platform/ios/README.md index 412ae58d2f2..51d906cc208 100644 --- a/platform/ios/README.md +++ b/platform/ios/README.md @@ -11,4 +11,4 @@ Embed interactive maps with scalable, customizable vector maps into iOS Applicat # Contributing -See [`CONTRIBUTING.md`](./CONTRIBUTING.md) for instructions on how to build the project or how to work on the documentation. +See the [MapLibre iOS Developer Guide](https://maplibre.org/maplibre-native/docs/book/ios) for instructions on how to build the project or how to work on the documentation. From cf9f41cf613a57066f301fe3da651e6c7d5ea1b7 Mon Sep 17 00:00:00 2001 From: tdcosta100 Date: Tue, 7 Jan 2025 10:32:17 -0300 Subject: [PATCH 26/55] Add Initial PMTiles support (#2882) Co-authored-by: Bart Louwers --- .gitmodules | 3 + BUILD.bazel | 1 + CMakeLists.txt | 4 + bazel/core.bzl | 1 + include/mbgl/storage/file_source.hpp | 1 + include/mbgl/storage/resource.hpp | 1 + include/mbgl/util/constants.hpp | 1 + .../src/cpp/http_file_source.cpp | 9 +- .../maplibre/android/http/HttpRequest.java | 3 +- .../android/http/NativeHttpRequest.java | 5 +- .../android/module/http/HttpRequestImpl.java | 8 +- .../testapp/utils/ExampleHttpRequestImpl.kt | 4 +- platform/android/android.cmake | 1 + platform/darwin/src/http_file_source.mm | 9 +- platform/default/BUILD.bazel | 1 + .../mbgl/storage/local_file_request.hpp | 4 +- .../src/mbgl/storage/file_source_manager.cpp | 6 + .../src/mbgl/storage/http_file_source.cpp | 8 +- .../src/mbgl/storage/local_file_request.cpp | 6 +- .../src/mbgl/storage/local_file_source.cpp | 11 +- .../src/mbgl/storage/main_resource_loader.cpp | 26 +- .../src/mbgl/storage/pmtiles_file_source.cpp | 586 ++++++++++++++++++ .../mbgl/storage/pmtiles_file_source_stub.cpp | 38 ++ platform/linux/linux.cmake | 1 + platform/macos/macos.cmake | 1 + platform/qt/qt.cmake | 1 + platform/qt/src/mbgl/http_request.cpp | 9 +- platform/windows/windows.cmake | 1 + src/mbgl/storage/pmtiles_file_source.hpp | 29 + src/mbgl/util/io.cpp | 17 +- src/mbgl/util/io.hpp | 4 +- test/CMakeLists.txt | 1 + .../pmtiles/geography-class-png.pmtiles | Bin 0 -> 88874 bytes test/src/mbgl/test/http_server.cpp | 13 +- test/storage/http_file_source.test.cpp | 21 + test/storage/local_file_source.test.cpp | 22 +- test/storage/pmtiles_file_source.test.cpp | 105 ++++ test/storage/server.js | 8 +- vendor/BUILD.bazel | 9 + vendor/PMTiles | 1 + vendor/pmtiles.cmake | 21 + 41 files changed, 969 insertions(+), 32 deletions(-) create mode 100644 platform/default/src/mbgl/storage/pmtiles_file_source.cpp create mode 100644 platform/default/src/mbgl/storage/pmtiles_file_source_stub.cpp create mode 100644 src/mbgl/storage/pmtiles_file_source.hpp create mode 100644 test/fixtures/storage/pmtiles/geography-class-png.pmtiles create mode 100644 test/storage/pmtiles_file_source.test.cpp create mode 160000 vendor/PMTiles create mode 100644 vendor/pmtiles.cmake diff --git a/.gitmodules b/.gitmodules index 9876bf6711b..72537dd37ef 100644 --- a/.gitmodules +++ b/.gitmodules @@ -55,3 +55,6 @@ [submodule "vendor/glslang"] path = vendor/glslang url = https://github.com/KhronosGroup/glslang.git +[submodule "vendor/PMTiles"] + path = vendor/PMTiles + url = https://github.com/protomaps/PMTiles.git diff --git a/BUILD.bazel b/BUILD.bazel index 9e7d53e0373..80c7ccf3411 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -129,6 +129,7 @@ cc_library( "//vendor:eternal", "//vendor:mapbox-base", "//vendor:parsedate", + "//vendor:pmtiles", "//vendor:polylabel", "//vendor:protozero", "//vendor:unique_resource", diff --git a/CMakeLists.txt b/CMakeLists.txt index 52267c770b0..fc107b4b8c3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,6 +11,7 @@ option(MLN_WITH_OPENGL "Build with OpenGL renderer" ON) option(MLN_WITH_EGL "Build with EGL renderer" OFF) option(MLN_WITH_VULKAN "Build with Vulkan renderer" OFF) option(MLN_WITH_OSMESA "Build with OSMesa (Software) renderer" OFF) +option(MLN_WITH_PMTILES "Build with PMTiles support" ON) option(MLN_WITH_WERROR "Make all compilation warnings errors" ON) option(MLN_LEGACY_RENDERER "Include the legacy rendering pathway" ON) option(MLN_DRAWABLE_RENDERER "Include the drawable rendering pathway" OFF) @@ -1450,6 +1451,7 @@ include(${PROJECT_SOURCE_DIR}/vendor/earcut.hpp.cmake) include(${PROJECT_SOURCE_DIR}/vendor/eternal.cmake) include(${PROJECT_SOURCE_DIR}/vendor/mapbox-base.cmake) include(${PROJECT_SOURCE_DIR}/vendor/parsedate.cmake) +include(${PROJECT_SOURCE_DIR}/vendor/pmtiles.cmake) include(${PROJECT_SOURCE_DIR}/vendor/polylabel.cmake) include(${PROJECT_SOURCE_DIR}/vendor/protozero.cmake) include(${PROJECT_SOURCE_DIR}/vendor/tracy.cmake) @@ -1473,6 +1475,7 @@ target_link_libraries( mbgl-vendor-earcut.hpp mbgl-vendor-eternal mbgl-vendor-parsedate + mbgl-vendor-pmtiles mbgl-vendor-polylabel mbgl-vendor-protozero mbgl-vendor-unique_resource @@ -1512,6 +1515,7 @@ export(TARGETS mbgl-vendor-earcut.hpp mbgl-vendor-eternal mbgl-vendor-parsedate + mbgl-vendor-pmtiles mbgl-vendor-polylabel mbgl-vendor-protozero mbgl-vendor-unique_resource diff --git a/bazel/core.bzl b/bazel/core.bzl index 472fde18105..85c903f5b37 100644 --- a/bazel/core.bzl +++ b/bazel/core.bzl @@ -377,6 +377,7 @@ MLN_CORE_SOURCE = [ "src/mbgl/storage/local_file_source.hpp", "src/mbgl/storage/main_resource_loader.hpp", "src/mbgl/storage/network_status.cpp", + "src/mbgl/storage/pmtiles_file_source.hpp", "src/mbgl/storage/resource.cpp", "src/mbgl/storage/resource_options.cpp", "src/mbgl/storage/resource_transform.cpp", diff --git a/include/mbgl/storage/file_source.hpp b/include/mbgl/storage/file_source.hpp index 4c896c4d6fc..6a70154df41 100644 --- a/include/mbgl/storage/file_source.hpp +++ b/include/mbgl/storage/file_source.hpp @@ -25,6 +25,7 @@ enum FileSourceType : uint8_t { FileSystem, Network, Mbtiles, + Pmtiles, ResourceLoader ///< %Resource loader acts as a proxy and has logic /// for request delegation to Asset, Cache, and other /// file sources. diff --git a/include/mbgl/storage/resource.hpp b/include/mbgl/storage/resource.hpp index 114bd2f7640..26fda2752ba 100644 --- a/include/mbgl/storage/resource.hpp +++ b/include/mbgl/storage/resource.hpp @@ -95,6 +95,7 @@ class Resource { // Includes auxiliary data if this is a tile request. std::optional tileData; + std::optional> dataRange = std::nullopt; std::optional priorModified = std::nullopt; std::optional priorExpires = std::nullopt; std::optional priorEtag = std::nullopt; diff --git a/include/mbgl/util/constants.hpp b/include/mbgl/util/constants.hpp index 51900f93ed1..847c72a2548 100644 --- a/include/mbgl/util/constants.hpp +++ b/include/mbgl/util/constants.hpp @@ -60,6 +60,7 @@ constexpr int DEFAULT_RATE_LIMIT_TIMEOUT = 5; constexpr const char* ASSET_PROTOCOL = "asset://"; constexpr const char* FILE_PROTOCOL = "file://"; constexpr const char* MBTILES_PROTOCOL = "mbtiles://"; +constexpr const char* PMTILES_PROTOCOL = "pmtiles://"; constexpr uint32_t DEFAULT_MAXIMUM_CONCURRENT_REQUESTS = 20; constexpr uint8_t TERRAIN_RGB_MAXZOOM = 15; diff --git a/platform/android/MapLibreAndroid/src/cpp/http_file_source.cpp b/platform/android/MapLibreAndroid/src/cpp/http_file_source.cpp index 92420ca7d8e..4bd80f1e78f 100644 --- a/platform/android/MapLibreAndroid/src/cpp/http_file_source.cpp +++ b/platform/android/MapLibreAndroid/src/cpp/http_file_source.cpp @@ -91,9 +91,15 @@ void RegisterNativeHTTPRequest(jni::JNIEnv& env) { HTTPRequest::HTTPRequest(jni::JNIEnv& env, const Resource& resource_, FileSource::Callback callback_) : resource(resource_), callback(callback_) { + std::string dataRangeStr; std::string etagStr; std::string modifiedStr; + if (resource.dataRange) { + dataRangeStr = std::string("bytes=") + std::to_string(resource.dataRange->first) + std::string("-") + + std::to_string(resource.dataRange->second); + } + if (resource.priorEtag) { etagStr = *resource.priorEtag; } else if (resource.priorModified) { @@ -104,13 +110,14 @@ HTTPRequest::HTTPRequest(jni::JNIEnv& env, const Resource& resource_, FileSource static auto& javaClass = jni::Class::Singleton(env); static auto constructor = - javaClass.GetConstructor(env); + javaClass.GetConstructor(env); javaRequest = jni::NewGlobal(env, javaClass.New(env, constructor, reinterpret_cast(this), jni::Make(env, resource.url), + jni::Make(env, dataRangeStr), jni::Make(env, etagStr), jni::Make(env, modifiedStr), (jboolean)(resource_.usage == Resource::Usage::Offline))); diff --git a/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/http/HttpRequest.java b/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/http/HttpRequest.java index ffe8e21a8a2..05a889192e1 100644 --- a/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/http/HttpRequest.java +++ b/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/http/HttpRequest.java @@ -18,12 +18,13 @@ public interface HttpRequest { * @param httpRequest callback to be invoked when we receive a response * @param nativePtr the pointer associated to the request * @param resourceUrl the resource url to download + * @param dataRange http header, used to indicate the part of a resource that the server should return * @param etag http header, identifier for a specific version of a resource * @param modified http header, used to determine if a resource hasn't been modified since * @param offlineUsage flag to indicate a resource will be used for offline, appends offline=true as a query parameter */ void executeRequest(HttpResponder httpRequest, long nativePtr, String resourceUrl, - String etag, String modified, boolean offlineUsage); + String dataRange, String etag, String modified, boolean offlineUsage); /** * Cancels the request. diff --git a/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/http/NativeHttpRequest.java b/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/http/NativeHttpRequest.java index e41429cd3f5..0c4c43aab68 100644 --- a/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/http/NativeHttpRequest.java +++ b/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/http/NativeHttpRequest.java @@ -19,7 +19,8 @@ public class NativeHttpRequest implements HttpResponder { private long nativePtr; @Keep - private NativeHttpRequest(long nativePtr, String resourceUrl, String etag, String modified, boolean offlineUsage) { + private NativeHttpRequest(long nativePtr, String resourceUrl, String dataRange, String etag, String modified, + boolean offlineUsage) { this.nativePtr = nativePtr; if (resourceUrl.startsWith("local://")) { @@ -27,7 +28,7 @@ private NativeHttpRequest(long nativePtr, String resourceUrl, String etag, Strin executeLocalRequest(resourceUrl); return; } - httpRequest.executeRequest(this, nativePtr, resourceUrl, etag, modified, offlineUsage); + httpRequest.executeRequest(this, nativePtr, resourceUrl, dataRange, etag, modified, offlineUsage); } public void cancel() { diff --git a/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/module/http/HttpRequestImpl.java b/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/module/http/HttpRequestImpl.java index 275e363cd21..7b5ca63c76a 100644 --- a/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/module/http/HttpRequestImpl.java +++ b/platform/android/MapLibreAndroid/src/main/java/org/maplibre/android/module/http/HttpRequestImpl.java @@ -58,7 +58,8 @@ public class HttpRequestImpl implements HttpRequest { @Override public void executeRequest(HttpResponder httpRequest, long nativePtr, @NonNull String resourceUrl, - @NonNull String etag, @NonNull String modified, boolean offlineUsage) { + @NonNull String dataRange, @NonNull String etag, @NonNull String modified, + boolean offlineUsage) { OkHttpCallback callback = new OkHttpCallback(httpRequest); try { HttpUrl httpUrl = HttpUrl.parse(resourceUrl); @@ -74,6 +75,11 @@ public void executeRequest(HttpResponder httpRequest, long nativePtr, @NonNull S .url(resourceUrl) .tag(resourceUrl.toLowerCase(MapLibreConstants.MAPLIBRE_LOCALE)) .addHeader("User-Agent", userAgentString); + + if (dataRange.length() > 0) { + builder.addHeader("Range", dataRange); + } + if (etag.length() > 0) { builder.addHeader("If-None-Match", etag); } else if (modified.length() > 0) { diff --git a/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/utils/ExampleHttpRequestImpl.kt b/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/utils/ExampleHttpRequestImpl.kt index a9d2840696f..e49f567f411 100644 --- a/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/utils/ExampleHttpRequestImpl.kt +++ b/platform/android/MapLibreAndroidTestApp/src/main/java/org/maplibre/android/testapp/utils/ExampleHttpRequestImpl.kt @@ -11,11 +11,11 @@ import org.maplibre.android.module.http.HttpRequestImpl */ class ExampleHttpRequestImpl : HttpRequest { override fun executeRequest(httpRequest: HttpResponder, nativePtr: Long, resourceUrl: String, - etag: String, modified: String, offlineUsage: Boolean) + dataRange: String, etag: String, modified: String, offlineUsage: Boolean) { // Load all json documents and any pbf ending with a 0. if (resourceUrl.endsWith(".json") || resourceUrl.endsWith("0.pbf")) { - impl.executeRequest(httpRequest, nativePtr, resourceUrl, etag, modified, offlineUsage) + impl.executeRequest(httpRequest, nativePtr, resourceUrl, dataRange, etag, modified, offlineUsage) } else { // All other requests get an instant 404! httpRequest.onResponse( diff --git a/platform/android/android.cmake b/platform/android/android.cmake index dd01b8f11e1..fbddbb2a4f0 100644 --- a/platform/android/android.cmake +++ b/platform/android/android.cmake @@ -61,6 +61,7 @@ target_sources( ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_database.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_download.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/online_file_source.cpp + ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/$,pmtiles_file_source.cpp,pmtiles_file_source_stub.cpp> ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/sqlite3.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/text/bidi.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/util/compression.cpp diff --git a/platform/darwin/src/http_file_source.mm b/platform/darwin/src/http_file_source.mm index 007a0b902d4..8c2fe83c4c3 100644 --- a/platform/darwin/src/http_file_source.mm +++ b/platform/darwin/src/http_file_source.mm @@ -264,6 +264,13 @@ BOOL isValidMapboxEndpoint(NSURL *url) { [req addValue:@(util::rfc1123(*resource.priorModified).c_str()) forHTTPHeaderField:@"If-Modified-Since"]; } + + if (resource.dataRange) { + NSString *rangeHeader = [NSString stringWithFormat:@"bytes=%lld-%lld", + static_cast(resource.dataRange->first), + static_cast(resource.dataRange->second)]; + [req setValue:rangeHeader forHTTPHeaderField:@"Range"]; + } [req addValue:impl->userAgent forHTTPHeaderField:@"User-Agent"]; @@ -360,7 +367,7 @@ BOOL isValidMapboxEndpoint(NSURL *url) { response.etag = std::string([etag UTF8String]); } - if (responseCode == 200) { + if (responseCode == 200 || responseCode == 206) { response.data = std::make_shared((const char *)[data bytes], [data length]); } else if (responseCode == 204 || (responseCode == 404 && isTile)) { response.noContent = true; diff --git a/platform/default/BUILD.bazel b/platform/default/BUILD.bazel index bb1dfd3576f..95f94e32ce6 100644 --- a/platform/default/BUILD.bazel +++ b/platform/default/BUILD.bazel @@ -57,6 +57,7 @@ cc_library( "src/mbgl/storage/offline_database.cpp", "src/mbgl/storage/offline_download.cpp", "src/mbgl/storage/online_file_source.cpp", + "src/mbgl/storage/pmtiles_file_source.cpp", "src/mbgl/storage/sqlite3.cpp", "src/mbgl/text/bidi.cpp", "src/mbgl/util/compression.cpp", diff --git a/platform/default/include/mbgl/storage/local_file_request.hpp b/platform/default/include/mbgl/storage/local_file_request.hpp index 15354d36a4e..0d342695422 100644 --- a/platform/default/include/mbgl/storage/local_file_request.hpp +++ b/platform/default/include/mbgl/storage/local_file_request.hpp @@ -8,6 +8,8 @@ template class ActorRef; class FileSourceRequest; -void requestLocalFile(const std::string&, const ActorRef&); +void requestLocalFile(const std::string& path, + const ActorRef& req, + const std::optional>& dataRange = std::nullopt); } // namespace mbgl diff --git a/platform/default/src/mbgl/storage/file_source_manager.cpp b/platform/default/src/mbgl/storage/file_source_manager.cpp index d3068404407..b78a94e6dc2 100644 --- a/platform/default/src/mbgl/storage/file_source_manager.cpp +++ b/platform/default/src/mbgl/storage/file_source_manager.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include namespace mbgl { @@ -37,6 +38,11 @@ class DefaultFileSourceManagerImpl final : public FileSourceManager { return std::make_unique(resourceOptions, clientOptions); }); + registerFileSourceFactory(FileSourceType::Pmtiles, + [](const ResourceOptions& resourceOptions, const ClientOptions& clientOptions) { + return std::make_unique(resourceOptions, clientOptions); + }); + registerFileSourceFactory(FileSourceType::Network, [](const ResourceOptions& resourceOptions, const ClientOptions& clientOptions) { return std::make_unique(resourceOptions, clientOptions); diff --git a/platform/default/src/mbgl/storage/http_file_source.cpp b/platform/default/src/mbgl/storage/http_file_source.cpp index 0b0d191c2d5..6bb4ff9220a 100644 --- a/platform/default/src/mbgl/storage/http_file_source.cpp +++ b/platform/default/src/mbgl/storage/http_file_source.cpp @@ -269,6 +269,12 @@ HTTPRequest::HTTPRequest(HTTPFileSource::Impl *context_, Resource resource_, Fil resource(std::move(resource_)), callback(std::move(callback_)), handle(context->getHandle()) { + if (resource.dataRange) { + const std::string header = std::string("Range: bytes=") + std::to_string(resource.dataRange->first) + + std::string("-") + std::to_string(resource.dataRange->second); + headers = curl_slist_append(headers, header.c_str()); + } + // If there's already a response, set the correct etags/modified headers to // make sure we are getting a 304 response if possible. This avoids // redownloading unchanged data. @@ -417,7 +423,7 @@ void HTTPRequest::handleResult(CURLcode code) { long responseCode = 0; curl_easy_getinfo(handle, CURLINFO_RESPONSE_CODE, &responseCode); - if (responseCode == 200) { + if (responseCode == 200 || responseCode == 206) { if (data) { response->data = std::move(data); } else { diff --git a/platform/default/src/mbgl/storage/local_file_request.cpp b/platform/default/src/mbgl/storage/local_file_request.cpp index 6204f552ae4..8c6cf43d808 100644 --- a/platform/default/src/mbgl/storage/local_file_request.cpp +++ b/platform/default/src/mbgl/storage/local_file_request.cpp @@ -11,7 +11,9 @@ namespace mbgl { -void requestLocalFile(const std::string& path, const ActorRef& req) { +void requestLocalFile(const std::string& path, + const ActorRef& req, + const std::optional>& dataRange) { Response response; struct stat buf; int result = stat(path.c_str(), &buf); @@ -21,7 +23,7 @@ void requestLocalFile(const std::string& path, const ActorRef } else if (result == -1 && errno == ENOENT) { response.error = std::make_unique(Response::Error::Reason::NotFound); } else { - auto data = util::readFile(path); + auto data = util::readFile(path, dataRange); if (!data) { response.error = std::make_unique(Response::Error::Reason::Other, std::string("Cannot read file ") + path); diff --git a/platform/default/src/mbgl/storage/local_file_source.cpp b/platform/default/src/mbgl/storage/local_file_source.cpp index c42ad520c1a..3fef8ee7862 100644 --- a/platform/default/src/mbgl/storage/local_file_source.cpp +++ b/platform/default/src/mbgl/storage/local_file_source.cpp @@ -25,8 +25,8 @@ class LocalFileSource::Impl { : resourceOptions(resourceOptions_.clone()), clientOptions(clientOptions_.clone()) {} - void request(const std::string& url, const ActorRef& req) { - if (!acceptsURL(url)) { + void request(const Resource& resource, const ActorRef& req) { + if (!acceptsURL(resource.url)) { Response response; response.error = std::make_unique(Response::Error::Reason::Other, "Invalid file URL"); req.invoke(&FileSourceRequest::setResponse, response); @@ -34,8 +34,9 @@ class LocalFileSource::Impl { } // Cut off the protocol and prefix with path. - const auto path = mbgl::util::percentDecode(url.substr(std::char_traits::length(util::FILE_PROTOCOL))); - requestLocalFile(path, req); + const auto path = mbgl::util::percentDecode( + resource.url.substr(std::char_traits::length(util::FILE_PROTOCOL))); + requestLocalFile(path, req, resource.dataRange); } void setResourceOptions(ResourceOptions options) { @@ -77,7 +78,7 @@ LocalFileSource::~LocalFileSource() = default; std::unique_ptr LocalFileSource::request(const Resource& resource, Callback callback) { auto req = std::make_unique(std::move(callback)); - impl->actor().invoke(&Impl::request, resource.url, req->actor()); + impl->actor().invoke(&Impl::request, resource, req->actor()); return req; } diff --git a/platform/default/src/mbgl/storage/main_resource_loader.cpp b/platform/default/src/mbgl/storage/main_resource_loader.cpp index 66699128fe9..2f523f1e8d2 100644 --- a/platform/default/src/mbgl/storage/main_resource_loader.cpp +++ b/platform/default/src/mbgl/storage/main_resource_loader.cpp @@ -21,12 +21,14 @@ class MainResourceLoaderThread { std::shared_ptr databaseFileSource_, std::shared_ptr localFileSource_, std::shared_ptr onlineFileSource_, - std::shared_ptr mbtilesFileSource_) + std::shared_ptr mbtilesFileSource_, + std::shared_ptr pmtilesFileSource_) : assetFileSource(std::move(assetFileSource_)), databaseFileSource(std::move(databaseFileSource_)), localFileSource(std::move(localFileSource_)), onlineFileSource(std::move(onlineFileSource_)), - mbtilesFileSource(std::move(mbtilesFileSource_)) {} + mbtilesFileSource(std::move(mbtilesFileSource_)), + pmtilesFileSource(std::move(pmtilesFileSource_)) {} void request(AsyncRequest* req, const Resource& resource, const ActorRef& ref) { auto callback = [ref](const Response& res) { @@ -70,6 +72,9 @@ class MainResourceLoaderThread { } else if (mbtilesFileSource && mbtilesFileSource->canRequest(resource)) { // Local file request tasks[req] = mbtilesFileSource->request(resource, callback); + } else if (pmtilesFileSource && pmtilesFileSource->canRequest(resource)) { + // Local file request + tasks[req] = pmtilesFileSource->request(resource, callback); } else if (localFileSource && localFileSource->canRequest(resource)) { // Local file request tasks[req] = localFileSource->request(resource, callback); @@ -131,6 +136,7 @@ class MainResourceLoaderThread { const std::shared_ptr localFileSource; const std::shared_ptr onlineFileSource; const std::shared_ptr mbtilesFileSource; + const std::shared_ptr pmtilesFileSource; std::map> tasks; }; @@ -142,12 +148,14 @@ class MainResourceLoader::Impl { std::shared_ptr databaseFileSource_, std::shared_ptr localFileSource_, std::shared_ptr onlineFileSource_, - std::shared_ptr mbtilesFileSource_) + std::shared_ptr mbtilesFileSource_, + std::shared_ptr pmtilesFileSource_) : assetFileSource(std::move(assetFileSource_)), databaseFileSource(std::move(databaseFileSource_)), localFileSource(std::move(localFileSource_)), onlineFileSource(std::move(onlineFileSource_)), mbtilesFileSource(std::move(mbtilesFileSource_)), + pmtilesFileSource(std::move(pmtilesFileSource_)), supportsCacheOnlyRequests_(bool(databaseFileSource)), thread(std::make_unique>( util::makeThreadPrioritySetter(platform::EXPERIMENTAL_THREAD_PRIORITY_WORKER), @@ -156,7 +164,8 @@ class MainResourceLoader::Impl { databaseFileSource, localFileSource, onlineFileSource, - mbtilesFileSource)), + mbtilesFileSource, + pmtilesFileSource)), resourceOptions(resourceOptions_.clone()), clientOptions(clientOptions_.clone()) {} @@ -175,7 +184,8 @@ class MainResourceLoader::Impl { (localFileSource && localFileSource->canRequest(resource)) || (databaseFileSource && databaseFileSource->canRequest(resource)) || (onlineFileSource && onlineFileSource->canRequest(resource)) || - (mbtilesFileSource && mbtilesFileSource->canRequest(resource)); + (mbtilesFileSource && mbtilesFileSource->canRequest(resource)) || + (pmtilesFileSource && pmtilesFileSource->canRequest(resource)); } bool supportsCacheOnlyRequests() const { return supportsCacheOnlyRequests_; } @@ -192,6 +202,7 @@ class MainResourceLoader::Impl { localFileSource->setResourceOptions(options.clone()); onlineFileSource->setResourceOptions(options.clone()); mbtilesFileSource->setResourceOptions(options.clone()); + pmtilesFileSource->setResourceOptions(options.clone()); } ResourceOptions getResourceOptions() { @@ -207,6 +218,7 @@ class MainResourceLoader::Impl { localFileSource->setClientOptions(options.clone()); onlineFileSource->setClientOptions(options.clone()); mbtilesFileSource->setClientOptions(options.clone()); + pmtilesFileSource->setClientOptions(options.clone()); } ClientOptions getClientOptions() { @@ -220,6 +232,7 @@ class MainResourceLoader::Impl { const std::shared_ptr localFileSource; const std::shared_ptr onlineFileSource; const std::shared_ptr mbtilesFileSource; + const std::shared_ptr pmtilesFileSource; const bool supportsCacheOnlyRequests_; const std::unique_ptr> thread; mutable std::mutex resourceOptionsMutex; @@ -236,7 +249,8 @@ MainResourceLoader::MainResourceLoader(const ResourceOptions& resourceOptions, c FileSourceManager::get()->getFileSource(FileSourceType::Database, resourceOptions, clientOptions), FileSourceManager::get()->getFileSource(FileSourceType::FileSystem, resourceOptions, clientOptions), FileSourceManager::get()->getFileSource(FileSourceType::Network, resourceOptions, clientOptions), - FileSourceManager::get()->getFileSource(FileSourceType::Mbtiles, resourceOptions, clientOptions))) {} + FileSourceManager::get()->getFileSource(FileSourceType::Mbtiles, resourceOptions, clientOptions), + FileSourceManager::get()->getFileSource(FileSourceType::Pmtiles, resourceOptions, clientOptions))) {} MainResourceLoader::~MainResourceLoader() = default; diff --git a/platform/default/src/mbgl/storage/pmtiles_file_source.cpp b/platform/default/src/mbgl/storage/pmtiles_file_source.cpp new file mode 100644 index 00000000000..9089f65ea8f --- /dev/null +++ b/platform/default/src/mbgl/storage/pmtiles_file_source.cpp @@ -0,0 +1,586 @@ +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include + +#include +#include + +#if defined(__QT__) && (defined(_WIN32) || defined(__EMSCRIPTEN__)) +#include +#else +#include +#endif + +namespace { +// https://github.com/protomaps/PMTiles/blob/main/spec/v3/spec.md#3-header +constexpr int pmtilesHeaderOffset = 0; +constexpr int pmtilesHeaderLength = 127; + +// To avoid allocating lots of memory with PMTiles directory caching, +// set a limit so it doesn't grow unlimited +constexpr int MAX_DIRECTORY_CACHE_ENTRIES = 100; + +bool acceptsURL(const std::string& url) { + return url.starts_with(mbgl::util::PMTILES_PROTOCOL); +} + +std::string extract_url(const std::string& url) { + return url.substr(std::char_traits::length(mbgl::util::PMTILES_PROTOCOL)); +} +} // namespace + +namespace mbgl { +using namespace rapidjson; + +using AsyncCallback = std::function)>; +using AsyncTileCallback = std::function, std::unique_ptr)>; + +class PMTilesFileSource::Impl { +public: + explicit Impl(const ActorRef&, const ResourceOptions& resourceOptions_, const ClientOptions& clientOptions_) + : resourceOptions(resourceOptions_.clone()), + clientOptions(clientOptions_.clone()) {} + + // Generate a tilejson resource from .pmtiles file + void request_tilejson(AsyncRequest* req, const Resource& resource, const ActorRef& ref) { + auto url = extract_url(resource.url); + + getMetadata(url, req, [=, this](std::unique_ptr error) { + Response response; + + if (error) { + response.error = std::move(error); + ref.invoke(&FileSourceRequest::setResponse, response); + return; + } + + response.data = std::make_shared(metadata_cache.at(url)); + ref.invoke(&FileSourceRequest::setResponse, response); + }); + } + + // Load data for specific tile + void request_tile(AsyncRequest* req, const Resource& resource, ActorRef ref) { + auto url = extract_url(resource.url); + + getHeader(url, req, [=, this](std::unique_ptr error) { + if (error) { + Response response; + response.noContent = true; + response.error = std::move(error); + ref.invoke(&FileSourceRequest::setResponse, response); + return; + } + + pmtiles::headerv3 header = header_cache.at(url); + + if (resource.tileData->z < header.min_zoom || resource.tileData->z > header.max_zoom) { + Response response; + response.noContent = true; + ref.invoke(&FileSourceRequest::setResponse, response); + return; + } + + uint64_t tileID; + + try { + tileID = pmtiles::zxy_to_tileid(static_cast(resource.tileData->z), + static_cast(resource.tileData->x), + static_cast(resource.tileData->y)); + } catch (const std::exception& e) { + Response response; + response.noContent = true; + response.error = std::make_unique(Response::Error::Reason::Other, + std::string("Invalid tile: ") + e.what()); + ref.invoke(&FileSourceRequest::setResponse, response); + return; + } + + getTileAddress( + url, + req, + tileID, + header.root_dir_offset, + header.root_dir_bytes, + 0, + [=, this](std::pair tileAddress, std::unique_ptr tileError) { + if (tileError) { + Response response; + response.noContent = true; + response.error = std::move(tileError); + ref.invoke(&FileSourceRequest::setResponse, response); + return; + } + + if (tileAddress.first == 0 && tileAddress.second == 0) { + Response response; + response.noContent = true; + ref.invoke(&FileSourceRequest::setResponse, response); + return; + } + + Resource tileResource(Resource::Kind::Source, url); + tileResource.loadingMethod = Resource::LoadingMethod::Network; + tileResource.dataRange = std::make_pair(tileAddress.first, + tileAddress.first + tileAddress.second - 1); + + tasks[req] = getFileSource()->request(tileResource, [=](const Response& tileResponse) { + Response response; + response.noContent = true; + + if (tileResponse.error) { + response.error = std::make_unique( + tileResponse.error->reason, + std::string("Error fetching PMTiles tile: ") + tileResponse.error->message); + ref.invoke(&FileSourceRequest::setResponse, response); + return; + } + + response.data = tileResponse.data; + response.noContent = false; + response.modified = tileResponse.modified; + response.expires = tileResponse.expires; + response.etag = tileResponse.etag; + + if (header.tile_compression == pmtiles::COMPRESSION_GZIP) { + response.data = std::make_shared(util::decompress(*tileResponse.data)); + } + + ref.invoke(&FileSourceRequest::setResponse, response); + return; + }); + }); + }); + } + + void setResourceOptions(ResourceOptions options) { + std::lock_guard lock(resourceOptionsMutex); + resourceOptions = options; + } + + ResourceOptions getResourceOptions() { + std::lock_guard lock(resourceOptionsMutex); + return resourceOptions.clone(); + } + + void setClientOptions(ClientOptions options) { + std::lock_guard lock(clientOptionsMutex); + clientOptions = options; + } + + ClientOptions getClientOptions() { + std::lock_guard lock(clientOptionsMutex); + return clientOptions.clone(); + } + +private: + mutable std::mutex resourceOptionsMutex; + mutable std::mutex clientOptionsMutex; + ResourceOptions resourceOptions; + ClientOptions clientOptions; + + std::shared_ptr fileSource; + std::map header_cache; + std::map metadata_cache; + std::map>> directory_cache; + std::map> directory_cache_control; + std::map> tasks; + + std::shared_ptr getFileSource() { + if (!fileSource) { + fileSource = FileSourceManager::get()->getFileSource( + FileSourceType::ResourceLoader, resourceOptions, clientOptions); + } + + return fileSource; + } + + void getHeader(const std::string& url, AsyncRequest* req, AsyncCallback callback) { + if (header_cache.find(url) != header_cache.end()) { + callback(std::unique_ptr()); + } + + Resource resource(Resource::Kind::Source, url); + resource.loadingMethod = Resource::LoadingMethod::Network; + + resource.dataRange = std::make_pair(pmtilesHeaderOffset, + pmtilesHeaderOffset + pmtilesHeaderLength - 1); + + tasks[req] = getFileSource()->request(resource, [=, this](const Response& response) { + if (response.error) { + std::string message = std::string("Error fetching PMTiles header: ") + response.error->message; + + if (response.error->message.empty() && response.error->reason == Response::Error::Reason::NotFound) { + if (url.starts_with(mbgl::util::FILE_PROTOCOL)) { + message += "path not found: " + + url.substr(std::char_traits::length(mbgl::util::FILE_PROTOCOL)); + } else { + message += "url not found: " + url; + } + } + + callback(std::make_unique(response.error->reason, message)); + + return; + } + + try { + pmtiles::headerv3 header = pmtiles::deserialize_header(response.data->substr(0, 127)); + + if ((header.internal_compression != pmtiles::COMPRESSION_NONE && + header.internal_compression != pmtiles::COMPRESSION_GZIP) || + (header.tile_compression != pmtiles::COMPRESSION_NONE && + header.tile_compression != pmtiles::COMPRESSION_GZIP)) { + throw std::runtime_error("Compression method not supported"); + } + + header_cache.emplace(url, header); + + callback(std::unique_ptr()); + } catch (const std::exception& e) { + callback(std::make_unique(Response::Error::Reason::Other, + std::string("Error parsing PMTiles header: ") + e.what())); + } + }); + } + + void getMetadata(std::string& url, AsyncRequest* req, AsyncCallback callback) { + if (metadata_cache.find(url) != metadata_cache.end()) { + callback(std::unique_ptr()); + } + + getHeader(url, req, [=, this](std::unique_ptr error) { + if (error) { + callback(std::move(error)); + return; + } + + pmtiles::headerv3 header = header_cache.at(url); + + auto parse_callback = [=, this](const std::string& data) { + Document doc; + + auto& allocator = doc.GetAllocator(); + + if (!data.empty()) { + doc.Parse(data); + } + + if (!doc.IsObject()) { + doc.SetObject(); + } + + doc.AddMember("tilejson", "3.0.0", allocator); + + if (!doc.HasMember("scheme")) { + doc.AddMember("scheme", rapidjson::Value().SetString("xyz"), allocator); + } + + if (!doc.HasMember("tiles")) { + doc.AddMember("tiles", rapidjson::Value(), allocator); + } + + if (!doc["tiles"].IsArray()) { + doc["tiles"] = rapidjson::Value().SetArray().PushBack( + rapidjson::Value().SetString(std::string(util::PMTILES_PROTOCOL + url), allocator), allocator); + } + + if (!doc.HasMember("bounds")) { + doc.AddMember("bounds", rapidjson::Value(), allocator); + } + + if (!doc["bounds"].IsArray()) { + doc["bounds"] = rapidjson::Value() + .SetArray() + .PushBack(static_cast(header.min_lon_e7) / 1e7, allocator) + .PushBack(static_cast(header.min_lat_e7) / 1e7, allocator) + .PushBack(static_cast(header.max_lon_e7) / 1e7, allocator) + .PushBack(static_cast(header.max_lat_e7) / 1e7, allocator); + } + + if (!doc.HasMember("center")) { + doc.AddMember("center", rapidjson::Value(), allocator); + } + + if (!doc["center"].IsArray()) { + doc["center"] = rapidjson::Value() + .SetArray() + .PushBack(static_cast(header.center_lon_e7) / 1e7, allocator) + .PushBack(static_cast(header.center_lat_e7) / 1e7, allocator) + .PushBack(header.center_zoom, allocator); + } + + if (!doc.HasMember("minzoom")) { + doc.AddMember("minzoom", rapidjson::Value(), allocator); + } + + auto& minzoom = doc["minzoom"]; + + if (minzoom.IsString()) { + minzoom.SetInt(std::atoi(minzoom.GetString())); + } + + if (!minzoom.IsNumber()) { + minzoom = rapidjson::Value().SetUint(header.min_zoom); + } + + doc["minzoom"] = minzoom; + + if (!doc.HasMember("maxzoom")) { + doc.AddMember("maxzoom", rapidjson::Value(), allocator); + } + + auto& maxzoom = doc["maxzoom"]; + + if (maxzoom.IsString()) { + maxzoom.SetInt(std::atoi(maxzoom.GetString())); + } + + if (!maxzoom.IsNumber()) { + maxzoom = rapidjson::Value().SetUint(header.max_zoom); + } + + doc["maxzoom"] = maxzoom; + + std::string metadata = serialize(doc); + metadata_cache.emplace(url, metadata); + + callback(std::unique_ptr()); + }; + + if (header.json_metadata_bytes > 0) { + Resource resource(Resource::Kind::Source, url); + resource.loadingMethod = Resource::LoadingMethod::Network; + resource.dataRange = std::make_pair(header.json_metadata_offset, + header.json_metadata_offset + header.json_metadata_bytes - 1); + + tasks[req] = getFileSource()->request(resource, [=](const Response& responseMetadata) { + if (responseMetadata.error) { + callback(std::make_unique( + responseMetadata.error->reason, + std::string("Error fetching PMTiles metadata: ") + responseMetadata.error->message)); + + return; + } + + std::string data = *responseMetadata.data; + + if (header.internal_compression == pmtiles::COMPRESSION_GZIP) { + data = util::decompress(data); + } + + parse_callback(data); + }); + + return; + } + + parse_callback(std::string()); + }); + } + + void storeDirectory(const std::string& url, + uint64_t directoryOffset, + uint64_t directoryLength, + const std::string& directoryData) { + if (directory_cache.find(url) == directory_cache.end()) { + directory_cache.emplace(url, std::map>()); + directory_cache_control.emplace(url, std::vector()); + } + + std::string directory_cache_key = url + "|" + std::to_string(directoryOffset) + "|" + + std::to_string(directoryLength); + directory_cache.at(url).emplace(directory_cache_key, pmtiles::deserialize_directory(directoryData)); + directory_cache_control.at(url).emplace_back(directory_cache_key); + + if (directory_cache_control.at(url).size() > MAX_DIRECTORY_CACHE_ENTRIES) { + directory_cache.at(url).erase(directory_cache_control.at(url).front()); + directory_cache_control.at(url).erase(directory_cache_control.at(url).begin()); + } + } + + void getDirectory(const std::string& url, + AsyncRequest* req, + uint64_t directoryOffset, + uint32_t directoryLength, + AsyncCallback callback) { + std::string directory_cache_key = url + "|" + std::to_string(directoryOffset) + "|" + + std::to_string(directoryLength); + + if (directory_cache.find(url) != directory_cache.end() && + directory_cache.at(url).find(directory_cache_key) != directory_cache.at(url).end()) { + if (directory_cache_control.at(url).back() != directory_cache_key) { + directory_cache_control.at(url).emplace_back(directory_cache_key); + + for (auto it = directory_cache_control.at(url).begin(); it != directory_cache_control.at(url).end(); + ++it) { + if (*it == directory_cache_key) { + directory_cache_control.at(url).erase(it); + break; + } + } + } + + callback(std::unique_ptr()); + return; + } + + getHeader(url, req, [=, this](std::unique_ptr error) { + if (error) { + callback(std::move(error)); + return; + } + + pmtiles::headerv3 header = header_cache.at(url); + + Resource resource(Resource::Kind::Source, url); + resource.loadingMethod = Resource::LoadingMethod::Network; + resource.dataRange = std::make_pair(directoryOffset, directoryOffset + directoryLength - 1); + + tasks[req] = getFileSource()->request(resource, [=, this](const Response& response) { + if (response.error) { + callback(std::make_unique( + response.error->reason, + std::string("Error fetching PMTiles directory: ") + response.error->message)); + + return; + } + + try { + std::string directoryData = *response.data; + + if (header.internal_compression == pmtiles::COMPRESSION_GZIP) { + directoryData = util::decompress(directoryData); + } + + storeDirectory(url, directoryOffset, directoryLength, directoryData); + + callback(std::unique_ptr()); + } catch (const std::exception& e) { + callback(std::make_unique( + Response::Error::Reason::Other, + std::string(std::string("Error parsing PMTiles directory: ") + e.what()))); + } + }); + }); + } + + void getTileAddress(const std::string& url, + AsyncRequest* req, + uint64_t tileID, + uint64_t directoryOffset, + uint32_t directoryLength, + uint32_t directoryDepth, + AsyncTileCallback callback) { + if (directoryDepth > 3) { + callback(std::make_pair(0, 0), + std::make_unique( + Response::Error::Reason::Other, + std::string("Error fetching PMTiles tile address: Maximum directory depth exceeded"))); + + return; + } + + getDirectory(url, req, directoryOffset, directoryLength, [=, this](std::unique_ptr error) { + if (error) { + callback(std::make_pair(0, 0), std::move(error)); + return; + } + + pmtiles::headerv3 header = header_cache.at(url); + std::vector directory = directory_cache.at(url).at( + url + "|" + std::to_string(directoryOffset) + "|" + std::to_string(directoryLength)); + + pmtiles::entryv3 entry = pmtiles::find_tile(directory, tileID); + + if (entry.length > 0) { + if (entry.run_length > 0) { + callback(std::make_pair(header.tile_data_offset + entry.offset, entry.length), {}); + return; + } + + getTileAddress(url, + req, + tileID, + header.leaf_dirs_offset + entry.offset, + entry.length, + directoryDepth + 1, + std::move(callback)); + return; + } + + callback(std::make_pair(0, 0), {}); + }); + } + + std::string serialize(Document& doc) { + StringBuffer buffer; + Writer writer(buffer); + doc.Accept(writer); + + return std::string(buffer.GetString(), buffer.GetSize()); + } +}; + +PMTilesFileSource::PMTilesFileSource(const ResourceOptions& resourceOptions, const ClientOptions& clientOptions) + : thread(std::make_unique>( + util::makeThreadPrioritySetter(platform::EXPERIMENTAL_THREAD_PRIORITY_FILE), + "PMTilesFileSource", + resourceOptions.clone(), + clientOptions.clone())) {} + +std::unique_ptr PMTilesFileSource::request(const Resource& resource, FileSource::Callback callback) { + auto req = std::make_unique(std::move(callback)); + + // assume if there is a tile request, that the pmtiles file has been validated + if (resource.kind == Resource::Tile) { + thread->actor().invoke(&Impl::request_tile, req.get(), resource, req->actor()); + return req; + } + + // return TileJSON + thread->actor().invoke(&Impl::request_tilejson, req.get(), resource, req->actor()); + return req; +} + +bool PMTilesFileSource::canRequest(const Resource& resource) const { + return acceptsURL(resource.url); +} + +PMTilesFileSource::~PMTilesFileSource() = default; + +void PMTilesFileSource::setResourceOptions(ResourceOptions options) { + thread->actor().invoke(&Impl::setResourceOptions, options.clone()); +} + +ResourceOptions PMTilesFileSource::getResourceOptions() { + return thread->actor().ask(&Impl::getResourceOptions).get(); +} + +void PMTilesFileSource::setClientOptions(ClientOptions options) { + thread->actor().invoke(&Impl::setClientOptions, options.clone()); +} + +ClientOptions PMTilesFileSource::getClientOptions() { + return thread->actor().ask(&Impl::getClientOptions).get(); +} + +} // namespace mbgl diff --git a/platform/default/src/mbgl/storage/pmtiles_file_source_stub.cpp b/platform/default/src/mbgl/storage/pmtiles_file_source_stub.cpp new file mode 100644 index 00000000000..48ff404756a --- /dev/null +++ b/platform/default/src/mbgl/storage/pmtiles_file_source_stub.cpp @@ -0,0 +1,38 @@ +#include +#include +#include +#include + +namespace mbgl { + +class PMTilesFileSource::Impl { +public: + Impl() = default; + ~Impl() = default; +}; + +PMTilesFileSource::PMTilesFileSource(const ResourceOptions& resourceOptions, const ClientOptions& clientOptions) {} + +std::unique_ptr PMTilesFileSource::request(const Resource& resource, FileSource::Callback callback) { + return nullptr; +} + +bool PMTilesFileSource::canRequest(const Resource& resource) const { + return false; +} + +PMTilesFileSource::~PMTilesFileSource() = default; + +void PMTilesFileSource::setResourceOptions(ResourceOptions options) {} + +ResourceOptions PMTilesFileSource::getResourceOptions() { + return {}; +} + +void PMTilesFileSource::setClientOptions(ClientOptions options) {} + +ClientOptions PMTilesFileSource::getClientOptions() { + return {}; +} + +} // namespace mbgl diff --git a/platform/linux/linux.cmake b/platform/linux/linux.cmake index e1374d067a5..4289fd57a63 100644 --- a/platform/linux/linux.cmake +++ b/platform/linux/linux.cmake @@ -50,6 +50,7 @@ target_sources( ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_database.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_download.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/online_file_source.cpp + ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/$,pmtiles_file_source.cpp,pmtiles_file_source_stub.cpp> ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/sqlite3.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/text/bidi.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/text/local_glyph_rasterizer.cpp diff --git a/platform/macos/macos.cmake b/platform/macos/macos.cmake index 4ca02db212c..48953eb5b74 100644 --- a/platform/macos/macos.cmake +++ b/platform/macos/macos.cmake @@ -92,6 +92,7 @@ target_sources( ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_database.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_download.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/online_file_source.cpp + ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/$,pmtiles_file_source.cpp,pmtiles_file_source_stub.cpp> ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/sqlite3.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/text/bidi.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/util/compression.cpp diff --git a/platform/qt/qt.cmake b/platform/qt/qt.cmake index 0f2bf061b35..04920ca8b38 100644 --- a/platform/qt/qt.cmake +++ b/platform/qt/qt.cmake @@ -84,6 +84,7 @@ target_sources( ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_database.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_download.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/online_file_source.cpp + ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/$,pmtiles_file_source.cpp,pmtiles_file_source_stub.cpp> ${PROJECT_SOURCE_DIR}/platform/$,default/src/mbgl/storage/sqlite3.cpp,qt/src/mbgl/sqlite3.cpp> ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/util/compression.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/util/filesystem.cpp diff --git a/platform/qt/src/mbgl/http_request.cpp b/platform/qt/src/mbgl/http_request.cpp index 0fb1993146a..973760a419a 100644 --- a/platform/qt/src/mbgl/http_request.cpp +++ b/platform/qt/src/mbgl/http_request.cpp @@ -49,6 +49,12 @@ QNetworkRequest HTTPRequest::networkRequest() const { req.setRawHeader("User-Agent", agent); #endif + if (m_resource.dataRange) { + std::string range = std::string("bytes=") + std::to_string(m_resource.dataRange->first) + std::string("-") + + std::to_string(m_resource.dataRange->second); + req.setRawHeader("Range", QByteArray(range.data(), static_cast(range.size()))); + } + if (m_resource.priorEtag) { const auto etag = m_resource.priorEtag; req.setRawHeader("If-None-Match", QByteArray(etag->data(), static_cast(etag->size()))); @@ -112,7 +118,8 @@ void HTTPRequest::handleNetworkReply(QNetworkReply* reply, const QByteArray& dat int responseCode = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt(); switch (responseCode) { - case 200: { + case 200: + case 206: { if (data.isEmpty()) { response.data = std::make_shared(); } else { diff --git a/platform/windows/windows.cmake b/platform/windows/windows.cmake index 8665a6f0be0..8e5a6493eb4 100644 --- a/platform/windows/windows.cmake +++ b/platform/windows/windows.cmake @@ -51,6 +51,7 @@ target_sources( ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_database.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/offline_download.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/online_file_source.cpp + ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/$,pmtiles_file_source.cpp,pmtiles_file_source_stub.cpp> ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/storage/sqlite3.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/text/bidi.cpp ${PROJECT_SOURCE_DIR}/platform/default/src/mbgl/text/local_glyph_rasterizer.cpp diff --git a/src/mbgl/storage/pmtiles_file_source.hpp b/src/mbgl/storage/pmtiles_file_source.hpp new file mode 100644 index 00000000000..47d34139efe --- /dev/null +++ b/src/mbgl/storage/pmtiles_file_source.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include +#include +#include +#include + +namespace mbgl { +// File source for supporting .pmtiles maps +class PMTilesFileSource : public FileSource { +public: + PMTilesFileSource(const ResourceOptions& resourceOptions, const ClientOptions& clientOptions); + ~PMTilesFileSource() override; + + std::unique_ptr request(const Resource&, Callback) override; + bool canRequest(const Resource&) const override; + + void setResourceOptions(ResourceOptions) override; + ResourceOptions getResourceOptions() override; + + void setClientOptions(ClientOptions) override; + ClientOptions getClientOptions() override; + +private: + class Impl; + std::unique_ptr> thread; // impl +}; + +} // namespace mbgl diff --git a/src/mbgl/util/io.cpp b/src/mbgl/util/io.cpp index e66389e3319..4603c020935 100644 --- a/src/mbgl/util/io.cpp +++ b/src/mbgl/util/io.cpp @@ -46,14 +46,23 @@ std::string read_file(const std::string &filename) { } } -std::optional readFile(const std::string &filename) { +std::optional readFile(const std::string &filename, + const std::optional> &dataRange) { MLN_TRACE_FUNC(); std::ifstream file(filename, std::ios::binary); if (file.good()) { - std::stringstream data; - data << file.rdbuf(); - return data.str(); + if (dataRange) { + size_t size = static_cast(dataRange->second - dataRange->first + 1); + std::string data(size, '\0'); + file.seekg(static_cast(dataRange->first)); + file.read(&data[0], static_cast(size)); + return data; + } else { + std::stringstream data; + data << file.rdbuf(); + return data.str(); + } } return {}; } diff --git a/src/mbgl/util/io.hpp b/src/mbgl/util/io.hpp index 7e57b312798..bc08a7b925a 100644 --- a/src/mbgl/util/io.hpp +++ b/src/mbgl/util/io.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include #include #include @@ -15,7 +16,8 @@ struct IOException : std::runtime_error { void write_file(const std::string& filename, const std::string& data); std::string read_file(const std::string& filename); -std::optional readFile(const std::string& filename); +std::optional readFile(const std::string& filename, + const std::optional>& dataRange = std::nullopt); void deleteFile(const std::string& filename); void copyFile(const std::string& destination, const std::string& source); diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 816037eea13..2955aa3a51b 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -41,6 +41,7 @@ add_library( ${PROJECT_SOURCE_DIR}/test/storage/offline_database.test.cpp ${PROJECT_SOURCE_DIR}/test/storage/offline_download.test.cpp ${PROJECT_SOURCE_DIR}/test/storage/online_file_source.test.cpp + ${PROJECT_SOURCE_DIR}/test/storage/pmtiles_file_source.test.cpp ${PROJECT_SOURCE_DIR}/test/storage/resource.test.cpp ${PROJECT_SOURCE_DIR}/test/storage/sqlite.test.cpp ${PROJECT_SOURCE_DIR}/test/style/conversion/conversion_impl.test.cpp diff --git a/test/fixtures/storage/pmtiles/geography-class-png.pmtiles b/test/fixtures/storage/pmtiles/geography-class-png.pmtiles new file mode 100644 index 0000000000000000000000000000000000000000..aec0ca2a62904ae551f33af7e6b89e5437010189 GIT binary patch literal 88874 zcmZ5`Wl&tfw)L4AEOqnyGvkR?)Prh zSM_#P*XlmKf1KT?YFDpymZH3>)fY1-h#&C3!Tw+T{a@VrFGhp@JNZBBM6LhbK>qLZ z|BE2-zkLwERu^k2s4xOd%GxA$S91Mta_1oiWhC1Fn}ZR?W`;rjesaXk@mva{{6zH@ zY;WH}{sk2PAQ0=HoEXUeCI0_(o~TL%W-&}DzwN zEwaG*DFaQc^bP;y)0-dm!nRrJ`!aUP+fq*X{^t8JHeO`+|j?S2)XjSlygif zg@(TM%9Byg&guI4)rRnW&a&u;_K-^49-q0*^hY-k9YH7Gw|`rPLt>RVD77auW?bSV zN9jJeB#7lqaC$ot`qV(V|49Fz8twgt`f2|iR=A>qG!{Au`oD6qWMw3k|8so*8EBAy zU{k883IO0i#ZRhIoaR2PRv|pLVf>DfLaxyt+#@yIJ*B-9)V;%X!@bSCLgf6@)O_Q$ zLL*dyV&wy~l!H@rf@3ry;>^M#)WTC#g0poaV|9X4oua*Tz9nmiWUEEw>Hms1i->oP z2-k_o)A&|s9UrOly~r{?&LtvV|7Wqqw*rrRubUU9J+!DWA*r~p*t)dy>tv-? zL(`Z1hTz^pmxQ{+{C>BsbQ7P#j`}8-hJw(9!hewvRM--qRy&tx^R23+zuqQy(j~7e zuxZe0HqW`g*10ITytW{IKi49pv@5YOH@_jFcF5&hT}?`MV_|;LT%A?NxJ7@jO+$TT z+r-zN-;qoG+B=1ghYfl&_0C1Lxpj33eZ8(Nlde6}HpShEaV>SnB26RnRRO{>1dsdpBf1|m^Dpqne3kr?H`KYns&@-8Oa{# z%IFyyF0adJo4i^!>Hgg_wHVe|KhQs)c)w}>XCZ!|YT$Cksjz2$XFhCjrf6>K*KFOu z@1eEYp{3fFk_gO-uzsoj&d@t*0e&YAtK!>aT4iQf6mgP!UB z+1<;IKivyQgNr+Z^ZP@~dxMKd!;6QbD|>^>Cj%?z6RUfpD<=nkmWS6buO?O|H!fzk zj{a<3O>W&xZ{IBJp3Uyw-7Ib|@1M`^KW^_I&+k7h9R6KAdfGd_SUy1iG+ZmUfCY5D05w39Q7;ST2`+FwfaAh0hxYhd70 zYipo{z8@75EiMcZgl8Ni0`yRD<7It*_lkDx&J3i8iG&T{iol+Iv4KFUSV@E=@M{$l zh`^zu0XUG*&;Sl1$Us}H2*86P-!f&k#DG0Oe5uL;nr48k?U1)qrnfp7pk z{vHWaxf?h@@B+q2L_jPqbWg+CKZ&nj6Aa@+5~4>#`YS^OP$5;Iqn853h!hmyV-g7z zR_o6PFmBiHf@N8$Bq3+wCDI=NR(MoErXmq(m`eX&HWck{C z1j4Toq##^*q&59$4P`y`uoyHLB?t{k8ItL{2y86)XUbDQbw2m9w*_|XPqY>O@p!|>yDR{hC^uRQZifX$LUfMLF6;_i zUV4;_T5EQKi3Wz6Zgbk(=AN$iPfpr980`1{uwpEKL4zSZpcYsI>qM}Aza$Lzsk$6J zi_wgI0l(*6|KFEBK3w=%&=R$$>oPk9zx$c}Kg(&XwybHatRtw_S71P*q7h*W30qmA z4Q&cU_=WhPJm|W#g-N8AF+DWx;S{{jIC-vVZmup1ju)P+_GKfz@j?w%9268L4Ew8r z6^2Q;H=4@tiNb{Q{3OINK0B)+YaaKmMK5i7o`n^GHz%r$P*mwUsCwhUniZ-AK;VbL zK;lDM#DzEH&JMs;8!DA<9(B{A0%iJAz7BlTe6OnG-XNpKQhW`83OV3iX_x{}QvoZUJX6^JAp+K z5r3dbP*9Zd@k-T6Zr}hiC+;w@6NeOoI&K9-L79k>3DvO)6U~K?beUn3Ic$eO@!!kc zG02lwX&KkAf|jzZ#>+sJ0+Hh{heAHd)b_=fcC2P4I7eDP>+gn6PDZe&NDrjS3=_lc zd0_Tj=p9EwG2Yczgn&J(=nNtAM=S`W{~qCkGTnY%sJ6{;_{HYri{SLkj88ItB6_;O z^ps34*J0eCqiGh(tj$ zwPcGl+Gyj<`EzkpSYR(nU^j2SKd(fuy#pFh2ssWsnKvyzQTqM9%%>^!OPD}kYb_d3 zq^-OMf%CJQ7}ajXLUlfO09OEPY#`$Pap z(h|@@zx%d}{LpgXCF(9_a5cfp?mhK1BhAc6hr*|xOq5qG@HvC2-IKln1$fJKm;|yZ z%Du9*${U7VA>0zOksf@}F@XEEtWhk=FKm-s%N6~V&@u?cn(-3z6em9&uln)%KlDT9mbKTxA%5AEWr4ZcQPO<;^b-PZ6#B84aggi z(?^nyS7{dk=9Oe~Ks0clonDay?0v)~aayP5#Y};%pWFd>`K&!2qVs%)>H>qnYr*eH zsrBw||D+)Vd>+;-=-C%XfV1$(2=zgX3yS!*HA7M{Uy4|@n;D%9Z&lO3(;&-(t?w3! z7k}os4WUoKP}1Ofp`BR-t~-e`=wF*{nwNk8B5S#qK*XS@ea_V>;_iVG0T^fxGy$*B zzI`-EykOjVjS9~qHv)wn8VI=@4E@p4z*@8RZcBDvd731Xq($n}&@cE&Y z%3vt2fM9dvr{Q5jU_8=O96FJ0$Gr0RaOjow%r0=3Q}m^)e<<*+l3I8)G8JAz8u&g$ zbNdb-Wa;dpZSSdM#%KvfMS;D*Og*(O?GBtMBtS5H2SMrgSd=>(0ZGF`O4r~_8^WhU z1B5qXk+3??pk0kr0So2=#H1h_zTR9eSZq3fXeoKi;X??3G|cvjntg)4F^y2&HIiJ8 zWC|`_OQkW8ywu>$;|AvNyoC)8u*U;);NZ1!N=5ddcFzYLTmb`BV%y!Tc}D|GQ2R5o z9(6u3%lOAb!OwDnhtN9zFyIrLB`VsQ{AV+hJp(9{oB4RetmD2pV)kn?WJ{e$0 zGK2Dec(09$a#1$3L3VimyO?4YN{M7&li9+W_e>UA-h)w7@hrgu1F)!4H7;y>dhMEr zp0i%OqHF7nh5EETvj9I)rN7H(9tJo2IRLR-^zEvg@3UEcJFBT*s}VDkmYAA5Q6Aww zH(L+TTfMfRY#(l#7lXi#4cjRd!ojrU7!)jjk23szJ+}^%i(0+%YywPTI>VN%S zT5U|pEKPUUx~2gDqC&LreR#Q|0WU^_<~NbHL2Rw4j;s z9vyZ9mB>n$g|z7Vv3rX{6rT?l32o^d!r!KTc%#ZOh`JVoHm7$8{e*O=9c3LpX4Kq=vtEH<_WC(w!H!*o9&`E-N5A;lJ z*H3BOD^8ZOUGW2daO#2dQo)UBlf<7hj!!Oo#Ks0fr)XdhP(VZyX38AhCTa$7*?cxJ zDU!-Bca|06l1Te4onXg-={&8bMjjXEdmfAwZ`FXdhmb!|oLipP^UF~^EI{pD&*W$o z4?Dpkkwt@=L>d@%hsh?_-(MA3tEkGrLoMXat9EwY)3AD+`@>!nPb4@qRmIA zV){dDnx{Sst?bsGPc)g)^87(^=}6k`0egW)t@;6h+WxXIA{$ z3RtrXgFwAJ_)^IL-_wM(+gp-(+{_ViHInY3l;Xpb1&!H1Rboo8qs#Q(0(<-&^d|g||#acCTcF*%<0{v?phlR99nJ>7pNd zd6GNU13n~7Zy!K#i%qke{F%<$Ju)paF>ZoM19bctzb85i?`@3aJ)HQT35R6_z?vMVHru>#2<4t!P zr>(wA%d@YPqB@yynb`G}&?(P=rtyT%m`U54W*5SmrUt9T-=muJT(*1F>_sido_&Z_Pn z#@HCoe~y>rd>{#YyU0lwm(O|mt&;KkTggb&%&87jW6eBOW%slWmMY9EVxEtBdAX|j z%3gOszy|xPYf+bjLmcc@SLQIlo|tMG6CI$!kue89T&NTfd>aP>u*boL*|s+oNj z$UTYNEcA0+t%8yvvE>mM%j9{2Jt9yDaDVZKajl?tIU}BT``Qs`;Q_3bf!>QcYh(y? zVyO<9{bigfJrW$rNEw_`Qu;@;ke`1^khWC>_S zaYnHu)f3fmbO*lBX3$wd1VmYNU;t9S8E9T-VK4v_7MGb%Yv!Q?_2p#*lyG-?vQgHU zud%SCWSIrt>PQ9O+08}ES1F?7LW-R^UIfsfXp@^nvsDi(AI02aYGR=cCvm%Qz1ab8 zQ+ngs0R=11P1RN+5a3;K3>XUf#bjm0d^`RSLv@xgt-<>aBxsk21SindtD<3NCKbTA z(?~DPFdeomnMpRr+N~&K`K&-AX2_#qEeXG~;w0@8%8M?hC{bUu+!s4H${d?^$)D^1 zqnRhD_VFSu7l;(uF{&tEadFDC4k8l)siU5{-!?0e{r5oZR@T3z9=sy77ZyH}kPJf6 zmbi#vbw@3AA$4?h8B^+IbdJ*xM$vu#g`*70$c+rRYOlZkJ?QV{`s=z5*!cT?16u_R zzFTvoHq+w|imo9i-~08`B|e>k1P+H2%jHFba5>{&_xyVYzbC5lMiLy4tml<`uGkmj zHvas8v6YmRd=EGjPQcL8)Tq4yk!FRlBI5CIccH#1L@1lNj3=bi*Q~bk$_`(@!777B zk@gwZ28t~a==}rB&CFHX?jRGQ`bfuO`5))l$b0W$qJ}>vDVxkF<>F>I@VWX^6^*UXl8Xp zv1wl2uVRn_OV7dNV4FXa5JU941Cm4S$TA<%j8j3Akx;Q~UmjuiOzO z`rUl6Befkn7&=>nv#MFy{IvDU!l3c8x5Y@ot40X325~LLeBGsZ`%v;H^_ORhVV=4^ zTUj|fb4+p3H=`M(Y}FYJaSxoD+dP!&4&Gj!7eqI5GJj(A*O0p6;rj&nW9jsHjXyIplQX);5Mo&Tcx=L&hcX%aP{@dutiIeL zfrE#KIIsJG_@9#ekwX5QGR#_RvCk74=NBu`fJC!AuB3TIM!ayE5T=*?{*MP2k0{zw z{CHaUG={8Zgpr%u*8wzphwQ7-#+j$6x>ViHAx5~Ef4C)#9L3gWZk#XNyY|P=OD0-wYlyRvc zt{?mymClD9fd)PFpnbMIRx&^LLd|w)}il--?R*d`UWx3wy zw{9QXt)X$=T@KLOt-sy}0=7NnnOIg&(C&_1o4bq(81Q7p2E3xkkd5bWhq(_)NTA8H z$%wNE=EU|U(cN~TekgxyF&fX;|tRw`p>MEh^5I3$ zgzEeHy)D%M!+-|o-@Q3p_j8HLZzema5>=+v!gHwZjOkw?wa@DY&`79Nom^0HyDHRu!w5gr^-*6#`qYPFk=$`|#DNOyEE!gJ;v{G` zM*_hKTW|H5r`jE6Adi*+YiO~R#*yFPOtj{pU7x zAQn3Z4cZJXtxZ z3wW@z4hLnH8TNk3>SwSu?o}bJT4Ry^5R2sF=0Nk&6e5ue`dhM7a+`PR_jtVTm+`sy zJ$?M*ywUhed0Ni`g|Dw<|8>ueqpI@L>5JlwI-rhy>)Lpu+9(_M%Kvj4Dof_qn=iPK z46VvMDF)k8a$WA=f1D{6ODMCbsZF0OfOZV#C)6vWs{gC?*H@%xt&4iUrIcVo{MNgu z-~O-m0kU_FDz({UcOO2dr4|-XUG_SjMSr=O#Bp`{xq>^3#2`kN366xKS%z}LS%$j5 zrtn&*YpH-i+SfKSuMD2W9U5Qxa(+@=@uES}& zXES*S99Her$@g30v?jtnP_3JCgv%2Ts6bhZ5937L!)6n5ukvZcR;c>u-Efsvpi$pF zRQn--%S!3jYxV`@^ka;Gwi?x=NG_YQFPs2Wa^7R|ru=>U+7W3qA@B2Y90@ck_?`dD zmY1!Y*1`t|Mcp2NF(HBjC|sd71zS|IG?E2A8F{;Tt$&%r!d?Fn92o;?$RA{<&QYZ~ zP$>zc`ZYbJ9&KiV?~FtYbPa=XqOMGPdaZ>*Ox;FAqx(d)FRr_IWN5!;CIMn}aGisp zcm9@kWY)Mf&zTZmI=8(v2Gq$2hCnrY(#q`GOroq83RavsnOP0 z&_J3uE3J;a+LToK^(=kH{7ktVzcGSQ~jX5qRv+UhZmX{>E7+6RpuMN-4zx*)@bb- zyZP@sP1`!@$HGg$k;CynGP_XD`nb)B_?X%Mzo02Pr-7_YkN=6h68CSZ3(`_ft) zpt{o7PCQfAz=VEgRG`s)k}ZF6_DBufg)N7bFEy(K$M+9=n9rlnV`;a#-e6?-wGrla z4orsv$p;0z6bnCDcZvd)sT%EM2?}UYslwPxaW@<2NazQLhi9$;*wi^05H5!I5x_Nc z?I$4%DA}qYEx9$m*u40`arV9O@N4Vyj#i`_;S5j9+5KjrXll(v%KPVeV~=x1okbfJ z6h(t*+S!PG8GJFISmVR>M!>JI?>I1JR+g8q7Tk~h_YO_V_I-db1)9TGdv?>Zg_0O( zS=$bQ_L@_oeq;W5)s>rG+<{`=Cslfnx2Jxuze~0TICflzM&r)iaUO8$3}5>_J2`n8 zSbkj-DKEDh+*o+WSC3hK6poVfK2%T~a<<;^g3w}9HK>)2y$%mmXpAu~(Tfgb$Tqqk z9<#xBU4-jYq?t(xJ~MuYs&3*HMQOmutCoCA330>)SxTq*KSnpgKgfO3|AdjbzNK;8 z;;?yOo~k6jJQ*wf+34|$F{f@qY9$Rb4nsL_$QwqX-}Ty1ay$RvE}l zwKs-Gj`SVPb-}^D8g=&$NQUI#v!tQzs&xBCk*`0dTkba>By>o$5AK0y-PKRh5``9B zl_om(0Cs1rNC-oT)~6CMmlJ*g;dW$d*Ey!T+d~A8>j&*HsBwk1fAY5~;TH#&J(Gnt zQ)(MKWI|L|2;6EG8YH(LVvCkWRY#3ZyGNSMW>`SQVbJ07G5~*M`yk?*@L?QarTjsN zfe8%u!JtDkPt7FQAmEYr%QAX6j~!nSCJZ%`*p4lGdP>fr&06d;O>{?_jH)2r*YK>` z={N>@yqAfQ%#nxoYI!BKFJINbcmO_X0iLkBsY|c$MyDO&v#mBC!I@(L?<0;vm&1Jd zl+u<>1TxtDjlLa)KOyfI!QPlBQj)q8fx5%E7)$s1R(~swl(T$1FypsKMt@@puILWy z5!%ze#xs|oP70P>R1AfSJfGWU^@O<7`yKTJwS3+U^Ms-3u5urBpE(RN(>fJr{dU)$ zwm!pQ9k08ybr;gZ)wxPna`;(v9M0NU5lB;C*!@m3;LGNqTP~J-mfEIS!;6Eg>6idB z)L&s^@eXVhP`+Yfi2;I}vJ*yrEp@J&BJAZkAs(U093%TX$ zNAjGl&FwMpaN2-)e)mo%eWl6haW*Ajc)xgxp-r=;tLe*_c$+Ks6gL_f@ zbrA#-^8Fk95ORT}Dn5g0V6`iTPn!Z3WoEI1Wew(O7Mk5j{g z-{!m(H(fHKSex**;7^%BSLZx`X35?8rFmplTtWLit@8;I&}__RU-e`tr_;LP z0QnHKjZqb58X=Dl-*5&L+OSLf+ysI4cYl_&zmW#2dLv;vVB}H*eD4Y?Zf`!O2Lb6z zf5s;{9!Cj95nX?_QL1}%`Das9LYHN5uoA3jrCH&rlhCxTDZvZ*ZmDHNcZ(TENPA!#t2?A-Ak=%0ZIC!e9{R8$QBWIn`3|CqQHhn zSC1xu{>xY!2|1^9Q5J(byVYx=I9+ZL!2Io5(2$z{9n&P3&%v12b16b4HvOaVbCx0| zaD)M)TbsGT5&c`?Gy70`$${B?+&hacyK8=M(oU*5k)zq4HK2wf5fRtNYsVjZ{AzlC zh5s*K>E09c5_O0YTyA2cGFEG?3Exi04)r_#Oh>5{=N9jKr`-}A@n-Y>4|JVUSb=0?(%WA)ZlvjI|hO1 zmGiuKqvJWHtB6|lN88RVgcIT)cWM@WJ{K6*7kavqDDO^Kmst|bXf++>?aW?0(ad%1 zHtYMA(!Hae=WovoVlHfBku zN1B|cO;uF|{QT#4>s`Uf7ioQ2LKr4Xmxm`_o-Ps((MN1T_iY`MGIl*sw#8g|y=rkn z!yw<6JHkO~F~xpcalxG@lzx7u091m&($fg(h&+hs(@;I+NmM9oxkeKou3_WtTI$_# z)O^F*wIlrc4`P2h%5Kp$kaX26mD>Jp`4y$#U+ahHn%TAK;6yFn1hyuVc~W=2JhT9+ z0-x-;NmLM(4s%7r;O+sXnSY=K=cl4j!G3B$k{VorUm{F;HpFS{Yh;vlvm`(EMLV`J z83zbL3a4DWpHc~fKQ-&SwL0}a+}6!~I^LTX;-&WQ2+)n(mR-A! zdd86qGj&?Mua|Lc_vHbySWhR`mIP%rBo&4(m78=5LA@jBVT4XOXlLM*S^b^ z*XS9ZDuo80fuO#JUq!@UUrn8F#;Y%9tSX>p>XD%fn(l09xwV`RlcrE;<`&eh*~)iM z3!oZa_{ht)oEaWCQD}Wbjs|DCDVx8bdb-v|gEFr+yPc}w2xGkvT4?jG8^CJ&L_%)= zXBtM@r*Y(kx3>xgD$rc1o-(XzTc#%G@3ju9fC43@TuCmkc?gbB1!fTB!#c-j2L-O^ z{bcVP9bVt%oTxf_(ajDiY;}v)_z9uzL!hcYmIy2hANT&!FDMCp(gJjT)Yy5sCUF`X z)cI<)#b4P}RwsQHdLB)OpkkAWBmEQ#2ZT_$I_gtIl9)o)RNHsq0KfFhqA3i z=KN^A>+q1tiK)bNNYvLCvHlJQr&vIOXV{KEyV&EME6O=}hU&6`d(_yQu&!lk_J;+# z`;s^g{a?>rEi67z^1eOkb&t1o9_S$Y~AkopohMk3-Ag)2r6Ypqo%Z_^OX z1*Q#da2L1ASNwF&lbd(MI|a-pI1$NUuz`|2{lUmetk?!f?&yX?MnoHQ@vHBF#q-_M z>`_nP=a1n}U(y}7^sn<4DNYdV5 z0X14nh5>>KWsiH;%={SXBm*0I*mAu@I`<|SKA`b3nJ@(>Q|V&lGx_Rcr-8zkFIMx< zTZo=u8X=kBEj|dWJ8oYOzIhX^J4#`Q!VzNv?4ysCt}WQF>dtJ)2h&@OWt{G&rdNX4 zn@OSxL9mxsH#dW>&trn8rD6x%N*ok0E!WGGBf*j#!+L!;W~wthFtAonmU(RN z!>V(89BGr0TN~|!^dp8Y_SaqPg`zHZpBWPxY)lMEJm2XXax)*LmiwI)8z!QEK1|!Q(A6zq&%E3ibQC?>5kJ=0cs8>! zxgk(}-vg1+UTY80yS25{YPKs=M3hxW?iy>yJhGtMXE~8jswk48!kjKJW3WClNX}io z4?qhZm(!s#G+7}OL8+NboBNxL1qa^0CP}&tZ>%;S>D@7QdZ7dV>^F8=|8fnIvWoEx zKF7wB34xnPqt;zCqRy0RRUiEtoW@!HzLizr*G@5*5;|LM`NjK$zq;`}WElU@pA_zP z+UV5P)cm`An)C&`t8~u+7U_E!(u;xgCmVHkgJ##B-!bJ>{4XdIMx)h=yFVD+lVhVY zypZDmsrdTQ_d^(l-q&(z=AqjPjoRK)YJ!O@hT3jpOMlcs!#}%jTcnk77ir8r)f`{c zK}~Ojs0y89pI}QkJAMpkH^u5F-l#4x<{a5PZ ziubGe?sZtcii z5UX65O2@#5x1GsZT<_k|qLOg58~BfOXbf7cIxJ$5v?EGqQ=mYIsN(%U8y=ODdP}&e zJTuK%|3QJq={zJxL~%$kT^G_9E`s#n*Wk^@141%HJdg{1oyqAiZC7bboNmujJjNN; ztF&8<85$bdNn_q+``z(#eu1<8Z0Eazc%}>NtlEez(Datuzb7b&kY7_Ti9i@WBc!@& z2k~B-e;4MrzEL%Mv-AQW;@sFt!HA&raO`R6@*3Rg1oF~j$vW03#JyS{#` zL#vB2TM(}3g9cAZ+9x|2S$e)0!Y`AdXe`*-POt)QCs6EvP9qRAOHO0gxNwD}No-l{ z%05vq?!O|vEpHq-Zm+3+uK3(K;gnBh*MAC@v+EqKM27-(;DwCFeoJmH2Cmf7G`dh+ znGw_ok@h?6w5(!y_>LgQr#wf9L`GiKAM-IaVFOQYU%%CxX&J;L;x;Pk>uMXx7RYV2 z)svMAhQp5on4UEI7UR`qyMyEwex7l@KQ5gSuq z1t9$SxPKcwjtY(mqh2FcMSb1Jl=D^WamK*Ub|VNdw}(fUaCIzG(hh)3S-3pB)ErbFB<_3P?{A$GQ=;?31=zJB}<*a1mculYW?6kHZq5G!KdueQ% zjkO!=mW8$Da^{dS5cs*o9|@)1-%asjpQMObPHNmMl2%x1_j$Z|bt+UJe?Re18+EMd zg;*J3rqF4=sqCYW0Q6U|MZC{~Fv$T5Z1O)vY0b_OJ9AL)Y=!zZV!FcVu?FBkFW~6~@47?gW$i0QJ8Kr)qM7L=>nEIb_XQz^gJep}Z*yr6S;Y;No95Z$Kd9UQ&2t4lYPr0gLtQqDo&1 z{8q<^rk4KtYVBM{jYxcYu;I3OYl!fc6u0w!A2^4TwNj8bVZdxcb{0EoKVleWjf}Tus@bs`aWPX@Y(ylRX#DzRh~((iR~spUBB?#9n=Xk?b9_j-;l9 zhZJxx>FQ$M$!m9-xK*6PTpik8c8765*QgCY0iP@ST!m0liCixH1xWSVETlqS?T^e- z&b0l(#^sZ^|AZ?)=dp=-vBOt3Gc2pkmn)$N)Ee8UM0W_2 z497QDk)0!n!4w>}F&0R`S+TavV;SA#Aw?!J~(dg17*D z=!apz6%5|}H9F%qYs4-|={K%jY6|18XO`~=M@O|a&o-yNp4XuOTsZ3Y{LT7^#XrT) zOzP~&^*sYDz?%~(-L>Dmyy5hDca?u)aPT+ptb`q(QLXyH{K6U6yY)T}Rc2k$Hdo*E z(5RIOJ{<*9^Ewj!hcl}99FCDbyQYaO%3L{^f?TK~d#RPGNB_?UZZf*Y5q}iyH7LkP z+2a!h?->Sf^iRsa)XSOl3hnu;^s?;zIXog{-t*9~0YfR$>sKjVypo%!|i$)F&6BvlYih{LYMU^uJycK=Mu>mNPG^c@~U6;++$m^xu2 z<#SE$BKfq-bmNF>Mp?_H%-5Nc6lmC8TUk()g$YPZg^%xhGZdT^G0Qi;=AMbhUz5oX z72po<>cz1{U529k+GeeNp04Gugb29v9dKa`&BR@{pp)NB@T7ALvJXm8kxG(O1NQs7M~QVt0E(@Rh#2}Ig5oN4xjOYVsduP^(UB2@gJ;Rh_Qx}$ zX^wgEu>i_d8OEBj;#m&bJF@J8-hjpy7oRTw3i$@hH^VyY(YjYXbMkh@0xbUeE%z;2~tOii=HSp$X`shyve6 z+Mo|jQF#0&QEjT(*&1m5_qPL&Q1-QBsy^e(@JSsvY{5c%6sdFi?^X_qf79gmhv<#D z4_@Gf^D#|`5AejeU^H;zJJ*{vc%U?G(*e*F{hgELaz`6rpIMsJz78rDn!NQfA&Tt- zb~SS{F=j4jiFrwlOmZ-D*9XoYhoKI65JJL@yANng>y!CX?n9*AGTDj0KO?D`h*Q!9+naHcmlQzord!kbQ0fUPhelxXkr zjl;sVGSaF+{zu0mlZ`>t;VEMQbJQ9O@cPA(zWHD8ehP|gJMQd-h_*0w@!x`Vw#-)n z$W&`CMi++;SGxbxFg@B&$TSD#B^6c$og#)0``4Py;j;C zga56rN48S*{213KtK4j4-atwiuA%mus1FrnOxY|y<`3?X|oKR5u1+EK*fua%Uuk^iViZZFfAE6Riz6W{{t8T$M$SYa2F zq=)Hd3C1U$fA3u$qsmsVPMX=OC4*V1yN!32zAZaaC-s6NpmT;E9|9@|sjqioj#W)F zO_P5uY5D;6_-RsyU#xiXGCW4YC&VG4=nrp*#iIENMl=Myzj%G7Tq>YcsA=MmPVoSm zq!aJcBXyIJTOUfzwnVye+ta~zk)1-_`AS4Vh%nP=i{ zp`M>U*?v~To1kP)8>y7q>3X{I;%Re0=;Y@+=0TDe$R(|N$lyHsaIV(d`* zEk&jp?B|b4yd3GeA1Sx2MM20qpvvAt_{V>?8NRm+riAiU$8cP-7>W6x!U1(!*ug}Q zOpW$a&!_JET@VPDKb}S4Z)tq`VsI~|Y{Ml{Im5c9=uUNo08G?i_D>g&iB51Nx*Q&mS^J0XXVSu3 zhH{J~Yfa#vfaP^vl=Hh!%sf{mU8lhsv99Jh_{w-BMrU}4`^6|GKb~j!kH(gg0wo%7 zyy7;+y45S)2DIh=K=>uMy>OUc=ex`I!Qalrz#o=~9)s%KS7hHcFnq8uXbj7c;tdCoeJPnM1TaEZd*z(C;@zQgn-y6lvW06EFY107b&}t> z*ZhQnL>FZoE^!{56yb)?8FRWn$`M|kuG?tb6EmW(jYG*iQTNq|EijaZ+AW@99@nzx z#$4E{@5uJD%LH7H>{&met&uSj&!8eV}b)-3#u_~OY$>IR6i13r|YJM$Zt2*eOknIv^ND&?`A2>jFX z^#0&b@dfOD?T`wZ#A^RWD#mTuJ;tA?5FF(kxD|zkc%P!{Pv4jwG>`m#l)^crWDOZ}&y1SJvpTn6w_bq=`koqZTC||F?E4wG*7b8V)LkpEh|Lcn)j0;hpY2 zflp(;QO4IMzlrz>DcA09TVHs3zl>;oR62TN!uC$8SA17VsxMK#0`?O6%3Z1y=gbjm z?#e$N`Os~{#J00G?3<1EF0r&vX#?BFBFkgaIV5f?&i*=ZU zj>+hXF<+#ohhG0{c11qQ+Tc1Q(=Y9%DoSC++i2WRbG`(Wz#rtORzsE`{A16rqz$u% z@4Zbyc9QJo;7npn_x++vU%M}{6EQ_z;regxf*O@Nz%tAM7n2)Ba#)$ty*GuU1M{oq z@H-L(uc&s}V2P}S+LYx>&`F4W#dx1VbXf0eCAOdofM?=8&mN9_&M(iVXV%XxrVMEE zC{$)v#gm$_kVk^qi6LlOWDy|aqks)FpIs#abZ*Op=k&w+^!OwS#8#koey~PY zh)79X{`bGueSP20n{&>Zwb%1~_WtZz(qBntAQ6pYbM8k@z($PzKw#*^-W*z!!}bf? zLL6$;hz`;GB-<6WdS$WtbnQ*|_51C9>N5Y~x|tKw`1v;ObOvE0*uvVNGrj8;Muj|M zCUrKnx7V#$D4pQHYPFb<<-k0a+9U@HqN84*65g`>z-9!Ze17Xs@vH3L`@IW)Z5i-h z>eoA8K-6Hoy~ynb|MHVkl^-#1gD`(lB@+=X!G2h|4IBjPf2$zl2S)g+bD=;wBGh*b zzmfmxPG;==2aP*S7$xDMl`-&(l?VrH7=in3k)*+@cEnM-1|v8|x2D7}DdO;U#l)y` zTXrLSBg%t;F7_K*?MsCI!Rs$%4z?UkH-|s>ulbQC&REIx7gsY;c&J&8;jxYdW@bW8 zD`r(~!j{x^f6dfAL1RmmmEELBD;R_IA0!p1{=mRNaL$z#J@SVP+91f_pW5?PTv-6d zS!$R~U&yzrH1}xK{=5kEM&oy|wvQoW0-%%UZ+AQ#`fV$p!2o*@9!+0#r#r7M!B z5&&iiaSK$2F*dg}>(U~S$LP4xgGRWjYozgqAk3)R3c>%zp(V_IJ~;mFkBvu%klqVR zFlqDIlKproMY9|nip;}f!a)L|Uf$E$lFGrd4L_3&+-_nJ0u+k$&0DuM#qxnsa=%Tn zl?YBvcXA{2kkgMwU;UP_>Fi$D#OnGTA2lw8$T^EP6yUQNzMRKl1mp-C$>x`WiWc*AMFebUDV47e#kwt1~!Ec3St_e$H4V6zHjA(Tp`avH#aXa|( zfiPtpR9owi$g6Lhy*T`MaV(&FBw=>WP!G}Mc@y$^gIK$|)d;>_2y;NcyLX@q*D~ka z1C!SMNuoi`6KOQJM}`1rRzs=1c&q|_@(sVK{{WZqQ4hgedEqS)>2N%=u#o$pac2ad zVhET41WdZH@0oiIek1WCEpt^4;YTzbFEy6G9>*lu{&;WtG6yHPFYP2yraqc9S%0az zH=Mw!{%iG*qmwH^C7{ZQ-F?@!(houWGAU+usEe!G(r30odQ+Ynh;O|}{}j#<4gCPT zfBnfpT_s9~Oy5KXhUAgL0|t={Qyj>aoZUY9H-8kt$J!W&>P7w%$fYmN6=Qa9+>e(8 zh<&lZ&TJDwr8uxp-}5ff(AWdJYIbh5k4s%myxP_Xn*bqUN( z_*lnyH-~FxPIaR3cH^QIx0}uj@-Eporcv>~qLcGp-EZI`pRYN+w@>Xuif0>muRM05H4JUxd0$x9euvB^%Xcadb?) z*u0^{0F2X7CSf2RlzQo`1QigMscYP7#K(WcHqApx+D+DoOeUQHw(^M6Q9M^Y-OVzb ztWT}uJEM`p{NN4g)A&5M0MzRrq^d9)KG~nD#+B^!q@*$YAe1l;4y>AxV$F?d5Wnm9 z=qYOD?kx;H06J6qicUP2hm9l^P{lHR2TAfjtpw!ys3kM?C;r+`tGs0r)VpfB z!v@6ug0a0O9ia6MDGLK!JLF*(6ff~t_7{MI`Ub)*0maWj{kQ;3(c7%J zA)zg(d}q)_;Iq^C5An)WXj&l5Z`C+(QQg2Rykh$4*`+a^J|A+c?qN%S12^pa@GGVv zUP}y1%Pcp5G7{T#yVSm8&{@kZ?PEtV{Z}VZC%00?{>byCc)A$d3Nqwj8llb46VS>x z1F?Y?8$0dnssk*80;!9a8rqaKQ6X`|6lUqM3b!_^sww9(9Xe%eh)Dj56^u;MjA;GSY+ z@G+MF>4Ss9RKt4X&_@^c5T><+WnN#!*Ju>WGqD3<}DR$V40y7w8a4Nwc>Bw`> zf8TPSV<-bN=nQgsM%lt6PAa z+wN#wCit`aR%9rWe#teZt$5*~D`9G1&5-05v33UNg_?>HPYOaHfaS+9&JQ9vBPzCb0Z{>`{2q`Uca~xjl6-B zgnJ!8hhtdF;#kcOHN}99)73V^lY@bQf$M9Q8s!rH<&|+f?I8*D(%)Q415)Ckd8h!9 z_n$B$OHPXP00|@pLi?;sNjkCGbb$W9z{NO0;1X`9<0wANamb718Eu zb-`9f$8t&+BUy3FvC|hEd4a1y6Y;fs0j3yx21JX6Iz2vkzkDwa)Jt!iygNruO__z) zxUpi+R80pOwwAuCqRPn+K?io&J`%jX5o%I!O@P_CbXk;wKy2G^!h%~{i@QWyMl9qhcHtb()qvxG5cw$Gas^UuPd(om31m0(7);82rdA;N`M4T0YayoTQ(J5j{{+WS9UI zGH};X8GPFxRQ*7R2rKPh`>h?;t#?CP7dksaHi(`bytjPuj=db4@@c#R12V6iBCB+^ z{`tFtw?ZA^Q>z5N8#OSDe%wsKYf4E=+jU2>K2Qcm6trhTVVbNLO(&*SxXzURG(8tx z%#<{HYt)*H3*u~cIk52y0;IF~^C=a8dQ9^4DZE7ZUtfXw1#i`T{QoV@ zf#hODdhN3kuX}A5IY~L&D)brnWAUnl`r9bTSVPXAdz?)#3jqka{OT?rss$-#xRfqV zK0l#;4hVB+2ED_P8c^)ewh~InZqpthj&Z*j6=NqVKU0wd*?f@^(-u>(ZKrK1gKp?) zv;MP!07R7UPQ2{^>(U1WK5osJS7?a(4TU}r&AJG$XARmU!`I|3c9^+h&%j@c=aQBE1EcMFyFsy z-zHH4;5iI&MnAPjyNf_Z)*#hhaBckrN;Q0;pF>QEE`O0rNS<-ARwF#shS#K3td_Z3 zVX{amDb`pk0gD%fhqbIDzi(CioDuE@WK$S5M*sA@4`}j4n$+}wvo9=;n@HAUIGc)J z)#!2XmWV%;n`Bv+O30DH=J{s*2ZutiOEKUiN2YD(U5pDJWw9X5ENu0K{d7v&PnT*y zZ>uhML`%dqa)0HcPa zBrt65yz1B`+P{oWtywQn$4?Z0R~m1_d*Us?SgFz_Z9L!LP4-2xvYA-kB6~UyifTpa z5cg)FJIhE`po^)VPutSD$yPL6Jut^j#1EpuiAc7$eQ*fDtpZ9f;6W1`F9Xmq{~+_* z5e0u^+UC)v)voGq^M}kY&HzkI$o#+nM8!-(9<~Rz1sP>1;k2?-PrLr5OT%c*p{O;| zv32bcedRr8`!QmzKZ}XNq)Vw{V?%@<=!Y%fs#UxY6D({dYBnTC!UpmVn#fjq zUK0SreAow~-3eE4vFMQmABp65x@M*0W@F`LWmf+?q3x#uiZ5AObq2*oF;GzfK7jTC z;bb_9N+gN@iJWL&g?K&FPXNX25lg!*4Hjyid`fHLr$7c3=UW260UsMWEF7dwMUhQJ zbvnH1f^d7NXhSqVPg^78X?4LP#3<6Fgn^1>JX zpd=hl>{OeJfv-A%U&(FQs++nU5KU?{F~UlUi8QIzG&yErBx2$G%OaVBqb2v=$p<%` z6-kvz_?nSEixkPeYojhcElUKIA@L-ZnqUyyZntFOc7M=(>90hQ= zeU@)eG5#P_?qK41iV+W+Qivycyt~B4==emGjn*!xf1q`3bGnq~S8issy%1|80rHxo zR6zomVu`L0Q~LYOK!3QF0@&CE1I8_2S&(D zdBgzOULI%!n8-PDMNHA&*{6cY5r_RPo8V3-o*Zf2-e2HS$Q%gCrh-=-r?K*~N8m{C z5QB_zC+n}r5B#lUbIFmX)D-3%&M8WC5eLuX-Kx$NJPnzF*6~_`^iC$B4?yjK;~{{0 z|GW9Ax?{~d2kT5z^W8+$q5r^l#dm)8MSf2|3balp_NpHY5XoF&x?|V9%Eu_DnkBz< z3kG1tzA~Bz1vM2ve23V801lylp zQ3}1q3yY1sm{veH?#Le=bECT0jqPakwYWP8)GA>GkO+3jLM~R8SQyy};LlD(n&s=< zGZpVc?4>7yXRVbhU&wMwi2L0Ll&vu@e>3BRjIkRrCEGtf%%tSGrdTE)7@`3Z9yQ{g zU99a0Tokil(0H1)GAm}niz#eER}ue^c0* zGAy*W);ly6O|2q;AT^p92bqWzkY)SvR#28BPLdX|CEG_!pQZ#9EK4xp;=aI2+2T{h8zI!WA)wyspc1oD z7B&EiW}#;)hyJ^dXg%t?4>yCCPaqxuD7{pZtCcki{QuD}>;6Z-|xkl{P6U7Exs;2~}@nDr}?5+_PgoWF=;# ze6WwLv`()47+o5c8tGLO8(Hlc5MAP)RFhiq$u6TQv?3z3d)DB`AN=b+E!E>~lqR|A(eF_mV!}C-*X_yd%9et!Vl~ zd0F~E=ezk*hm_nem0!JEMjR`PikF(65=Nh&MONhl;UU!nX>BE?IiE-RZKJ+4XBV~= zb)~h8y0;Z)wzq{Z4;emjm*xG*19NsmgKp>LHXSpcj@r#n+D)E(%jWU0isH_cuGY4a z>V<)s*q2vb~jv>cQpZ z&bF&<_nMK_ANy&wW1CAYW6h(hjgwnT-BW!ND=Yiu7YFgX9TUA%>+Q4qKfcaw9asMB zo<16!cyce#dZzmq4}K2JJ&BjQCr!gk|Lb0!JfW8dXJ2kk%18dMdwD*xII{ZdV0Pt+ zzWg)3{6t?)t)EV8UR=!l4}JOMUQX{^J-L_vi(W1q-2OlA^2xdkxUPRH;p(aXOI*%( z#rSLOuU@O$x6F=Z&5)8bwlXra206|0g-BA_u8z*6NM7WwTF<2{U=JlL}$L;kC!Ysx<9)6;&Om+q=2rhyD@Kt;5A0IJ7;#I$%(=uTR zTCx2<-BRj{{m&ExLa@U1@6kd2bu3YTqVkeEUs4 zesy>?Y>e_P{+)H8E}k^DyK&{(=0o?uwLxJs_7QroNBt{lMdH;d@}yB%B#MvMC{L+WOHfdsBjZ)s=Qang&D**8F$(ou3D4hKWqF1EXM8??Hk}`I3>A?HNKOzKO{Xg2UJw>s5Isp@8D9=k4s%h)UoWuK@WQn*CwrVhHX% z?>+QB`+Kbb@IVj++A!P5M*tc=L9Fm7E9eIlP^;|PXlt^)FQ#6;Fd6A(lRJ|aDH}~X z?0?a5W_c00R*A5Gv*DoDr8@$3y%xpZIjzQqjs1Dc`RE)2ptZ*Gz@*0vdN%gUDVio4 zPuRuahSOm0VDz1R?to5>?=&fY#ZGm}V^`~?8KAHvD{5&KQRxzCDrk}zu`DnJl-8OI z@W!+DjNCWS+#}bE;sP7q>K!&1wX5|h;wMFZIYlI~ft1||xm8}2LM zU#}ZvLt6<*pe#PnWwHM`hTuDu5ugCf_@@Ud+57!>_ zmXH|)C$!eUMF3i=e*3`yYlv%50qVh%DB5dc8DzyD0^X%#p?=h+&I<~N4o<#}M(1XJ z4G6*sl)<*th|tFqTX#b`OWjUO2s*!1-D%===iWKzIULJY=k z9LG1F2#+wsRHYOzU7qUOW1LuYGoa#$L8wznv~A!8aFA|bJB2O4wdxDUsrDW^Tj|_NL6rrHF!2i>0(q`YNrLqg&PM+E=mNG-AOrt3h2o?vPPz;b zkMs6x)4QV)VnEj$)Wb`Prcvmj3!Jk6$_&noz#F`2a-_w^(;t2DHDK$t5hQrQfc+F~ z*&|ThJ3fP*+L`3n!1+pDeO?+Ev*Z~tTp;T3n2irY2U7d;7;*B22GKqm;lTQpu#hv$ zLZ+|uD9|-hDRGdENu$8jv>LJ8i^girZIid+flXA!<$>Y9h*(_SZOj(GjfSEa;`ac; z1lKOh1pS+tPkL;y+JX(T7eRi4Zz~;bzqd4&?KjufUSdSNjMZ)g$i*ZXv(XcYWr&Ma z+1_9y;Jg=)q76ubi%qO`ll2WnQ}u5T*6`d-ycly#+t2EVOAHO#V4yf1Br|%|CiIX8 z#DBvJh(EuX-Dm4FH}w#gxK8W2Rx|am@D8u@%dA0b1$Yxv2ytK&RKTM@2qDWvU~}nc zmrj{+Df5@Dl&vp_{vT^!_x-3wsuMs1)*(mo!{YaJWM6MGDSYxeraEo5!~ay%!p2J# zrB>=+g+KR2H2dm?m6cUqe&aDnQj)2=dr_npi~io_^Ea5YK3 zQbNXST;LK)p$9^J3w+d3;@fjTOf$CxB(>nS)QY>}yQZ^y;1|goK^d}7J^3M6_oEs8vLZ|~sfbS4z>QJ-UN}yGMBE}%* z&tml-%{pykK0MqIInhZqal`gCuk%1Bi~64J8#X?p^s~PoKQ*zwNA%7QSb zPU6BspW^hD|8ivj`3lV8i+|}-gn!>klGk_VIu4f_pHmwTme_FH#K_+-?iFedgDH_b zz4wlluzC(Ryw#zOjt-1}3Z-SHdFi>AC*F^Lx24uGo3QDXLu(;4-W}SrGJHv0DB-CJW1m^w@(fXiLyX676QIJU!iS}c_s?n=J2z4^u*%LOFwc@|L6Z8#qGAD7|{`ex& zq}M_sqS8Yk!kPJlEBr4XIVj$gV*I;Ww8=gF@#%JT7PA+|iS(T5Dl;~D4Gigx%F6|s|X;xdDoZa$4J z^gL5e##t}X!g_$x>SZWOE)8hlqLB;E#V5%T+#8-?Ei<<7ZW8)5vFk?HCSR#`^i4== zG&0jic6R#ozr)khpIYuGXgo|o_xD37c>m=4W{XvEZ+(I!gSsOU?%je_+g_G526MZ4 zb-ikwm5seDJ|uJEu+vD!LFT-s_z%k20_8NtN5uB$2QpKaOtyuKZv7riH5>2PvH)>^ zHTYZPck@cy@q>B~f!*r*e7nLru#BN_>suG3?>pOs8`{q#NitjZcSGjh^MG)bwmma9 z7cFyA^1s6espl^evtMcP!bEmBz-GbPNbKCKQ*9iIT-@iA>+(GshWx)f8m0?1%!3e z7x{NeTk`^Q<&>4^b-aqa*kyB7ix07&6&>Tuyg1$onbrM0jj0|<^)_kTV4A;@=W?Cs zc0U$or7<6WE{SeE_w({1eEs6;A2$*!9qP-Z-Xw$XD@N~5_-4a&-iB%Et!*ou|F>UE z3}bdbhg1+oUYxJF6_^v>eyz&xaet^bhJgJN4)rKR7%r zq~F*5&b3Q28Oa9>EvF>Y70sLC9^8KV?91n-w2T7k-D|< z_F?6^0)gr2^*JNYcVwz0shPQ?mTwB)IB(?{pG4Y`+;o=Ef)CaSjLis-@Kfls>3+Wo zD=R~X_|$V!2TY?x@5M7nfAr>FzRS##&K(5ST8b-n8CwP8<$#5S3kiyRZCZT@a82)O zb`WhnR;XqbMn}l^wH-OJJez@#=?U$P3MvA@OetxsD-Px+~EbQPCuqt1vT?VDx# zXl$^!Ji9vkK?>J+!_o!>vW_H0@BNOhbQ=pwCh9gn8_w5%HeX_IvRb$jy|UueDF;r^ zYy7vrXZv^mL@m6p;*E�YY?!!rH4`ya`!fe#sq5)Xuq#b&2YsS7!qJe@prY@<2HN zs!{YM^da32gcVSwh~N}eh`|?}JU8?|j=Um{^f%%9e*581!%{XIrixsebwi_7y^3e1 z7G9;vYfomWK_Hp7TnyV1Ad#Lw8~SQ(P0kEz3hja*c=fS>9;-zbm*!~#+Lf6df&b?1 z(&pVlxc#DsVHz*%AylZxJ;tM##y@RyTh?1;BvC{ESz)SP57){l{J}hCjDy+Go3?5Q zW)wi>4-%%6-%7m9{fwx4*bsiqX+^x|D3oS>j{Q+)wHO?8OmQVf8#sE21ytG>pN9GdOQnnUlLXNY7-Z(M6{p3PX*k8#e0bgR zE%goF3%gvVZ@TP>T7`^%O%nL7X^*tcVr2e%>K@LyG#K9vR_~Hg=eAC(JgI#q4qMBO zqvE-lbYGA8Gkn%BI`DE1G7Otq<;Q$wJ`lF20=@cZz2w$kjKgfsl0NBrVYO{y1$gRd z7pu9{2o#GLG7$#&|BM`=p6+Y)AF&~jk8x#FjZl4eec9R7SZ;qZWXt2zFWLnK%#Co} zKE?%md&OQ|9RH-Vomc$~IFn{)1dt=Z8@ZkulSge3Yze@gB5J|%^4nJn&6<_HrInqS z@qhDvjo9TiwVq!XTWOPPKlb6HghsuCMBiUmVi4wr-m@B@|5c6t*nE0u<6AFpUH~1| zrU5U`mgB=fQ&IU3EC7AU2vcXhQz=wgJnsLU+1=Zl0Ot(! z5nV6?4O=SmQ63*s-(1&3;EWOy0JRY7Qh`JV&VEW?-7)|3Hew2c#$cV=4G9N3MF#6| zssKI92KM7#O07H){IrELwb#Vpo}kbi`S1{NWQj<}Lz4_*V)E@ij9`<^!1a%WXJlt6 zD}A;N7=6vZxL-2|)8!*w#DJM$k&*nZ-Cz-dU}D+a@7)?qomPb14pE+@rPhAE3;oS_ z@EC!j#{b@cY7SaTW(>f*o$-h%7#hv6rt4QH0sdC+<_C81|o zK{#>OePRciRRu@<9sD9g_!zy{?}URa8X9Z3?$$bd%W>catdMZR{HV|bKe_xO z`y^rm^1~0KtvGwu@A!eq<(^1V+KQ2WS z7i+$c1tFeiZ1Pwj;}iRUES+6kTwgwWxF9L01`v@nG-;5}_7IKM7dRR}a$aD$z2%kX z!rnH6lnmJapu}l)+ff$UOWWq#;W-WC`tEmw0LB;~`E{2OhqkZUApjMWnc?=L+&=-G z^aXZR5oV`~iL!C|tq1{_P|&o{J4B_W`oXg?<}UExVpSF2FVHO98wI<5_*1stqPfc> zD5T1l8bDqz4}3}o3P_%kdzX;!Dudpn=w_b)BFyEQ-kTpgPqD7;EWG)Ci(mm8NtP}N zWqX=F64y?C7#GJH1z>>RNFL9;*pP9D2is`f!1w*gr4_AU8c+Am>Dli=} zR_HVg!uTR~9$?`79~9ZSmH53@4^6ZqYl30{6Tu!-gM=b2I#xauY{s@%mX$B>q!@s12;hQ-;=}Mg9Z|KhOOXnJ z0{c8>|d2Tz^d^>2(Y3=tEIPd=3p$8&f#Ge}1)VtW!`{#c)5 z84CEcmw%y-FXTrZIjLm?Z|j7BLS20Ge@2+#dD_99iD z5+n1Y4Kt;}pqzz^rwtdNcR)ku0BU)^Dpg^^Tbs`kZ;zoNpig;un8M>Gpb$=dSWx)1 zYvTn){%1rtO8bWQN$4)JwmH7M<-cY$!|rum+SP44&g@)S(J|!{-ktV1cTO6r67aB; zp@;>wL~Au!@$-7$2gNN$B8oB3nlGE0k!&9?;?+YThI`2s1^XKv2+I{wZp>4fL-NSGBD~}&-LNw$7apjN-D+L2fA5;#LOw4eKovh>FW{&rM84{7L&y3K zzQ@00ZX^+?1$!+__8*_b?_$+TACq+xUmgPi?eM+Pf8K@xypy?Fc`Pa*9jFYjSOGI& z$3c!m?2mB{%)UfH@ZN_Pen>w8qt&^kuQJB|@U*Hj7RKFa#YFb@xt$NYb2NMA6E$_- z?yPMObyU`&_saq#BsK>1WxjD7Lx(u=Y&zS_^@!45pAex|I)GJhW(XZSit9M*#W`y` zpAijo&{16U&iOk(=hb!5hlaLiu3{TI)?UoaQ{uFtDag8xBa89@z=z30tD>woE2SB*^F)7(G1 z9O3$rHe#wYm+Q|LE%2iq4<;cXKzZrr*5r1D2^42^Pk~Rs)dbh@6;Den-ND* zn~7h+=Ia|9Lp8LYCo{juyUMXA?UMJGbHTv*(dbhuCVDy8CJnHY?A&}>PP>5B70jXoXEJ^vYcFkY1QWkO7>g~105#tl1aEL^RKEv2H)*M@d-8m<)98)ewslcx#<{qF5jy) zgXZ4j%HK7F(aIa#LM{K86pbE#^z2koz}2fW#2Yi4C;X>vb_zRLoi{*Y0;boJR+i;o zgmt#S7l|$qB*({JP{3i;uTHimWjV;CMo(WZ#A$X^nLppvYt9eNhfKQ~sF|*g`C7}f znuwPEdmd``*4Hf0vBubi+RZ)k zq3Z0@lKd{4zpv=)LV9H%9yqPx#$doL#O#wtF%G+9iA+5WGJE*2)*b{et`((})T$!! z=w$ElF4_JO$X_RNBn&DVvyJKXGp(-Bn9Ja?l&9n>h=9EoI#gv=jVvm%s0z`bom-tR!4Srm0$3pk;5)bXD+z0assUyV2*EGa`3fJGzowVIEmZ!l zM%*kGdY`bg2Z49oO&h?8H6=UAP*QwH91!z;fI8xCIDxAr7HIouboOD)@&dnP6vrNd zNCgK;x}|=Mouy*rtCizTw+4|O7?zKdy*UtSy$#HlHJg6x1}a*O1rS_|TkSA*S~_iy z8be`RfBB&4BY~PZg|p7|*CmJ#7VPNkvSfZstXz4-ijVB*aNpam-rT(gBq5-SHR);u zpb@rl;zyKu;UGTG*e3o9YIr8CyJJC!T6uf;ao9ZNxKgywa2ngW_aII_Xp&u+(iL6j zdfwxOCmUuO2+ltPs1o<_}$$?-0t}Qh`4A6f>R|2d( z$E9N1A#mPd&3g(4kXeB~R2NduShIt+1@r~^p4=|n*T9}W8F8zhBn#DqD-iw`v^i(c zY`-;F^2+_2NRc7VtjWN3oafPhCw4-t7FS-?T0)$ZDPvT?PG#$l7TlN=zuAkQt{E_+ zSY(~OQx@^Dtv+ioKdc$4mZPe~O|`dNUii%H{zK5VR>d4dIveLDw^?DCJ%Ib+zXMgwaQGe>AudklwAU4DjUs}f@LG~Hs&VKMov+k3)Z8$9Sn{+5c1OMK}aHMKe^_(e(<{V1ai z85-&qoezZ4TH614^y|IThn-+Riv|D29qJ38Ppezr1aX;`}R4fEoO69;|Uu4^RgZRoM z)TRiwfiH;-+%pRa1%ISXvzzxz^TNE!nEpzf&o3rK9n;Y&Atm*`N(Y0%>rG0X{>&rv z$89&!x@TTpSzX5)(=nSq+^C`qkPem%&hT3bT2E|5#={0R0GV^xC7Bnna$LEn?|nbt zdkTIxbs8g=wWIb~0uD)ayR>moJE?6k+~qB@$f})tC)UH~$TxwuDFFBk{b=`U@8|$2 zJaTV?JYuFu=}4Mtrl|Ku_4;(dHcgFyg&!g=P<*bOT4W%q$dG{U0iuJokwPv^m(77& z|6b(Vx=ChFVYwX8lnep!5{XzG0|5Fy!ZnFG|CY*1WRa{GIG$9_6^o;zfh_1xYq zfuMSRn1t_Um+vYqk0b5pnsI8v^CRFG3~Dko47`=aha&4K4VjP(Us_|n<2@JI5>akdL23Yl8_X1#7o&+ua}*bC7S=ef#pOa#CTYWFd~oT>-4Zcjhxs+HvkQBaWOWV01|#1vSqs6A zKT(r#6hIx{|<)6^jvGW{CF-=ljJXQ*p! zyyl3aed&+;Cb-PR*h!kBPJ7uYQkzcI7RsPQqo=@u79iPMF43grFfcqfiD@f>9d37+ z+2RuigW2zYOAa0bkXB}&!iZUA%rSRXUD3cW-KHAS^SA!#M#N7hIwA+%Cz}BN)$Imadd#)M(c`x-Ld(BT zCo?yO|7}W8dHJU>ZHNt2{RPDb`Gt0%wreWyVIzLvf>--73V_ar3GWx?- zXEOm!T8d>&xxcSDIW;MF0A^>IPEY=AwAPjRJK=1AhU@P)nV*R+&Gwj*e|n>*HxMdU zu$2$x-t!>WF!5*4SxaABCZ*T;!ceUAAy}qwy0-2Yd*|V^y2czjI$pO{;CK z<$k?t@f>jUrZ$Z25jLg6WX}` zEE>5sWO}^DU(T~B%FcIyT-;2C`PK#A-`}qauW%!|%nNsM1^E*bo0>UZQ8mdAe$fIW z@R6{;bf-T+{y(yHsz%|azWPX|+=oha~*S|iwG=uL^ICOmcH=~qB z!=3gER#ycQuJeOg12hz8&HiV-Qu(L<(byW018_&%X9{TPuaq1Pmft>02fuF*;WxAY zxw)pT2vy5*Txg|5>B&5{ChPZPWWynHl0Jg);jk#z8%8=oc?NZySBQT7oQVHE=%=bJ z=lm@xm?}N>YAGqW4^6M<-SDO>m6@7ZckBGc%12-=K+cG;>SYGUmj+5!qklF6umD5+ z+`?T4r!oBdT5-bBC^UAl!6y0IZ?!;(EC|r(5LpyO9Le;qfQ3ef(_Z8!KuJPF7GH_%s|$RcOSKp`mNl**;ocav*eCNslA260 zeylXeonssuJBS<&b%U~$mk&}aj)11^85@33(!>;BeiN63^G?~`f)x^dec7BRbq{d> ze<2**EALQ)r)ePgk>XZRw-61|{C8p0Kh?0B6#NUamz%fG%vsFHA5rAg7@_&v_>Ea_ z>{2jPe<@vbs~yZI6QQ0){CDOUGrb15U@dld)^S`1&6)T7ZDiAkv4f&NX|>NRk6tn$ zYZI=LPfqr~;v#7YpWWYvz>^~g43}iXUvrQ1CaadRC}9K4_30%=W>OgVsUV~k!vC9I zJ((=#>m9B9&k85*9xD$ufBjNcb_eW(c<6{uEcMddTCeL>a1weK_gImf-L2?)!;_9b zGMnT(WDCA1)MFv|THWj?ZAm9n7e4;$GZv<$59iHF-&6GH+y80jkv?*$>J(34#ySQJ z@9L$$2Pn%S8^_$lrtQx1i(NFQ#P>h@2S z?h=QcRAELyAdza))g>LXT!_*}iUs1F3OyTP!vv~->GVgvT1#i!ySS#}x!-ARZRQZF zu77@l8w^wP@#~Sjg(KCALcKawhb@z<3WywpEl=a)2*zr(>XJor+iq0W@?|L@#V0k? z`O?NjNWSR7kgE~Z&i2@Suoxz5V`5Ay%^T47Ddt|+GNnZU4RRFQI}V^BU$Zjg)=Nc& zuDnvlum=yQL`9*}wAd;y=C#h3sq~Qli5J#G=YMY%lHSW}G~2jT3b}IOeSH5bQ^t-M zY~T`xoqx|Wtr=i@K7-|yAGz8?vzou36-&6QyjjYb#ho4uwUx_P=!=yeqXRdI~mG4R!L*>J_YDJnwi9 z<|9=p_=2EQ4BdeqneEA>I{sTtGdhLRSjf&{32=RU3eCa$O``_#n7jaE*}t!$V4x~O zdo$1%971ymNLn|$+bHsWLK14U87Wa{ zweXZvXito{ezFyum-!xO8Sb0v2F_f*Q_CsQk6-{KSG@?oY0jJau&1Fvmjh)RJ_qW^ z(h-vJ$}w~`l6#f@OL_)aZLc_;=E}jGS}$y5rr6JBZwt2S$*b9o)O1N+!47P}t!as_5^dBmuZGm)a+X;Vhy*VFPevZtgwai;F>adqYF7Q*5MJm(Kf{0IwS5 z+LvE*hpJNhIk71_AMyiY;^a4)w%FJy4airg9LG&~$T0W!I^~%*bo1cA@sJyWisC6= zNDfGuY3{iQCv;n8ra<_A`oNZ^XOPmi#IR)!uB6Fw>6?uzU6dxaQ zyP9>J(uK0)Kl}WsV}ZiOsUc2sq}ft|dM_pU3v1Pjq{(d~*~)G8n%v(?l>^zizx8}g zKYjXSnjvstj4&Dfq72|*BGmoW)m3V6(}`~+gptKRc|a((1`$BhUgIn_O`F~8kf51; zEv5>uvcW=Dd6)cS30d3_>|G;+&CjEsKgpj*0nZWW0M%qX%r$@%17Sb3b}52~2YU`N zyy&Z)q6Na!(VJ!GxDL=e@+k~Po;AqP;H9)#n9L|n`4p`G(&1;}*ZA`3@5w2726Koj z$n)_C7^XyOfgtrHBdM2u*JUo4mpP#;|AmKPPTel0^>le({n9RTw=AIlmiv_;E+6F2 zJTGaee{(15u0IZh=95Mp)K#p}-J83 zRYtly@+}E_{EyuNy7w*bgE%lumsE2AhZdCRN(S!jPvHS zLI`X9c8-bJ_a;mIQ{ae*z^s7YTpe@7Y5ItjSy$?o%lB7;eV3Y`BKL~`x5@MKGm&h% z-O2p14LpBKB&Pze!VgxhR=A zp5KaEp8NYHL39$wY^&(M1bJ_I*ye2FTzhr){o<)k|GN&TpWR9~Y__rf?|bs6WplTu zoIx=4?V~IQ5DBdxhZ7&cTBM-9*-HP_6}*3{u@FXPsu0pTsq*S`q`phEl1HGa23#A@jvz(;SsC!yTtqQHLtK11py&uMV+sm#EnT0FOTDM z4Z3hJx$$vKo>1O{caR#Pfn5bKPJgWjeGhM&XMg+4vFMK~afx{mGEq27Te+=oV2>>5 z&+RVh?e{p!I8(y=a6neIU5CRm4!_J3AUU?SDn9DdA>jPsYA1WYSZdtMa3NaYCCOUVlt*wHDYt9Hn^?QOPABG7_04-s;*J^ExP%M8QJ~V4f0-w0 zXS)?%tVhaVvIyb$*?dAL$>5dD`U2gDoYj4Tg!gK@?f%{Q@@3r-xc}u?hE_d5fSM*F zrmB+ipjYZOf~?8V>B7P9F6TKg#s>sH8Q3RIK9AWVM=dKHOGRtO-b{|OZ7Eyt(D^<| zTp8Q@W~TAcVVdfd{A#5-i1sKEIF zN8D)pV1XiK?#cP6Q>iK(VbO#Al`!Z@(F?IBAj!CuL+s|9Svl|z)aAflgOJf@CyMst zYE33}oKmtGR}bJ=apX$&NzZsd|LQ9oNq~HJtGVxmo~uC?Q+eEj;BK@kU-M6uNC~vO zb}pmMQKX2=zozcV!sNn>pYwXcNh@v_33!~Dz~N^`nvxf#_lEi;-=NX=-WU9M$ou6t zH&8ZedVAKXi~O{}4$C0w=n}fc=*okL<50Favx-#vxvrt%Zm6wfK8Xh}XY^=oY9a0c z1RzU?)U`x%G;Kg%kQe)}vRGSQY|cs;AOhQP%=qhIIr&2{HBtUQjG6o5yA~tWND!SG z-2=Lchf{;G$f^UGtI)%+7Cc6|)8mM`PXf`j&#)?lOC^?ju*4UBf7GL%mltf*eYlf!{)M7xXpj zcPwPrqCZ6t$Pb8vaDwP(;%@kYn+h!}_(J-mP!6caoZtBgz^5f+D(&=x}cu)tN!M}^(blX zJbNZxu)q>tFSKyM7Uv^=roYc18ZgX>7`IPR=;VttK2Yd^aNBdc?8K``ail*$u#fnB+Q2>lBVk%45PtAJf}W{Z zVz7V{7;!!ZUj;p|w(oLomTOxej5W~@XLRGzCw);iZwgo~df)T}$(d71B)|Kb(p1+S z<^m3v!0#M#;xsK1Bg7Vr1ndqPo69s8T3M{rYD!D^zR5jH9G1T7dnEQSz{7ku2J(LW z@hr8^l$t+nlHe%w ze)N@XT`jyP5AT@E5J&oIVBz+VrXhIPVa}vk2Wtk?se;&4jaa@b9bW#Xp!ciki+y{f zzwzQjay1VFwnxP8zXsU)nROO}^sFSLj85p@IzL}fEk zu4QUGID&;ax29=5j;wgd1L)!!JTxWwjxlRRRrd>i7&>IdJ)Zq9y;>{hk@||!12Hc( z;yb#3G5CImqG>d@2dS}!hKm|o0au$9VXF75^wh8g ze|IWY{9+_Cb;Ypa<)~b{5OoK=6YF zn+!R-uFHSZn9&sGj_^2lH?TGT!mnOV_QBEN0`s)i{yYl2%4xBKh?htbiwWV%*5AXH zaDTyVUZv)mqqCXXGR;B&l)yt-5-QssV3z(>qW)^Xq^n3vj(Q57o6Cmr9<|AfPPs3h z+XklVJF<>Iv#N|!mj{q7zr^iy3ByKOKbt=HI1yt|VxvOCaG&7bb7oIxg}f)Bo-e3` zwR}2hx&n%DgiGE&S--1 zCR<`bUOc#09jC5pqXO8lbltR-^@mBy`smmr=(I zLP&fB$z2s}8$_cQgZ>F%oM(YvlNDW5|Naf#R zw^?69Y;hHLmX%}MU5?{ygn7~jtEiHm*#QRdil-Ka48bu(m=GeW7tun4!+s*)G#*xE zw4Ii-Ylu)oQCX?@MZe<}o+^jw;%HS+vcCaX0M1&Q5JqS#)aNQfgv6Q}C721MdG{Af zw;O`|XN==ZeE0g6=n|e?p7?9nfI^#}s9QJdVsPoCN(^v8G3=F1uswuX7_#3fkd>KQ=vfDqdHV(G+U1a}(!sOq}gbO&I#V&yg&cD)flgTm4hTku;SbBI=q{&IhyQ{u3K#PWkTjZcw-To zoDqHb@09_^8sl)C8783`i-2FL+uhiheZ<DY*?-q5khuX0GdBZ-ed`lTGS}n&otC!_Mmzt zT2P@+{1pl)A-l~m62vg&Lq_3Z%Fi0#18=o9bYg?hNRDK)?1FPRmnpvH10QX!Kt-P+igKBPr3Vcw{4+6Rm<_wo$- z@y2HdMn7m)-Vt(m?m8J&z`I=XQ^~RaS!@-@u;Amw>8il=CGT^6e@P%aPCNyj3B1z? zE`Ac)0!t|S)GY3wrH+m2`b87|8Fc?A%bj6v=km6V)FH=CN~*hGq{)k>AO9nSIi!Rc zn^90SiU&E;;eiO0$I|NxG5)mn7bT9{NNBOfAVB8! zVDMCpYTDpFLR?C1+@3X|gjH5pItF4yJD5cH{w0={Qtu0;*t@^8bc0lR84h}v`UESa zzN;ooI7k&uFlTP<;s$vZCA>(x|MS0ubfXRA)GK4~Bks@Mq0h}0-9rO7;pM~8;PQ&x z*6)u!u#&3~ff&Uz(e!^2R`r53OiiB#^`I!Lpb0=R`j|BM4|=XRvWaZ`XOJ3`;@TWC z`LcM91HMX%DZ%Ii_X|Qly80y5LP+RPp>xD8J@S4oQSZofho{~z@d%~G6OlZ~xRNWk zou1wO@2=l^co6I0*F7cejTim)pVXg-NFI)qQfk!`Fh11s4#~c{+uD2igW=XB`qHHS z=ce;x)##ziWDBTq6x+X8uK}CyYV@d~$ao7D5ta7i-+Zh()2)oSDJ3w>I93OI$IsWN zH&@U(w{>rbf0m*2*y=;#d|UOCbm-u&8$W+&--H<;O<0t&_!3#$kCTfqXX<<$_j^-> zqcMoei4yg`)tIfx@i_dktVD~Lij=G z?Mks?a5sx1A_zdowZJm=mw!4^$mG8|w#2%`$b=x5E&J^$g-qQG7g7}o7^Ith;x=pN>G4j*k0`{3i*}i;u;CrdrW-emt6C zDEmeV-xu4@kPQA;h)G8^det{{0_1j~zvC@Yk)WPDPc`L34*d%{frzoW!Q3kB`S2KR z8YJpVb0H;Cv})YY>ar~@;AN1@jC6am*o2eqBk!_Q0aX#M9D|06Afd|(!wG=-mc=Gy zj;&o^{Uf4Xn7D=@Y(pZ3nW_C0+q!ax6u)>boQKZV}M{QPRm{CL+i#G`yH zR)d4ofZq^;+~+!QqbwNC==pt~EXw+w3q1s|JiaoZ%$06B7D`pEV=2Fy zhaq0mbhr5+xCU#H%;_+!)1lJruGI9>)0o6v<1HM1#MYf2dko>WmP4G<$ZPrN9!xI< zzY!m7iyN%NgFaAz9-S$8%@Zc%tPcb^w}sKkqVGumr8pCt+ZpF4jEA-PbR$Mp^=HH1lfKh%-frmI4@Z*Fwl9jKW*hO*saz zJ1MI3J<(Iu^LuUAZH@tSlaL8$aWB-$(+uD|KfIG#yC*fhSI&N#4DFA!fhd@Z=Sk;q_t_I(p81Lh)7`uq6W+V3)hdm$@9(Gyo6*u;l^iqqBlkWNyyY=jSOk{Ji&w z3&QapicsA*+6scne12wzNcd^%{aUMl2(1~bJ1eEHsi&eqwD)^}+d1An^kp%hAmjH2 z8SbEGB&ZKx;RWYXc@kJ7O?SIM47cEI%YYOWN?&dqwq9nt?m;iMFGyha&K+F0BYI%^ zuNw*e5))?5RTJ$M&B)}^46Tvl1>pYTmvsvADvvloTDGuRPPgFY7XR0_H1x^Zb1x?0 zzt_4YlHxx@IgSni2HCeP2=CQp2g z;>H14JXo7nu@PhjydV=of_x^kb1^FL33cYg=|=^j=&U$Ng%%L5d+OD)S4o1p-e(SK zjmc48aglDz`8WaHp~x#Hq`Js|w3I`U5Dup=+dWd_aRj;o#^GJxUrCx z+2+&E=$RLUUfu)Psw#F6Ohac!#m&E#iyPpVGnVRXt5&jQYLNN1`dpPU zi_Ni}+2Zv3+Dik305MTzg%zB}E5TakQZSj{(U}smp$C62h8*`mc0) zA@G|&7i*GM1Gy`8oV!&Z87?MU#T@2b@=;7|q~-LWdQLF@NvzjvZS+gl)rUD!&$c_G zV}#kfvcxzevK*s7z;k*a5acwaU!nzOogmykFejl z`RMjx8sWINYmDQ$!!Dy;@uIBu{Vg+PTz)U+rLE4u1VXPNm32}BaK;22{d_7hrMyp8 zB>J3x|6ZOTen8g)*S1Tj(vQ7L&(OO;UA8#cvRlGI0jXroKVz!#eOw;@YwLdrM|U@c z9XDxl-LH(`M34NZSts)pf@te>0ihk-`yu$cB&q39|7Dfm?EL1XL@a#ZJ3Sk-w281r zVWVQ`%H12}%xS>4nzM0pRB39Z$@!_;jEppS)B~JIM`HDP^^8ro4U(S_nY_BdOM@hA zSDFtG%S_pjrP%L}vbxriJfprzZyzlO?=)(k0s}0xaYj zq!pb0kyM8{&35#xAfAQ>9twTE9p(TRAD1!Pk0tS!0RFM0K|uYYz?b$8nDF*0%SqXKJn7K~@6N0@L!B_6(J_@_iuwVaFfNbzYC zOkdIZw4{paV=3bch{4^_GwnE1Mk=pYf!ql#FV@6*eD9({#WLv58fGnTXKUl(qfB63?;k!D?CK@Enf_3 z5TaJ9WPjM$iwx!O+6?`99i-{<c2gztsq&-gL@CaFu_+C!5^mUL572>n@~CWM|2hsOxe?ojeHRL`azC-=!N{}*w4 z{d3u+%AHKSQwmG}UJy0rBlL8^AbAaICJ?YN5}=1Ca$PSM z>jl{apSNCDq^q=V$_76e33IRsuC!cOsLAq?$R8Wu$k^(gbzz)DomYBauQT1NW-^DK zp>{jPL9V5yj*qJ)s;#5p_Oj!e8)@njcgtI(42{j27k_HL+$~Q~{1!g#5*8n)fT{dd z<-kW|bF$u!=D)q#dR9flo#CFx4Vv=g=#yYgF<-UfW0k4ekT=Idnse~JkI2nom(;@AYdccfAHA4`BCkhs z?)>bIq(*Sw=MfraxV#GU|1@Ad9V>L7wQZ3p`<4}~U>6G||gGF@vzL-K@&;J4dRi_kDV_YzBLKm^A%Ido%B53R=$++*wa0In%B$_ z*yf;b`8Xr+yjPFjdxg}ZuTvS*wr()sV&*tN3O59~u|Ff{zu6oVeL~nCO9wF2z8WKw zUzOG+jd823Pq~J?zv6nEI3o`wgMqfN5Cag*leI}`p z>1-#5B|A${@DP{r;|SX)%jhRN+4Mql>W@mYwR|KPP<&Moge;5PIZ-Ifl2LmnA})J_klsM2uZn7tf5N4AkXVNC27|az^v*QHo_bYhQaV zg?c)Y%=`O%!=#T7QS14#s7X8VNs#lj&fiA2mt+h3B%Qh(B1` z`-R&y-~jb@VHqpP^fMRgqCqF&N4%lVLXn&1SW4IGr!TKU%O1mIi{GUPEwaXuR9Cwb zK;E1lUqi8*O(ieguEu11JqV%IF&82hc0czGJuitMExsf6WVn*45>m)fV&_WN79#n?IP*8S!Q3$0 zQbzq}cp#kEK@R=M>?>3W{905vIe7s@zLghUZC3<`4@huyygbL5)HkmFChq4yD z4p5LkAoDbbK>{0M^s9g>)G!s%zkk}z(eH>YKp_e8i@N{)gVMN5Vq$H~68(TpPMWTJDnf*ZZj z4IfbwCB_GzczZ@^OBDU%)aI^M89I)8I|7dxI+RJnkvMhcL28m4$J7TXdDE+(ZJ_}JR3an_YaYS41`YFp z;n$E-XR%W4ogu0JQb_;S$)Cv_k9XXOdPm4?V;9_#piYFnhdJ>q0fa6 z(CoopP6H`d?dK@GUU8b$A4iCb(j(H`qH_jWzXKNSz&mA+G!W>!Jtg6IcM$9N)Q0n_ z?~HcQVi{`H`d_k|&e}rZ0L~BvFZXmv8_g?5O?^d%=Qgq_kLnWV?uH~_Eo`>hBL{T+ zzW#9QzDkD+8czE`iNMois&=;p=(A+$!WU7s43~Z?N@4IqMNY-{cPG#HJGS3{=kweN z{5R8Q60pV+xZlB+&-w0l#n@}QGA=+?NX6CS?JF$s_I<0Dn#{Ap#)L&*uD@MVy%8P^ zzDXk_mvn>O={VWJtD|G4{`VC&WsEf?jKW_=u7cFbEmvJ)P>MA5M`y{Q+&A4Hx;e3=d>!Xw%BC|0 z-vZbCHS;dlw}zz$aH>|@?`Yi-HUGp^cWp=ZBu z|Jvrx_f5EVNpQybOQ`iir8aY#qRVbrs<;jvw{P#y5i|ano3ej+ou^^`DC{3hhVA`7 zn5pkZbZV~TvuEboAlv`6+HsB{H?Zo3<0hWvV4a9+4DUMBC&J{`et(SuDPsXRvCL9t zGjAW9un}SVRDQYQeL{KbJWBsVgm#UKh%=_vWZd4*Y_0c)Z^tber>XzxYkFkm?e5?n zxpR1l)3*(ZKAisiqPow~jP)eU^nuoA)v2BxDw`c!Eck%UPX0Lca-JI-1r%bcQBSs$ z(2Qc8i8IGZt}Y@PN5S_K0~Q$uT!+Ibv#*w(e)PLBi19n}biCc%3SI7YeY6CHj-OR; z@$%cpP^2r)M?Yr%*7&t)51w{q!UDM_!|8M-5Yo4?tzsMLjgwp!i_f&asD2V$JHxuh zPuU%2E8iMD9VfJ5lAC{D^3Rn4;Pc-yTqu%S+*rud*cR=WExkMR?^e9k&@Px3Li{LX zO-}FmDZuq{{*L-rU;*CsY%EY`v$d%(&0)G@d5+%GG~ku7bv4SATEk_dN;B2u9VyUJ z-$Csr`vT~qHi?7tF0*BMZEX%F35Z6I?sZ)J+iS;*y;A0rIsu*MuU&$iS;T|8ifRiu zS==k+cSwR*!%)Zl)s`~i`%6O@XZ3c6%;g{~VW3vWt2Uie?Z)7km~NnHjrVV%&7(&- z`7zNRq}kHHgnIWABu_YW3OYKci00&IW!OBO6VVVa!e?g8HyxKdQ~_uI&a}Gx$=h#w z?iDD_a(M*RkF#3B+{%WuUPA)9j!~Ae_MMN07s|B!IWC-n#{J%GirYhKS3H$9?dT}a z*Be!u$l-uaDom)ySuEbBXzbo~3x2%E5zU&$idcmzzMX$u50+NfNHVvE z2UGC>p=QW0KCnF-XlL$Zelfei)FCP_)1l@UX$x6U2JKM;r&MNy=OS4954v5p1(Xxq zMMWZxTH~%)(`kxn#)G3a3+^S1(mNcLtaKTuxw{Bi3A(MPHT$@SkI0gznNwtTG7SE% zs6quGT{$ng0+euc&t0wFeW8UgP`N!lG}O_n)HGgG_^%OikZigST9048gPv3H38!2v zee1XxEXww|m>M`UwUUg!wicP@t@>)qSsBjG|9BwW;vHwBDhYB+FCK2xCjK}KhW&*I zUqfW@<!*`6U-}!Y&ZOl#hP@N(FAXl&orD&Rh1hfaVpJ{M-Z;(njow9@qPX{| zkMFYf%*fAg_uB8ipRLyhc#?nYTV{@Ke!)yMSP-sy8CRsWtT8zB`$vX2HZ_-Rg=vx> z?n57mcX))rMb1#pOpM;>o3S)b8~QSGKqo22EiE(er|rj(@883fR`3a|@NMK7yeloa z9u;XBr?-0@bmNV8F%7_qk*Wvho}&m(whk|I^tgnCXMiQLc?IVCQ%K#q8+uBdN(baNNyFVlnI4}h+mVNOSoysGx0Ayn2DLhojMe$Iis32lb(wR! zTK#to(*_xX9^cKIKha8gF3sYNjZe60X=FC~oM8C~Hdi4{Iwy73s(uZ97wzjc>sz8d zx!|BY7ZVYo#I^c;?tgi;MoEcovCMynJAik1MCeCNOj1dE^Me>O>wH@!x=)c**~;&< zZOy@l+FXTm?;luSpAY4m&YC@>%X;=bEAyfCDbCf){YE8a+mWmMwV}aZnIZUo=Zh01 zxM#AWPqKo4hH79Y z20i&KG*2fi)9`(YcKGL4;h9EJ=`SO{7{{l-NshGpn5_4)*zm&_!~Nr;qvKAh+|fxOIE#0c9VB@O;6gpvM;_xUxGaHzPaZ$`{XsGehV$E@vA5a@GWR< zD)WiYs0}P`3n^^rD{;fHBh#8wnw#Bvn%{(!v`2kuDd-9->kEi)ES@TKjjXSWDr*b< z+SOn0(by2))a%~Y^`^4pV^l@gYO!NPWq(RpTTidsbd!B!ZOWfU*XZh=rr+Mh1x?9K z&C#_#5^8(;8$V3^u>aTgrn&mdMfscf`hkqvuKsD)w1$DX-)~bI2QzxwzLm6ZPM9V) zjSlxltxVVqEjnj3|GMn9`n}}1GV!Lpx*@wC)l*(Kw&MJ`_1EsSWoFxW-oW>*KMp&8 z-{g1vE<_FYRCJxpTjq356?Bf5bq=1Pt@693YdeQZdnSI?43zc$t>~Yu@BLl#;}3=l zIo;4-Gcb!mL$(Y|oQ@~f4lcF~&a{rsH;k@!4bQZWt@e)1wN7m8whebpEcZ+=f1ljg z>-^m@wcS6t+VyvPVrmwHgB+OoH!!#U^M7%WV{^+G9OTga1_lTDzbwe@nfax`#iQ}1 zt@*{(|06=8m)AyC&;G9NV7QQf*AABcZO*OlVE~bH8wYnX%kaX4>Pnn9Nrt2xz$i}7aB7vs?+el;$#&OrfU2`_1)M* z_0aZaXsc~)*4Kf|E^qtH?#QKyZ|x#;&3nkzWH)*_;x^{AXv@~-Z=TyP^=}Qq-(of} z8Q1>kCkE-uZ^H}Nzgrx=8qa1g5a?^GIx1DSL)tim89O~Lc5tVeB#~)IrxmRq9bp(7 zr!Yp?&{acd@_k>zkC>P(QC@`=uiazsuU>N>IWAF{HQw&L*ImnAJJ!mNz1!>ZJAxGn znVY%2fPEc~l^dLnE4s_eF&SDP%yO{j&fnEcxNWq8oKPZW26Lv-yZBOG{$RsIfBzew z@vamOzA!}%{zb?l&1i-Q(FXsc@pJN)h+wMMV)Qnz5NosM8S?M_O< zdOquag4e=AJgS0}c!5wyZEX=Ozx^3}h#zwj@xnO_u@7B27-A}VOSy?#&#KrNHAY}z z4_PXx_zXcGRxKxdW?jtbq%0yY`&gH>9$;t4@&1l^%O}C2X#YQ6=zpB@$M!Wb{bF!M z+%E+iZ2EVIKmHL2x<@^smTf7uV33uK4oaVn$~;Kex9wmra1@|X(Q%Y z$|8>4JGGEVwIx3{w!kVO8kEdtUC4_Fo=kt;R}~EDcj4!)(N>MBgXU=2yLeJqiYT!P`(Bmx*MAImBarJSG9cq$UeX8i!t*}7 zL!A8%mQUT!q{>|jzcB7VNCS-)%l|^<^IjEE6mAXzuVwSx0_{QHj&mG}+`Ej62f%ka zFgx1h9W_N93h+L~1{x}s#W0ogDJS}DX2|mwJIB%W$j?^q_VlPxRDsj9$iAQ60OOB( z(6;ZDut=h810bvq<$i$vkhhZNobLsfsy;5T?610JW#A+-ft2+hvdzR~-{#==AKG4N!R+4r2q6}WAOTlg z^ZbO2E*pAcgnkFM@;WBAQ|B|!&-bPC*Of?e>*?8k01bapxG{7|+p)!dfjw*FD%=WcEnO3o)A&Y#R&go7S1N7h^V^h#{2KH!D=Oi%FC`U08n zYoYyvK1aE%n7cjOJ*u)h0*wlk9~ZUl@gr3Ms1x3;bsgRAeVN!ZX_*hRMU~_;qhgZN zQ;pkQgLw{E@dCY2iqS{1WhJ%>!hFIX&h&hqp7$-#1}+a`>W5$T$-RDM#qnUJ^^#0V z4ZY_?vSO1kD7HlRjxw3LuBGn;S7urELkVx9x!BYB%IzD%$d5^1uz3GDGnXLO@jW)$ zFRKi=qDd0f`YE3nXn3=L-deE2&SWsVdCt3io)Ox>YBT*Wb}%AAx?_PsJ@jU-*w9{W zyPT3|iX9-&tPDnpvlgrmJ7bxUcmB)rYK)rT+A1(^%#iXpB0-qY;vwKmjOpM!IKMa@ z^%{F;n>L!MiT8Xi-?LqSWc@!Z)LFvFe`5MYxuw5&OT@dd+Rq6G`a1lINRXaH^>G4( z+IvbTLMCQduw&jHJ_%_(=rT**b58AVXSY&$dCt-|LUY9(uA754CSM$g#cu$an++&{InY)<}mT;Ac9KVI_P#B z2Ln^q+EMO>AUC|+rm6`XVgq@?611g(v~AXBbyYPf!C)otT)rB2pe;YK@c03Q%d!1X zO`3`^vJ@B4{SA?C6%$C=9F_-TiCrtuN36B{uT{8G%d**Tli?swRow> z(il3BeAr^NsIB?aS3sm84EIyV)dZE}A&~YRqelg@5fbq0#996Q_6RK5y@A2@&rUkW zJ9=oaL4tfHM16GFj@GR1$;X+BX%@>`-lEymedvQ8wOd^|*4w#`CpOUiY18d+EYtnp zvly4SS1>8=D8&dXBLKoLHG*!6pwRwEj7Ys<;~HxJBounq0i#7kdx3V>uK70w!;TPckk8MeclQ7i2sV z03V71DBs4kA{hQ@e$ge@iQY+JcI@vapr7#itV|5;ILG~Yw!@8XOr$GK3X$%BgDlqX z7Xp{q%_|kal+gHq-Cc&tBgQxvV7V6`Id7_Mys7IAlJG2ToV|yv7WYx zUVfcBco2JX>~~E=1nX#kAbpf`Fv{{Wz7I!CytjGmW)C)H=seX6DZJf8UQ1!AN@Dk6 zBX_m!lD6POKLwKTcw7{R#;B&SFj&p(Y}0`2+R4DvvdO?}Ug-X=X279P5+p$~ZY89T zp&-1t>N`23kRo;vjU5oe1=(3=0uo2ivOq3@hf7NGRmYn4a2vA=K_6PqF*xD1e@K(kRVeNz3KJ&Yc2jS~{31 z=HO10@1TrKpnKK7=H0h$c*{$AP#gC9^E1$R&d-k&%FGOoM_*Z4t#n0X{s~cePlhE+ z1T1o4j7w_}ep`OI96Y3V0bkBB@%>pvdxwN*@>3b>8l;eI0F(!FF@UEVvW{JJpk9Kpq6)?Kg|PqDFO79Q7Qv(x5n}sN3B(U%rFv z;S%O@fNpGDaM_ikPc2NORo6`@3N z|5}EqV2CbYOm&2&^k4%}U?UB%GWVk3Y4?j5u7^)(eTSjwm&SLGTFb071&|bzL|Q-< zQ|tvQYA!~ykP%xa7Jr6mlfdoz4Pj&I6n40#km=Zk!sC>r1DwJieJq;Cv{#Acw>hn@ z`fF^Z55jo0>ck-|s&RN4W#fPRzqYf36fBg{=Dnw#`LcTJjRtqiGJ)}gQFP*N@h^aJ zAp0pyH;@Q?Vu*a27_&if&of|pWWKf0^(k19=~+yC#Dl&6-O#bk3%Yr?$)p!m4gQcG zyG!^5zK5dTcDdmu#?Vx(iW=o2u3Ibt{L4i*9szQ%^Zxk4)ymiz19ujG?Jq~r`xTcQ zd(n0TpZb~1TgXogj_@#7M-Djp?~N^2;MNw2QQ`yiEx#oM{XzbZF{~)_mSd_#A>=?%K&_VPyeGZ@STPh;ea3|pTZPH{{0BZNjvv}werYXQOH;j@ ztiF{ATzrq46&BnNWp!wKL00fx)#ogn8QZMF8yjV;E0dKSRjw4izILMvicA!M$ycNL zu?2t<4f&VcMS+A`Ak=tqk&C&7>wniJQcwH>34_~nn`k867j~%vZ~uH~>BG7*yheV2 zBxI@!f?`alpdQuiTTSUS`B8=e)L&W+zx_wz^zT=m=N_Q^`BE3b9bnHozveX^|=Bi6n*+g0K`cMst3i*K4OXQaj}ae#ENTBz23Q$ z<|IeDvlg&!g>}27q4&<)F1<&nuE|LX&T@)dZ+AjZ^eJ&IapXWRvpFszoHwpeHTGRK zII^&tAc?2!0V4w$fjKI#HHY5@lJy61j{Q&oZZ}N`fGGxGkIq?)<5-R0ce?}W{L`?8 z9KlI{=Sv5*PqC4Z)&PYn*XMwO8n3T|-ufMA1c0&3ZQl10MC_Ut7n1`l#N5A!@Psrx z#bq&{Re5htAE&EhK~VKE(BVHYf_s`N_&RVi9p_3xVn!eN1e+09g%J`#gq-o9TB2Bt zZ9Kq&IG$Q%H62F0`*z!uV%G>DnW0E-GxqdM=VGqc2NXHZnG=wa*WVO9S&bQqC5NEr z@lU_D;$qE+vdcw?Cpz)yXVOr-mq6c(p-##1^dbNir{8q%PI?oir1q)-JuR1?mNe)l zN%)~~Gr2uT?i`U&m?*8r1j0`ZiO{#%+2qZKGT5DHgx=`o2T1N+E`fqR5F)dKzknh{ z-r5)4{V_ybLMTx|2{7V6rJiu46*oC+$Z|}h+NC%n_Eg1MH)t4!TM$d$g+kCYdM`hx zH*~dgEyLW8OjEG z_%iYZ*-(zX?H@y!M+{7TP8aVh^^~OU5P^*~# zq^s9D93b~o7di!+<|Ng6wemyH9VnU%{>2EpRcyc*BQdy#PEs{KnzY9zX}v3Xw5kh!5QQ|1_2fY7|nq|<;4XfHga6#3?5D|=1g`BuY!$J(m+I^ z$WewNLfJ2?lufuGB_35CzZt>s2hHLNnAKGW7d+$y| zXwi07@dWD#Lc&dM7LqHurNaq+v(CQ-SDLM-o))08MPvd$%~#%r{JoF>?)IjsbxZrfdHVpEPGbka#6XP=Vnp?+hRwJSn zJ2q>NF{cMc|Dhl%%s}j(nfBuMBdFmFq2%@c(cMvqPLW2N?Fy*C$$7G`J_-n9c>&`t z?sLF-w1UD^j!?Ijl_$Xayo2l5eu3A&igm9a;Gp{7Vu6GPa2Wf+(a_VY-tEk_FI(o| zn*7n}LoUr{!fTq5+mI>(>og`=z?jYo)`vtcSrlgDMpB^qo>IsCk!#t3jYVq$%A~%U zp<@joiNg5&XCdSm54x|aEl>9Bq8eV@JNieg@fl^6^rFwwRCV^;m8tJyM-(;5u3DFh zz@jFu1(FSyU*2MD%o#8;#m}Z{kVG9XocOB{dN4?`Jw1R-e&)$TH6gsBqspkN( z3Mrn!G4pTx<9>HLccyn=l(msJn_&{C2PN|ZH`tjB29S(C#}X&O6bppZn?>Jd;Bnma zygWP=r}0%FSb!W@K-ocp<$DM+Czc(nYDWOs|E79bR*M=$1_iw&0;#z1lDLfkH#q7i zYmf~%UY3GYF_{CxZeEWlpu&x$!DVC`^Zg|PHM1o%1KgMujb)giBUIszW(vQ*8-571 z?qHDOO?`e&DCz{;oS9;LvV-@G+9GC9#?cpPgpotJ z?Fc(p;K2%^M@%Y~!JPz1Ji`$}DwGr2R4M|SW0QCM0HNE$tR7WFLJ&87Kmr&eo4a~h zf(K#D!o=sqFo4&HeXMM9NZw6|q#*#c*Eq0!nt_0Bpe2;1unge_VWU?v50H7%1PDP$ z+{kuS50txPUjt53R&16!Is;Uun-H|@a-{U&vNJU69pnS-m%UD;pl8_R`A=-w2Du#w zD_a^4T7bM4?%_h{Va`yC8D0&jWwgnX8rhKZ(G0@jc8&v2M5V`94x_BRye=ni?O|}2BsqE=bd?P)axFG`MtPnP&Kj!6QwvT}lgV5G{&+MEe_o6r{ zL0LF1&vwZ4myMxD$`BRt_6tQR4I=H!__cVrCmuuv?2+`Sn$kKPZ zN5Yh~j|dR_vUc?M!zpvo8&z3^x#iM{hMY-Q7NaM8P!I_r4dacPDgl>29addJ*zPO- zN+=|N#CZXyH{3?lsJ3W`&TjHMUePDiKNm>lz5^|L(661D^N?^LQXi_q6*f;+8a0pd zyv=gZETW1>u2?;sC%=h2GP!bV1tj011nJ>7@Yw`|x>QonrpGB)P;*rA19tVCzhZ2sGbS&9O( ztgP*#C+C;m*#yy{=XrskgGO1##mhcr(j%{h05r3*bqY?dnIbz9no*4L!$K*a- zCC_Mp1>DDvl(zp4FgQ0RkAyLL-09ah-|u(LT=YyDa0v@*tFK>6-lMwvJW-JTb2gtM7zq>=pZ{9na|GoQ9#V_N z;JqXU^4%O^5a9B@^M%f|>5eZzN(W@nK1Ls4(~2*=V3ZM(EFk9@lekEmcRur90!1J24!Cx`i3RXN6^|{JS~?I3Y8*3fwmd{P$FT= zjQKqACYPj$ORWZ5zk2-XyP3DxD200)H5?$Gn2k(mpevTG&3*Q&3rPzx`R!~-Ulojg zS#Mu23rHKvRHQZXKZ22Vhk}1YelS8a;K!I4fb?nlv7Dq;T4&GY90;UbVhBUw6ZF%x zfHdNG;lyHe3qaOAL5w<>FJZwvnoPNth~ugG;Z9UgzKhW8B5M$mIEToj!Bt?#-)+@d zna_=jDm&E;cP;gsZ@Z-IzXM>RA)$3y?L$>AFX5o&b9wd{!)IpFKLjMk8bW+nrl+gz zij4G)Nb4NyWDmeby-!FfL#X z)V`akKu%@d?CA|u7`FaBe75@Yb3a5q>3aPmmWf~eDp~m0w~}$Xyqi_7-IZ@(;D*cZ zx~_oMy~1X$a<%DvBbhe7m4>();VYrzDhy&me=4`wf5UQmpwXObS;H=W6i4|c1oMuGPZSN02=YN%>dWn_AE2N`7KhDr6X7`Hd9gcBR{Y>J_DK;2=**_ zxG5E-aII$G3M*xj2kdghNcSW z=(e)T|FU^6AKg2|X`_-uCUPoW+gM#Pdw^fb?ZaQOSh@`P z!F4RCwSzY>toKU}|Av_P2^jXVul}3IM4dV=4`!>Kk056}!;Lu(09ZVEA7JBd2U4Q3 zciqahyhy~bW2gS9I@hNoQ}D}mZ=cXl({n-t!`%D;rJ%^s-qO(`?s5D%3&WbT@7HTb z9Qa`=w?1T%@lK5zVFpJR2!_Jd$YZ!kXzcdm&PW}~TJLkve^AvOr8+jYE*h>(>q-26 zGNkoRTeD>i%e*4i-p}5!+;~WEXwSviH8cBfsLO)>f?Y>62-W&}dATu6^1>VfJaBV! z*8)>Apuu$PO099@5A5EbH>tw~aPhw=b>qslCjCUXER>=Yg+A)-oqx@r`=3i zF;U}w$ISUH(S9r@32vwMb*2_XSZX+AGRX+AzzYT@LDV1<=BoLakx(j%FkeG+tn>kK z=91?IVTSMdUqo79h#8Rh!BCdBu5${{E1LCxi240_)(?RKEYH^%YsU$wZ_a>E$2S0r z(>xR6f;hmcsyO#V>)cn-8#1iNa(k<~sU!E+uD!}^hTh{cx14!yqEPkjc360pc5IP5 zejEoWrj7@y`?U!wJC9UQLls6{X(S5CbLJrB!t4_-SvVYBC(8&zUyxV z3`X<>`6&tQ2=94!IUNn=F~O9Qt{3mFrmrSx$8fEK6%75Bd;;E;+daEfe%I7e|4iMGFRt`bYhyF@qrntjIvNi# zTLBU3CYX(k#;#2-UBSC${2kX5z=R+3-WcE(1*V=5ODO)pM=ZX>p+8C(D(k7YpDER- z?$i0++T7X9>srsu^D?`2N+*BgR(833))2=*;i1_MkGcWKz#*t>)rhFEf2@8Ryst(p zTRY_8$7i7-hvDa@nIUx?J__k=l)HSy=w8{y32Zt1yIAu1^QT(va4|cwj#H(Iz&8Z_ zw)(=~0|fMq*5k=I0rgm&l7|em$3Hk0pv2k(`WKG_K-F6u(O~MfuUhaaemhfa%G2cv zv3w3bTPVuv?b$y(uF4_fVA9j*H_W&P1Mm#(;`H#=5Jn`AsN)!3w|& zH1N{T%$~d2h?mIhu@8To9P448vE-zl2^iAoh1H_ z6*6;h#*6~v7$Ck6-pYlqau7G%2rg3ha=}0KN^7h`f#|sJru8oV`g?Q=m8{0xOXTog zKfw`fP|PGKh7z{M!0Q){utkHXN91gk&DD-Bj(g5Ipmg=n5m+k0N$l7Nju9pPl%sDY z_sLtejZ{938h!^-G8W&1RaEcZIkEpxuktV@ z@%~|DIqzP*y*&5jSkl%K^2ATlkF`u0U^N3miNMX=?&wo7MT+^I{Se$In!xP?kcD)>T zW2^Fj9w#A-KL16F7Z6CnV5`Hc((9u0an>sJO!9Kts$th(!9{FJ6v|M4K6t39*|k#9 zph3us1GSt#PG$nH%V#qpxC6WQdMMhnxcq&*QT7ag0UZ=Nj#tuON5~Cf*o5j?m9huq zxj283Jq|`=G@WlxNOi5vAm6L3DkRZ^f5I>k2$lk{JU_ka(|S(8F0r&@EB=cIw~~ad ziLdTR;1~DOup1fr718r=XyKq3Q)55dUY@{$9}2Sii|Bx^ruW(5BdqqkEU$0_zm za*iP_oWx8fYgF1Ir9`YjaS@~vuYNS3`QdTB52nLvh=T*%IAW_QI!Dh>)bCn%_j+&S zHqLMExGh*3*L&ACLxfG#YqA-PoDrb zr@y-UV&CIWl_%7IQYf`cf3_NaE#Zs%Of zwwTu0+fV~gXA7L1L!SLPO|OcXNV(9o${o4or;c%4#rFHwmvUO#HXq~2Qh_6|aP$_2 z^Q&({H2>0NcRtOp;ph{_~=oV=(?}43ufjuMQI}^#Ci1} zbUVc4G0>bu<1EZVX6Su)&yY_Ni6oYDD{gkj9bT(YCboW_KB*5jFJCwe_Oc9V%-Ffi zBcP@ouxAuzAm3+m5~XO*6pUns!Z3wR>2k0SQ&b1`;JmJpk z2Z?h_Qtaj1UCrVTurruo!&3YjNPyte+vG;?efc485$&HJw9JZClQSTQ(sleoZ^tqG3a`xQ;R6A|~y%W9AmQfsdb|Blli zUCiqjOL$ifTEX?LKif`N0uVUhLnRFjyMH??`pq=DP9nV=bt4(>1dkP~!+=n>VYo z9F8N~Zcpa%fscH4NhDEd2ry*?o1{|c2=zZc*S%qs*Ldb{f_twluFhBU3aHS;)ABJf zCafHe6eRFkn|*ukP|aM*Y1lk*U}Wj8ZI`aSp%4wOio(ROtLIpIxI|-fy5HT}v$p})gM;$AZ>H5Rv?x%HsgeNc zcd{HinHQ{>o=;~gD`Mhf`5Yk_G3%D>MW4;@v1G#)mkGK?D=gtThSQTurLWidTE$VO8ZhomWFz4KxAI$!A zU=OTanF#{g=AeNpN^o;0YAEnH=kQ^XJ_W2nhxUIzx8eXP$0=e-OBQ!6QPbSy6B3}g zLozIc6B>DvQ_xFzHkDK$fyBq^)92yow0@|cMO)i#*KSLSCLMp}^|e#fQd(UxDjp*Z zAIE3HC6j_KIM(nG41~rv-J`DW6kGz|(La8FEQSfSJabScZw3*Qt)SLfD;OyPde)G?eRKI^W(~(KP+b2m(e{wd4%-CX zL@A0BVdbpa2u%HD7kDD;bo^6#x1RduQ#T z6!&z8GbcC-L@7xKP?~|Z$>9O@x5meI?fI_Ny1*4r?6=L>>uqPbZ0{7aqR!@)Z*4W= ziBuALSERCl07%CKi1~-^E=hjO?N!|pb&=2<4e;oFiDrA7-^xX4v@v6R?v{;FPaNIA zQP3UuyKXBD*agD~DAl8gh&GAZ&OP@Y(C&pE10@}}v^BSMDjg()jPl%aR`He5c8<1& zAX(38{wAT$4X+F)Z}to&u~D0R!w~r}9Tl(}kY@~QMq`Por=}hJ4A?jP{Wcv{Ky296 zf=>Zbo$AQjD)`n>+!7lN=HW0o=;!+Z8GOa~xf~a3O48t4*~h&lZ}5+m^!Vguy19jw zYj(%7&Sc%@BnSG+k9xJQrl4^C=x{Iyu&@QZ0k)OfK##L}{RHS+2yNx;+68tj`X;v> z8ALfrAezKaDry{zOOG5`7Xb((xR{5&KJe7udt<3#43cmfn$m<@0Lc<{#fy;iN59Zd_2t-uVMs#~@d~HpryqSd>Oi`I3Z5z@!)h;D!(BO`@qi_Iwe#aUx1$+{;M^(J2YqU@x*B>fiq2)ue% zV63<{Pm9lNtg%>_(c{T=p5T4rX|DI%MhUdeL5fW>R@LVeLgO9^6n{(zEF+Fg6b%l-*T^H0{Q! z33O-xR9^yRaZLc+M7+wi%+|f#Y&sd0HTQ8Gx4G5NB^Fu|T5tRmXWh)c)oBeME_vS@ zy#zD}ahX4u6BtS?_>dm?=D$vNW0jNpXM6u#ge=>QcbC$A*n$7=q_H&X=n+U!up;SY zz!*K&0;N0!I!Am5T)vxNWnlc5y=d4cBjnW0 zeji6SrCXBhZ3GV$`+epFJ_iBF7$$yVPb1d%L8Dey&x|9m$-O_yXzQ4VI1Z%%s*t8; zRJbd!KKrIc%rv}z^3Y0B7%Tc&FbmsPS;dh<3*Vs>P}u?yBb#k7wLSmXNrlDjO(0`H zqh}FKa$AV&+DdwW(XDi~sZ0oU2X8n38&k|S_B(Ic;W&RO78-2Dh4uaAzs%L~Z5&m= z*^DVAfh~~f_9UY6vZc*W&@Rmsql}+SP2kT=%|Z?TUA)zlym_UiiXzR~1A<0eeJi&aH z0{JD~-UWY&l?hjfTm7ck&-~1w)>FA>oYn%%y3Fs1+l$tb3FRM-0_Z1t=Av4KWQm=q z)z6UNgsF5yC>lB9p4tLsH|1@}82Ri(Qifu{pZiXX7bnwN?L9v}SBZdKlGM)wySDo( ze$sG8`j`&~1Cs3JR9NqNJ~cwow}qj6^a&x`o(6ccpp4pTi_zYsJU^cFHD z3dy~e-#0!_Z0=u76L;YjB{=KK6?|20+Nl&fxBWAImJ$$l6y@SH=6=;u+2Kz5@R#sv z&hX|mUokmpt}K_#ylNj`lVa&PqcvrId9uZMVN3X4R~3Pj=|XQDFMx^aSB3)O8i$kZ z$zNx$zHcYX|M~gxuejg&h;QH8ARn4VMMd@J2#x_?v+o^AZ^D*+l{>WNnlw((crqjI za7e(8PbGn*&V56D{j1xdv_rNVyp|K^(P+ziC>XPwYM4DJGx^E8x$R)(iPG&wkF6Qd zZp)wd>m1Z7F+!u^s&^nn`X}9AS9{+NS8TS?RqlUh-)Nm}Bo%YdC(BC=PK14f3lY6H z;IF8$C-2HvrayjS^W}ACY_-!#1ZH456XsJ29*_2W5B3}0u`X8nJKru5A*bpxncN%7 zfzy1F4AlqgZzcxL-l@w(nP0a`Qw>*Ib=Lv5(^!wLR zOw&)@E`Dc08d+k#-}f+tJuTbRKI@iDIv4ojn0ii<5ruLw z&b;}uH%&8gE>LBXTYlkxHrUsM{HLH65i5`r=w`KP?TQ+eQ>sFV>U?lNdhAO7VvP9u zn1^Cekdh+GER&nqht5v3j@Rx^HkoZ*)ZKmItaJ_j`LFKyTe9BwJ0+2M^skdBS(hB6 zC1GU1Icy5La>Yt$0*YEt>tQnfXxEXo;CZ*%O_d?n&*BPsg8LHd#Ryn1%CewwREt3C z_3NdsHQ{8Nji07?=KE^%#WNJ1HM)X$olWE-|1c~K%{fgR4*De|i=7NU?FPljrh|$e zl9RdbB&Y(5ofiCy6oALq{|^ZZ_-_*S(*3KHN1Uuz)FTX2@J*EUOMT;?E*F@g9GIjK zn5N;Ms1q9bNX6a;rYQ$ys)VF!1}Ex;#Hoa2y$$}R9-5)`IZ-P-RW~F}BlMeYMC$v9 zNW;j)cM*AdVc*TZB-#dNc*pzcN9K7(h1n)XIY!0W#K%91GRvp}m&6#O*b?vmShA4x zFqi0}gcRS81>u%SRgb7FqTK6yvb#-km3?|?cwSgiMu=BJnf+roLcOg^ZpEV|OD+j^ z&8!bis3^Bp_vV`J;KthMp$4y_f|8*=+r@gDy6S{SX4W?0)Z6E_S?ID`Y~L~UA+D)8x@NE> zuVt&%>Y~IZuBPv()p+`c!_Q%tfrSsT^*_!!O@AyqWH$6S6tzAAv-F1H%Wkuzrm>9v z_6d|zQuE{^E!�{4-;_KWCafglsMC{@e%cGNM^H?w}+Ing)&-Y(i=E^))b&2!2m(X(;xzaYui*2%3r((UsHb-s!f2%kz>=%7jW)`Pgja2O;lS;iN zv=U0$&?0?_sGkuPzYwqqnMold*AU`Hzt36yvH#<6U(tjJG%5E+XkpYUYy9On|9IPe z|GD?ip>c_awo<#j+A;TnRp0Z;2gvDG+F{lw!;kmpg%UHEQGuReMR3hXbOO|e(D zxm+Fh&#gjSZm;$#k8D;9kY|~+nU0O=e}2h(W%;0sK|wFw-Q234oh>dd>gnk?8(_?v zEi@#JH6#_RbR;Du6%-V#RK&BUXL&u{h_95mLd_IrXU*+7+3=M=pdPpENWfiuWR}{D zN7FBR<0Bgc>g!&fl=hu%y=uRWFn;B*5XV16_=%vd6ee`x5yQBdhDa z!{~TI%Xk%|gJOHhg(#sAEu(l(OarlXO*rBY61V$!&#$(!y|YtcFYbA0z|Z+F;Nf{p zvI-4`%kR#IS8BTEn>|6uGn9mXj5H!B8%4(@_|BghbGY1^)GtL*H~sW>&Ny4No`2O~ z;t5$weRhVp->yI$?f7}+mCHdtL~JfiqdarG%*fiP%4}e+@GZTU%j9ALcB@$LNzlM( zm^VIV`Yt9EY#$Esspj|v{e5|P;ePS=;;+X=HGD1M`q?wi`;Lku<$FRLiRsNvud&a=oU^}c}XVg0KAznT90g%KgEN}fu?^)aJ%%>8?duH0KPF@myZ zADVi~9pHCbk$vPpbS5I?0W6RJ%>=zYu=WCz>I3h%%7^N}3Plzn>5xB0gZEe4>Gb|* zYoUjSR`~#Kz*P@E6tx|&B7?ayQWhy=xd9C=(ZdSc;H()sGrcxP8AK~;mxbPBiB`FO z_g1!|_BuJ(aeCaUPsy-{Y5Q&FQ2YLlr&TG`zWgWU zD<|uNZ=4=)Dg+UR0u%HCABqHTAfG_SpFWo?`D35|l>$P@s1-)6-fIdPPwr2#$r@EH@3~)*G{q}5eLUN zK*aj(_>cm(wL5HFszq&vh8R>uM?j5zJ_N)xXZYPv=LL+uP(O)d-T!xLJ_#Uv|IP*& zo2xdP*U{oI+EfrpT9TWFu3!Ttw5Z?)*?%nCP_deq6%3}mf7m$W6(y=Xl=bU`{DJJZ%(6-LGozPjU6^0n28?!TtGjH(fML^&EVY-t6Gpu7U z%n|_M{(&o7B3ms^e`ltri(Ue8^BA}&iQM}MbS37THspuzy@}?$3_>wos#yq4x!sR; zf`oON6W6(~o6`|9N7f-ryyu?%W5}c77m3+^CR;T*FsPWHxQZ_OpJJ<&sCu!EI3Pph z#OSTV_r}FU%a!9r^xEcxWK1@u5JDKgi89AIQ7rLq{-dw98>SbK;up`K05Pi^X4Zfj zCUPf&Y_@oh4#bnbH@&-?ipI3HsM>T>`ctf|+*e?BmHx~dVY(0oHD&teCRFRQRrA#O z*Fr9Sm)JVHg7GkivMZmR38~j!XE^eRQc?D;tYp^-xR#ai4@bTP8hB?_8_fYB7;(Y< zQC{I*Ea2g|r}OA1%=$hGKz!{q;)4yE(!G$Z>tUaN=>xoMn93mnjtwC09kPVG!VY>` zROd~$<8=s?FG$+iD9iU#Q$H2DE`3r0RjKJYj9Z-hz6c;Z%Pl|?cpTI#V)s5;FUHf2 zN1VOh^hA|D>4W39APP}v1Uz7pN-)a%W<&!nF7sJ<0&_(~VF8)0n7^6fbqlCw*@-b? z09bHCxzZjO;3hgSMO$?+KE6`@ETC^UbVqRvc{!dZ<_lg0eO;r*3HGJZm`& zq-zi)tVa4akZ7n|z)=uhLH?!?7HA+|HH_}nVMF%qQ$YSx)8o3F1T2E4WU^Y^86Z#M zl}rfWitDShv+22*q#S21;hHZm)?7|~9=b&4-~t?}QDLa|Ptz21`m2NM^6jBfao@vW8|BS=O5LZ{C8Z8sWz zWhMPic;bM^gz>vc1rV~~gV4X};-BFl`PV9fC_=A_Yg9F3tAzOTA$9!Z`u!j4Zq&x4 zfB)24ZSalEmW{2P?0iW+6F&S^%^T3yc74>|*rh%(yD*3wLkz?l<8q*kpR5F)&%LD? ze0ku`dX`OZ>a5zw|vJ(v~$t;38`8|4l!eXO%o`T%d+P6QS{jy&Go?3XrzmXmL7Sj>^_0g>$npjJbyMzZ9~C0`(Q%P0=akF*hr{|y z|K#|44UDjNcKTJv6e>d9;_4+m)auwIyYxoY=ZP0Q^q7@>@E3V2I& zrI+18(@~qj7z-s)u$n)J&F*T0twtD>N6qqmnUtNzwF0! z%{&Uy75fUt54OEFub<|i;#HCqHn}67^_F6}*)#p+9zMJi+_D{Wz`%Fjrv#1%gzx`u zQm?uhFW6Ct4*v`k^ziAiv57nT-HW+}VHSi~h56CFVcvmX4VUlh%ev?HD36V63auY3 z+Jl-+K3Nkhd1he%n6LAL;TLX-Eh$hDa;|gHcAl10iYqDq+z!ffI1Af*d9%0)r5 zUHbU^Pr1}cg9Dy+OFFx!gE`7ZLFiI5P3@3~d3 zAMjs1BW3_hM!skyp!rsPyd+|3O>cxyh| zoGe(2#=gXZ_kEI!ffweTVwUf}x9txWuke~+;`DB9sVvHGMhw*!FtSjj z>peFr&bBsln3t<-ix0qM~X#>m>+;LL0jdPIQnAqD96q-lQX zaOZlH`bwsi(n-@Aw}S9O;;(v3L!IfpBnf48#!|ryeQ%(G;v!ewOzr572UIar0eA|k z+E6ky=v`aOK}cBo4|8V=R`Wg1ptru#-R(bS65Kpey_H*3d}ZhT`i!>m^8J0+rOcfQ z4aIV23TSzv2<32BUi461FS_&M0SUq_Z_S0bX zSCebJ$8X;&XTZS-`R7~w%>$n2e`q@&2L3h@wEG7QcA_Z$hJT<4_vA#cQdokZ*5)6A z-62~-nY&@6s4LP<7vvDOyA5s)btQ(tLg3hU>5LTNNxSSXkkHBHbRd-N#VF|%R?!Z?&5`@XVKh-RMZeyKnp__5dO@u1f$fHX!%#k_*Vm@T|57b_+L+o%&u#s zA^WIf#b0%?G~V-n5Whh2fb3_mm<~c4PQ}$3FiZ%bTEel~KI%}q(m9XY2I)2xb&Qs_ zeR=c6pBV&?;4J*sD)+siAC0NGszwx(&}+^| zfJ>5B4-@}lkmWcQiaL;>r@+f8e4kHETGB%G((AO3u&SMkB9VJkaf-Dm;Dd$ZTeF)X z03bR30$+_R7vL zE!|7@RR)=_#n*5h(att1+U!@+|3OJ;`!_VdRCeHha!uE62tC+D1!=WBJI)ioq``zf zMRahXAgBPO+Z$BG0SQoHYz{10-aTLspsTek*UsVNknhtF-DpPu*qYeN*hnZZsO~Nv z9nlRO`x(ceBR>=uzfF<{KqhwuC@!RQB{vX zjUzo>%!5uUg~cv&ldT($)0>X$?~@k)4#p3`E*rxYhO$|v*Es_E_BG;H3p;MjQe`A> zV5(|rYh^_MaL-+`^U^yUtxaL~fnLzdpYYStXt}y!GHnR@@zQRQ84yBu9>*!Uv>d(b z1}-Lv&==x6K4Bzm=?}R5K!da0Y*Orq7bz8lm|rkIDIsDjlOUadAmiL#{-q<)e0&N3ew2_f`)5h4s0c;>(-Y0d;&>-pT$835E$>oaZkHIwqB|= zh!|3IldnJ%z+Q2zv55GyF@BE@5-7#YU>D;1cw&;@fNpaw0sH-_0`1l-)D44KcZ+2G zYHZD2%07G@v^`GGS8bq)gBUT?IBWd6Y8?X-V5G!*Qn$$ufu*p5a@-0VWq>r*rcqig z2&!Qo3xF~}fe?{j_|Nrv{A+7Y(^n<_dZNHPj_ypIDiM8A^m`>;z`3n4T25F^a2qV2 z7#&rn1)y%ESj1`Y?7jm|tEE8I(L50$p%(tOHC=iT<&E#a%9{|$VQ^Uvf5m4|1|^sc z(~m`5fu1$uedg5lDrj_Vh1h*rMaH}5_ks`u@I;EhA9#{(_>GcP1{C{fSh1YjSp=L5 zZ7{u8w7!2q;Gw;)1;g~_9cTb5RvEz70PJFyt&av{N(Br!-v9Ove=`6*oxZ7bvug{G z1$wFK#V0hH?estNGyy`bYNMxzK`~I6bR#5}EJZ{hF%J!;5!Urm6eCLw5ZZ>g@Xs6S zHjnCUo%lp@q*J?rkn$6TY?y-(5qdJHCOKe~0u~+ac{bZ^W_h>ew%hxV3R11Ql>3DZ z?5x<8mtLTptWHts6kMu+s;FCj;YY*zoD`P6Ovwz~xF@HogVSVv{KICOO5(&G`qnt} zb|*!e*)M>VL_GNQgXuFzns0x3`%LCG9Ye`-M4C7?CO|nJL4@OJTrx5T-X%xS=~r=M?YX-jg)7;)xVW_U_r~qFbsL-I)-Va-jiCl9fio1z!SRWN z&x%PAl(U&>I&w=w1xOd9scNPaOlPc(i`?GKe`jw6iV>HWU>FyNRN@ycudsM!TjCjJ z;F4{!gAs%f8zPzx^vPB|`5BwymUp#Y&7<^&cjg5c@OT0J4L*$lbeZw>!6UAF6orF; z#eiJ4A~sxg?v){|St&ktC_u^;9roILc+8ad#E^~zac1;;R|kIsxqnMB$880JNvNDB)jzk8@Vkq+0y-JdM?yvexNVhWc-f*LUFGKnjL;oEokv!p@6Ut{74 zvk2jCC4lei$sG`C$PWH&@ydt*7(hj$Nkg4JxFl=wB}o zgQbLq@ND6LZPu3?%>8Psxsr0tN~f~W;!a~MUGpFI-r3gTmuPM96^ZK${7A zjIr22mx5X*{z6A-G*}q~*>R6r>-je)F@&CjMoIkc%=1WmI@@t)RgZA*$hpjIkOWVp zLh*$^rYB}e))IjMEI$^F9QjquPjY$=@WQl&g$+gZyENvP3K9pm*@GO4H@JVS26(+{ za~@*~VM%#>n8E!XL{NI4^FF4LGrpRXU(emE?X%uK?yHO6w}qSZzg|7C3L#UWTH$Mo zz614uWGvc`h8iE@NGxv&BkPW-%!2ozr$7Rxz$;I$e~O)poo%%EQLk|j0E=625g%Tf zgTnJRP}2%<%y0U#0K$i_G)A4wq;a4SToB>3IjFY0 z>`N~jPzM?0g0!C?M>$g4}v!98v-M#(0If#EXd8 zXzm-?`e+RS$N^DolE&a(ur%~_bjL!2XZgepD+rm-m3@>?j*X`JwAT*Uo|yO&I^NKs z_eK_O^srXu5&J}H0Zr<+VY~GxJqN;e?tG^#CIY1CwY?D}FTx2dv#i~Np!{0=?+Y}X z-o$}b$782}aI{|QyT^?w24%7PD#GPiu~#Daz=pz;w|eZ`o#CRd^JWK{Z?yRtteSKt zEuHKwteDK0&~kJhBxfUYDRlxmD7X?d0m^akAv=k^CFSM0jq;l*s~7;&Bj?%Ep?gRm z*EF^gKjKMz9x(XJX}8wngO5BIW)&2-pn?k%6$YUwO^klAwLDhU4_yvm9P?bF4}f4T z0Ta>hBc1`y#bssxq=CaivXmFRi?}5mh(r(}zZWUMCf3Ubd|f6|FH0E!5*BxXlpL{_ z-`vPARKlj}m@wdi!S5p-T=*#wBkSkDwtI8|CPLRC6F=YP4K_lXN$QkS0DMmv#@~fy zIZV#;`&c<_3i}NmgpD3494Xmj>Q4^YCK$f-SN1@g>sh5%0>cfin5comdW7>_s)cZ8 zW-VX=wzL!genZS~F+Z3&O&rk4T{J^bSzL$=KFLE|=k*3P`2ZA{W(-1S3P8^NRyQuX zp8{FJ)m37YTF=BDp$t|~E(Sv4Eq+jwFij93!sscQiu2kG8)pKHWXS;|L4d5|B|in9 zWIoOyF6k)Dosn}L%!9rSOk5!uA&BoFC=7Ue^hxCr{ASrgLBLoJnsxu{O#mo9Hht$A zvx}E2EzgZ9j!m9J0H1jzo;vq3X_K9ala=gCDO8^7?9;sRegZwRh}8e7Nbs20%oJF{jLz_>YY9>M;N$ z3WE*g%!eqF(iH?oH>7IIODmLc;X7asr4S}y$}sz!6SZc{lqi7td{&+f6e8kw-9`ks z4uNq&aN#K|1{^rFAA^TguPcu$2OUPjgA3=UIaVdk0TnHR_+W4VT7{Lfk^}IAVqU2Y z@9H5lK7a&)KIIu61fXaD$aPsOZFv;9;=rRa;<}AqrZ4*R33+oF+tAZkU+<~rQmnY7>4r+agtdnDJ$~j`sg#lmy(7NSK zD6-i3QwRP73ZG3RdvVY(`wT=`y^zw)Iom>X+tQ;o>!?yQ`x3oU{bX6gpoCNr8)yv5 zAO8iepzcjB#5hi@R{8Y5{c57RQ zW_UTi0hD<+lpSW!5O-ShG;%aaLp8?gfa>*D^IDDGtJk60e@?2a?V7*jxV5$B{m?Z= zQM-uAPR`8?{NX%kM%xf~>Cmya#!M7eNDMGBf#F_2yIqYc$G0wO>?;fB_Wof3*3wUr zTl`neYX4}WgO=fD)%^1Ce8ur-=G3w3Y7aKfIa}JayEj>-u0KdkfU z>C^^6&(>m#XjUnjy5T5#Nl6Kk{5G1%TT^G3aIY1vba{Fmn{rUHEcB_*baYtI*-!d? zMESJ8r<=W76mef>MKWo#YfFANIDYue=M|M7^APlV4Kx(p2;c)?*Llb>zGvR{7j?&&5lC*k@}Fy#q5mReWl(=gCXFU3iu7iIuY&?IP3BO z);|&M5RbYWN|o&GsJvmw@0^<@%_iUY76q|hMf+FQDBu}EVJM{wujS^XwNfNT?68!+fS6_m1d^4kkBJzMHbh%8S>DdMo&AMv>| z(V{9h`0*mbh5N6l9L1c_V zq(IF$^C)rMu?36};Nt>YmkgqMoXvRl-4;IkcE`*Z?VZd}cz1u%lXUJ$V$y3wyXW!> zFn3>j=X+D3FN>qTQ4>Un@=#XUjn`zmlXH64bo0uznHKheP)1V2y!{C%yuq*9eI&Z9 zihD~h^yh+GbhUw-kFUPMtG5HHlh(1YdG^KP^W`Ez*3T}H@aG1e?!RBt7fk@NB;-rv zp6_GUyDj=e(qMuYofA~|3)RpSd(Sy{*+e9K zj1yDj>spU4lBpU}FqpByV-;PvTeBHaW&YPC3^W*$bSU?NWTVd{uEi?yziNhm{%&ko zX^GwOC=_0%ZI=LYgtyuUel*=H00*mIWgVG+$Hr6ZsSzfy%H1f5Ywy%!PB>_?2RBM{ zXqP^(_!j+-U1734um+>_S8whVtG~Yhi22^HM7s`1A?y*znM;^M^VqhoWW9WsRB`%o zhLb?2GeSlN7RY>R*z#S|7L5?0|NSS936JZ#(E^7TVmJ>g@TxotkCqs?;uqUKuz@;H z`g0di@uWUcOUwl1as7?qAWS7OM9{a7NvW3r+YL)hxba9##go8@m=706IPkV(BZs?l zyuc{N8#Ndmy^%V@>YLBzGB`YgDDls{IxB-pJSGClxdbrcPJ7c0u{R)`@PTN#u77N@ z+E#OA(*eZ5N!N{C{&{AdRDqX;o2WTl;{r1GBWD{DKG2y$|ND3yrpKBRuEGxdi`s%q zy8*cUB(WhsmHn;d4OlQZOx$h&gCA*ul5jt@MA|3FA;ov?>?g#j06L&2+r#2a-xvPU zxi9K7I+F9avpYjW#h9nd1rwo`Drk8qHyx_t#$1v0!}^bZfmS#ahS(W}Sg8o)OQaSl zTpUk{zBwr=mZL=Ys4`8eo8m`gn#N(~n4S!vA-A_ZcTT5G-#$C; zA%)exIhE{&b@HA*X6HotPZqR$Xu1VnF&UUt5XGE#PQDY(X?NyAaG*W_&U?0sL|HVm zpktjnu&@ggB*wK1u?_x;hLC1N`2B0W&xhG_mtaTpf^Y-PNQZ_yeQl!IPi^_M?4?fq8J$w#3}y z3cPbob469<5BRGnP)fUOko+A4>+(kM0d47Ekjye7iH^ZT-9CSf#3j zp?s2m$a$8il(k4hof>^7@4eg8lat?cQ)4Rtk6-^1m|z4qE^_;6n{FfkU>-965RfXE z3eh^tLEv{MfQL-^(I6F1@n4j^(%mJXg!F)b zbazXKbobDRAT1!>U6PW&`QD$u;69FdzUSI;Tx;)juGgu5V&_CXY<#>T#8%nX+OkY^ z3y$UlN>*knq6q&hZ{Xr0qz9sVhE>J(Im`&YzOs^@sEjaXI7ts?zyh=mF+O}eECwT1 zPM!SED9YrV*`C^(0#Vr1n7lLCF{WCdJ@y_Z!ib3<(Ya*mp~$1B1t5SYB?TX7lQI3} zgz8iARtw?DPTZC~Iscq9<6^~63Ly*ns=qT;QPBO=NbI=^evr1eK!NzA!)8bfF;#7O z21qU8N>-(4?Q)M!h@}{0Jczj!67yduod^p2-1IW9RK!PJHDY7Ad^47kYk^nefLT$(_Nt$08^2!Cio$WguHLgh0Sql z%L}B){*{#GgdS(U&(6_jV06X2hXLcdgy44sPyrRI1<8?Kq1wN~FSI>GazuuOVM$nkJx)3w-ns#74}+RGcI= zCnh3{rhfQ#ivSmz;9Qamoi-Om%^NpQY!p2{V#@0y<_Q2=m`N2xqZyK3Em{wAnw~Pl z3_C&ua_l2E5-~ld>KE~v1%zoE-xD|s94=hw>-{2@DxtiEc#PvmB!eRxJ7TlTY~YZx z_3V%U1Rr;kzFFSK-2s*-dAL4BEE+y#D#b;wu5ZO5mGKFVtY1OrPeHt;br_HWg%+(j zdA66PX-}Pdy7zUE3_ueBu#<|)*9&Bc>*cU|PlB_rV=EJa8vrK`>tzGS#PAo~#-4(d zBxuclof>}P2WBF7qBFZuGpiZq5x&yfIeeSXU-5i4wpKko=ATFrX-=dWhM2HYQSxNJ z=rt~t>K2Z|m(|)*Qts`ZNe-ic#cAPSf~&}RZ9zC0TqB53hVLuga{MQ@9yL1%u*RQ9T*g`I*|Fn1(@eINFA$4c6|><) z0!_@pe)QPuq*MismU=$a2&t&Ix_C|hd|oF_K~dOa15&^n+1%TKr=q;pxB_J4^+vHV zvKMmowW1urspQ!ZS!D)hz!CfjEOcK19HeqONlF@{Hq41syZ4|k_!}4C{vpeID@YM! z4}qaFO?(cYiiX(n2jbWa%WA0l`l$n_gD0DIJTQQll&&KliX?e0%&WXSK#TkFlKbDco z!>vKCuI{^YyphCX2R8{sq~C=`Ak1J_T2<7^pQSdzJ%|s#cq!ns zDwl)Bw{#~3kKD%-qHLpIt=Kr{q2(xZQ13borP^VN%dzbqjh*51pR~jnyMEi3hx3|e z{siY>z@1E%gb{0U{pEOJgXQ0_h*Th0+^it3T8dv zP(v=*4yT_TKya9xe=KigSa>r6F%ON7OLwa}qENVxZmCZMVu2!?H}jUHJy-E|trR9R zvwIyymMs1zQxGR4WCDUj0Kz=m4t=#fWB>+ej(RMfB7pd0Nd2cpVr#~K3FoJMoC^qJhwBr2erq)-oPRN)E?89 zyDVe8Ir#mlrtVjX!HD<%036flj1@pIOJPw58)N_Yo)a!JNcsG{`{C_wC74$%;@MLx zX9kN@RRO=T6K%==z% zCZe+xT(JQkUv1_kX zrc*^9amMGwdoe<+U)*%vp6}UpE1RLE9;h9Z%dxHzrD7AVz%s75#ghGogJT?c?t|so ze*Ji|1dG{yz>sJ9RmsD?jM9wb5`}<;IuP+q3y6`e}I4%!Gd(`Li#px&s>7Hvz9Bww2;L0TuK5(NMHlmZ`uMA4Y>o=}9 zs?Pg_Vm~smOI65TRQ4?H49=sYCR+r)hx)5GsxN|&Dww0rqEhOALYkiPYq|pR-a$r; zpm?FLTZnlQe;z-&mqKDBE3`>OGURyEP52nyP2T?=Ax2A+FZT35BmVya^j-f4&~w^_ z3VsNC`7vDbL#U`*yzJ*tg@6ccuOK;}R5RZI4c{c~;4sC2%y)qa%Kt~qr|ShJYK0~l z#syo3hUf;RX@;fiMrw5*cQjnBkrl@i8OLE;Tbg+1( zscmX)aA{~tnHw6N4{!9!D|7KEC=4!6iKzYBmSyjf*^pcoR9fkn()_tBEwHt~wyX|~ zG<&6Hq<#IKo6;QkIj^;-_$!*EAIx-)PN@!SNKG63T+-x`&=c6&V4G5&lHcn(SmN;Q z*QfB>g26)9f^OfU=AiOkm!zhYh88#9;;y2Sa2G^0ATsHvnWxv4m1rqOny&gG!c z`bR$+vUeyeEg38iU;LrFS@N-ez-7M~?Ph6cYD_F?%5R%=t1l_;|7{yl^W*zWVB7Q;bgNf-qt(RS<3lsKD#jR&u)}t$qXz|PJlw0Lc>204`OHI?{x?^7RP}@Z6|MS9z0R)2q6S-nNtbJJjNZSTJ|^SXB>-}?x#`Jei>aX_8e*AyRm!XBD|H)p^jQ;-wFXJ1R zXfz*fbon2Vk9N7BaeTDGWjbi!Cjclm{13sO&WtuA)oi%Vqj3M-Zhr9QPocIRwuK(2 zB{>Ph&$8X_p)~GuyuARZy@7%Kx19WdySSM!nOYY~+@`mr6uN(2mljkbc53^^IB1tJ zvCqHOA?(uxZ6+Sbm%WbfS_D#AHfQu+y@^+f`|&E<>sRykLyBnF^H-`jH&|alXeGeO zt+&6b2pMirPb>mX6(-Yt5@`&G6MYSkyvDhH4^?pC1QVgwcf7vseC}NqrozYa@j0>g zWfAv-WwJpfc(MDo&;CKaL%*S}Qn0Sskm84D1l@0Qq*r-wLU~EsOtACqv|~fo%G+2w%d?q<`hu z=*U-8C6mdeaLk`?Fm9#|7(Fd*48iwPCi39q!NdW#MI$ zBl9nRv= zNd!V#Zd(a$GX$8LIE24^u2sT_1O0}k7vj094y;}R8U1QmkpD=?srq|hCc_CrG?>u+ zrteW=&|-;%hv!uBiDrK|Cox0nW@5S zC}eBk;azw}V{k`s1k9Ir_6x|VfArl7HdF@Km}V0R{P%ZoW-QQ21_N+5SNco?L7Jml zq*M{8{bOlX0Cdg_e7`mGc?sB`z;pnsOME@&`&tQlEv{WQ=M6g2XT+=JnNzB=UUwsW zocvE1OG#sip$gvvCG_PKsi@UuPBeXMg_Eqi}@pA(3>2*^FSC9h6QIA+hmew?`0j3XIBn26(mvahh^rUlCSK&=~ct(%w2l>d=R+O#qxZFygjAm|AGg|Qhv1;b(k zr5e6UgJFN92oa+>xs_}(VE6*!1+ZWTNKKHMFf*ouW#=BqZv`s~VA$BxJxT&pmZCi0 zV9PqDo)?Dy+hE~)%A(#CLj`2xUKmkpT;EDPh>RF! z+)$G1YM6!c#sG2YwFv~Pq_HAf#BU#SH2i*py?u=&z$^Pi16Z&Q0zigwb0-AoozVyg z|EzfJ>rJF!4DEu8PIc7>DltL1aNt)VIc>>_EW1<^~w^dAikO<%#@hAMX zI5sYJATjY2buYyjB?1T(k7v0V!1r5@T+q4er0;rDn~99U23;N^c-aGiY;-9235LW; zU-TWU94&KMAPBf6LJIrG#G@7!jNdZ)Iuvu^khhOn5TQLWz;mkK*|V z$_6WA_G<&HkBnVern2sS-b|68TyGIL9_n~K9oYK9B51-AlHM4O0gnd_wlmCE4E!^U zoBZLOH6_7xL=j$x6B3X^)QJ8Vbot{P)C|&$vnIhHO;m-#S=}S>j7_O}0hz?nk$*Kl zYd|XQx>8f6l`66MWKLDnQ2_<7^CVj#+B;b-)78Y*Bnl8$tX;!cXUI`KARnz8I1(ZM z=Nd=ygb)~fPDY8);2;6`3#FtI>DA(?K-&ukDO3`yVZb>Y&v>gnNaxrK4`F-c49IuD zAV@K00SzijWX6NiS9Y0xU>27NV3hd4WCjX6PQ(~IgB!-bVjy`xELa5~fTzN0OfzW9 zDPRDHtpyWVaKSU2sKmlBPeMa!yLXubnF6}{Q`%HhC)R7)WMa&hNSU!?0Ve?jR8oxP zcjd{axlS>l<7m?X&avLhSD^S8=NTX?hl7-{QnZA$(T8Bkz<~@b==ITCb>QPm#DZrt z0YFMQm;DA8smB3ZDH<57i(%LViNA)UDq~3?q=ti2V&CefFi66ASAWvO3i}EMEExV3 zEo4;RVcW>i;q@pPA$N$FC{aHCITEbvov(mu{{Q00fM#4o#9KkiG;HL_S_8-!QwbkQ zu|oRx?#E9DfNElRl$vC#!3-4gL^$wVwUH^?LbUZa-_IXYS{*VxX&Y_M9U4e(Bfh3?X`~i%Z7^J<4VCg!o;mZfG z6RY}bDDrfdxXg!%tlwOxPZ;t9ImSqmG?ZhBVgtik2hG=j1@3cq4UgTsQ_6`+qp>bZ zW{Y2H|NfGArr^1_UB5Zodme>D-1G{NQBeZJZoY5=so(0%dyGgv(WPDlxZB%nLngM5 zvoN+Gu2FWwzIRPRHmi6QMx&vg1UfJDx&p;kUw~v}fIthTyBGipTk{lM0MnX`*u~wj z0q4JlsGrb&Iu!3*y*^#%nKf$iU9iy1>a2)(W}mOL%_8JVHtg!`J`qD7f>sig)IBZyG?VTQgO2X@ZRqKQNH9}2ATlT~^Q zGQTOtW>D!+d?j++`q#hx)={JXd~JT8p3OuXbvm1UG1KSxrDZr4SrbfIuyx$HqE{M?@lPW!qF*` zTBDZRz!QVLvkjE!XVSxICs$mn zX%%hT$)-2fY?aqT@OtuAE1T}!l8Ze$fM7VRKKT|KumXSaVSJrEws6`E_$Fp0H%g=r z6~7(H!vITvXs}^mFl!gl;PrbbSm#NI^wLb;(K)kn5b<00j#9D8b~>FdRm0gdFc3E9&DxyJAUXN@h_DpGVU;QCyX~~xz-x^Waz=TSn(Vn968#jHB{~3w_5`| zUE%wVTG5@Q%icCgHy>au=MZjsT)Zz}d$L|2#Ch3?o#Z?M-zvE;L1 z^SJAJ-07a?v=120nF&u)GUZXlzhSn27b-5h>2v#gE-m+fMthehd-<-+=pJwXk;gM| z(&z~?MK;6z6%F-h$RAA#GhZ!5#h=R+hMifiMgB1uuu3D8RnxbejhmO)@F8C)WX$i@ zL2VBW*X7KQ=Ax0y!iUGiCE8e^sa-#kIA>I7zicL~edR!MrkT+W&C+6ln#%=3`}YAnfp3D-0cW(di{k zira1L3@iT;F08#KMq}{W-8nMH7RMoGT|B53$CVjV6#&YFYNjss43n-1Bfe_2_AL*pI~^BS z4O)=rv9Hn5J#P^en@(XTdozsKA;n4w>iKM}0YiK z=H&+g;e`W*!KaG*zsiZ0 z({s7rXZKjfjr>;hBQ|@s)jAQS{D~9`vVH-S&d<@MPBtC95R>eIml|p!rwviBwfnE* z_UNyB9rOPD@t@kS$D)7%kpR^Ohy9E0-Z4IY!jHZ)gpb1s>b43;w=7l^=SdBb`2RaKwK9uZR@R`Eia4EApruoBgnbo#TO zfD?rQH~Zjutc>JI76~uqNj#%{Cascnmi>rJ;$M|t$>`pxjXDL;qFrdT8t&|G zeTv0P`=G_=s}r*su^bku!moMsqW_T9+Di+|HPq=>+SHQ*=#bkj>9fT=x6Q4ix z{ze5br)e%5K8Ql#Vsyk1s!lEd(udI^b4IW70zx&&Z@~oQ4Y6XQOs7<|78TqPf3WfO z&sjhy^MHJ!oXRLGK5(OZ=IKTj)jIZ6$Vd#e)RHvB8&puLOlVFo#@$_xwTP4( z)@H{`-l5?Tr3LW9E^GPahURRo1K;=$HXnMpU5gqK%H;((CRdpdj;qnP9#x~JMzg|; z&jwlPp@3oIJ)pbA^VFtRz44H$FZ%b>WuGTH74_(72ZD!lBE%HCT-vKA60+(G=VnPD zIqK=0xHA4rxgQJnO+HBjymY5;redIye8^%J%t3%EogL7+Dci2ToT+>elB+l$I^W%G z@BRr=wYK@dE!-uM#9H#eRrON-+Rn1fV0pq6)W0Q#XvF|})bC%9z!|`IVa6$~&}Yv8 zC3x!1I^;ZSU;eSo!01=a5Vt2a@6NTX?<_9Ca(4-Bp5G_5keUkN$;$3%WAjY-g<$;H;E+i9OlHm<05lSWk6`wlqdhy?s zpJ%`~pO_$!%(RQI`o%bSNCxOPKzE<;f%x*dT$Qhv=7Kgh$AQ546&6`6ug6@L7;-1@ zR?6Zgp7+kEafF}cdaRga#4pPK``_N*qfLlh0h4M9DI#l|>N%x;{YHU-iG|tOVpq0E zkTvCDhd4IiNW!&~xd0|1?~nC*BIMg}-juzz77(t&qx9i%q(2~k(Vs7~;I-qh7Ii(x zEbeE#h{(vobJbj#5Db7TXJ8Z@LUIVd!Vn&hPhkg6IEEiuIf@1{XQ@nY|K-6at(8iB z!__vGmKgT9#;j;CWryhU*omp?_i%@$Pv0wqfbf|BUhEh>SKMW#pOn~2XhX+dWz~an z={2b+Ge==IQBB>SA@dty8~IAwRAvxgk@PbT$MDD*SX@gzGyhYkvI67BwL zB$$tY9<(@j@Y`TjhzJ|$yuine??t^KSKZ7FGBafQ<`hmF zw5qi5M*F$4$hHbT5)T4Kif4l>6So?kMJ;GP=LLSd7HVcTCkFsk2@wdxG>C<4jQG-fTJ1~wnHdcG7l27Ck! z_O_dG4JA5IkQz!A3w96YjLbmzHj23^edL8Dfj~Tb4lpq>viPn7gA~O3KI68LTe0BH zpU11cbUdLGNeEyrpl)ocS=X!ir2kP0m=)|Aq#Fkhz#?iwLPvgcGV;cymIP$tlH(wL zL8OM&6&SJcFQ0kG!lteadx5vUidxBB5`{P#do$MItF5~hXL$XKyGYs#>o>+A)^{(j zxNof|_x#C$S6&)CPi*O_pHxv&YX4wl^Z*WAr`m|{IXrW}@p|CY?4)lX)c66lKeHd} zf0ERqexz5<>}gtLE$EMliWSzBXoPZRlQWy(FOVvFczg>LqSfm#H>hVc+P=hp3WZsI z@E{?K^RoR%=0m)IPf|}0f&a${814jfas5e|G6DHy~zfX7NqDGiUZoq|OuMXQhNiYkEkCtOC%h<%or9BB7X;9f(*NZ|V)I7~k!$ z87}lTey^N^mmrhI=}8QSUD^Y(7Y4sB1Xe4MqFC|7tUkVPpU<9(W^P({dHQsg% za0qpKh~+91t-&~Fytpa~C~<2+Ss%=g>*zzn;q4x?_k`X}nLr z7>{S=D zNJ6D*qjo{lNBP*yPi;5)nwUTSr$buVd5!L3u%JzD-ekIiCv%#3S&in4Sd)VB!nYSP z`BF-FPC$h!9$5$6i|xy2!1yv21Q19m=z_G8#%Cw&e-aZIkLlCIr$*b#W_MzC<{$sY zh+#-{CgZZ!NSNvz|81=n9h_m?l7m{IBOp2fy2a4r=8l}RMJHy!_-8;2$lp!2u$rbE z4^~~XtWpXBtCGXtw>ABHVMLTd)rAk)UarSL2~6m-TlC8)0M;6?e950kPF(aeRq&FN zn#2s)dC#K?1)I$tVgTm&RhB5hiuz(!N5663S5yiMlz>hUg<>L3#7Q$khm|4IC2(F? zb94C>($W{9K!Jo)+z<$K;AV7M2fhvLP$icJ)}4U}vetHZYjI(RVP|JyePNytwLCwX zH?}U|pwG7x0av&XB9}_Z-&otdS2h-N>5hXU@|IrNCu6N#VUS5aHdTG1#)0G4Ow@$G z=Mr5o)LkAQAOAD1R!XDH&x&g?2vK4sm|@=V5>KVcJ#^$xT$aA)LvBH#5pEsi=)%cs z*Hp_frgc{vL3|?D7s`xO8! zv9t5?@{$|))6!C3F4UQ-`++kCgBQ{8pk~q0XFa7N{5c21iCVYgMZ?OK>SG{)Ycm^W zVL_g5fN|p^T8#0P@KCS4!}fmf$6h!L$pa&H2k`+LcLn8-#g1|lYDQXLvA@ece{a0l zzvDPE${5TsK!>5Nm;PQDvre{9sd@KN9N^_*ceEGN(5&DQ6BJ6HkOpqW|6GmBiBgEk zdXW2o6ndfo?OITT&qetmITgwcnlm*K(xR96$2)UltuuCEt8lmYl=cF?PE}|lWVYrh zpCxp^OGDLgT(TODRs_nUxoZKUuY~jyWo^a`c)$=?*ZHX+x5^zHha4?qiLzm~EaO9I+_&nln;%p}0&okhXxvYe|K_apCG-^a@vG{W;+7K$X+&D|aS6Q1I$NrD1ijGr;q zfvHlu9MCGKV(p0KRIS~@;NL1`U)CWX`^jTpLHR6X43;22V9qNz1m1~_^8eB%7-OJ& zX6PWyd|U%dLJ z(Efe%-n|hDxPZr_-&+ty6Kx15ZL1E{kP01P*`0)d_a!K zg;3-C0&v8h`!M-R+}8Gqb$A^>5OnrgK;0 zwQqYKvw|pi#RSC!1<6A335a^w)Oc^5?0je=Ktses)Bk^mwvju8cFi09z(D zWZCafAE33cH z&+*k$_@Tr|E@j0t6&ZcivJl*zvURo0;;g>P0tAY|$)570Vo$z4JY>M0mY`G(!{^4$ zjThdeZEOGL94&t7{;16F-vK~YVmN_LYlT(poN(Rw<#mufcq;_N3zVja!Jo(fQobVG ze1L)k`@z>Ct;PZ5t`t*`2R2Vo5&S8%qb4*`co0;vx(=rfkm9=mm>MALL89+@wC~5| zJTYisBro1U=H?ZMcCyOCo3f3~P#-A(KsJS#T-Uc0xU8nA@|83+)J^SvOM~R6B?31P z1DMtoOd^o zUfw0@>^3k+AoEM$_`rS%PzMkqc*eHtlNvgni=ZThUhh1z^1+#AZXQ}?o*=%{he!hu z_{iHPAW;h)wYSX8BKdR(YbVt;;JZWI!@*lJKt0O_<8Oi(5;mw8eAn5Ybmhm3zcm%B z&T&7NO#w8^gvbIhMEGC4Hy%|*@I;E~!jQJa$oh%w`)8oyIvgk!k#_r&G++qQZB2UE z)}wvz#*JtDj@G!WNd=n2u{w(W8|oy@CsB2W0(6yq}>RrLQiptRW(NUMj^n? z$tZ(TS5|*UegBa{ji*)|cwJifnM)si3a9@e z4cpTi_^(XlBv){kY@?1wGK#$Et50bQfx1Z!ttm34Y!G=_{A8ok6#x{534dCI89T#r}@lQWuoK|OxX$vHI ziPdQ_oBlq`5tx=KQAv?0tdr^R7#UnjF>J z6^X~{qN0Z}I8yZ}BTiXShL}Z`$#O!v01;ro4-v8oK&VREa}io{>&g}JimT?nALWXg zwW~Bp2R$0JHt66ZDh}`6aX1HP2x>pR1;cGeHvW4ZWI>07;h`L5lktPdB{zU3xt$Sh zjdpC2oyiD{9Lp~q{XeiIECJ0oZktT2fC#wQ{>}-TYiE>`?1dL&ps}_;cdF?Ybm0>r zDxWgHZdDc)MmWAa^+fD*3juM}eF$jdV{%D|DMD~<`tPFYyCYsKWV3Gf(WL;u)aE!_ zG(F9gU&LjLd?oo5iXlZF zCu;39P?w))iht5!{;+my+g z0V+uJwMHrEE5Zu_7!T~NlQT_aWitTcfQ&G71mF?jdB-ZjbM#Zs5B|kPKJ&)Y{hsoc$xjRusf8_;S z>Ryu27jC<`RfrA!a3euH=i@be!%3=S4=OXo<}Gv*R+iGVlS60Jd+vIg6|yAVZI$vr zLxK~a`?cTOKu~GMMu8PimzudzkjTeE6zPT3J#7@9R*S&IOrw=yUU*-;d|K4>I?;9Pl&uJqyU$tkd}tlTK{PV z@T`c0%7_f??j#0FsXsL#>`*9# z(CXOy%knD!yEjFe&Km@t0W${A1>_^hIRw9$65{)hqQE@J5PCQ*vkg=ZXud`T^FS^jYiu(DlNhb)BSYcI}xC?kdCcNIRws zkc&%59`G(szo0xc3BYcyqtN8RK`tT+8b1T9(vA94=5MMM1^|)t+1KE4#+EqJa4nhRb;g#S&Y7+t)Vxie&8)M?$-{LahD_52lwEW* zKOGH>SdgXKz@Dk%rve>- zmx8{b(4v`%1+aW1qwpU%kZa7*tg7`3Pj)cDv0uf1FrdQGoquZ(j)A1|?uKZ8y8UAY zw#zBg;JY!KyKR=|h#{`iexJ9k_j{cVnH*hauMQ0H%SW(s8Dr;%9dVBiygN%AWogzB!vTF<~}5 zc}UM!V~CG};-*FDq!M;R@CE4^L4k966_}qHcw2MuU>-*w8>scY*Di$8wbpdTZD-Ga zKt#Iq5O>IInaeshC}LLj`-2QiFK`|;yv0drzzOY&`NfNFXf4Y{5Eq3*RYwH< zOn?zXqB35d4KWxkUsKux1+&!R68&7Xz8>o|Wcban>$K1|?eb?fWt8vk7Z(X4Xl~iI zFvf^<3!pFwT1@1JHPx|%V;GPy9&DlmfF>}&z95vp!RG_J$i6_ypsAF3d}yI#rSVFFz0o2#ad>CrbUe?eX|DUC_)einFB>E z{uX+%#c@_D;hrtNU}$tYu}}NRnc#6&kJ&=SF6^_6IrU8E1qmSYHWGi{Uwi$F!=m#h z%eNkxwUq~vo5r=kYFuh$lzQrjwW?F^cZE@|_zz#nx4z`CW5xibb2EZ2McwC?d&a4-?}(>U3#c5>(Q z<)ttJR6qm6l}f4rfrBX@1-MxU!R9wQ2V16$vBUUX11avusyVyt#8~f&^`I4|$XcnS zXa8nAZ=2;+{+^(ig9I5A6$KFzExY69KFfZfHhOI6A$j#@|7yVX3)dkz`NytkVLumo zhAaxz(UL4a-lKYO`4HXJ5%{kC5*wJmUVVbMWS8%pMT5+JFUTA)6U-YvAlf>Q;5n}X zT`a6Eof_uU;{Y5sqfI^^XmM7~%5ks{V#|g_++d?u=zhk*QSQ-8*L{9ePp485)`nxd z@&Oxl0*30C}DB3OgR5o1N-)50OmXsXKfx}!<*KJrbK6Tf1 zO1%tprUnpCxUlp92G%qsh>-1iL2{A5T`SXHDp4%udJPv$G%KSVMb%TR~Z zyn_Pn4wrFVE2KvXU%vlWV_5an@Lam)$wf%So3@~FM8BYzTj!4C5LaWFy*74$lxPSW z7P;d44`t~(2VekyzUc1GL@?8OJP5e2{pTD`Nx!lw=qOZx2)|vdXEc>gIwORh)Wb zVd!c>JTn0J{L`fmg*r;MGPYE4IN%=0dWN+uf(<%Y^tL=RZF5#x4CJhdhkwr8iLf(Q?EMXk8Y1`e;ZHt2>+%NZ3 zsj5;ER^^8xj_Rve4#xm5tU51|^m_)5KFxeM zH)kOAVM{PK{e@K+uSCRgBs(6G2sF$=yaB$jiCWzmWWW0^Fs~j|83zRMvej6ZG%qrA z=x7QV}@IvN=GHwBpbYZ z?)Ay>OK%;s^x!6)nd>G?1J{1kb(4!F+F{EgDlPBVX%uUPoi|UP<7JQR=OEDKUB~p) zOB_m(Z7ly@mi~h6i>GR*^X~q~n>=y;%eg*kV||Yee8$#)h|hcR5@JS#4h*cx?( z7f2vw|0N;E>&8<00-~vM!3f2ofz2AA{~^fh?eii1y*3&oIv1?G2EUR58|3qnU>VB>(nc^R zOPfaSv4DQwz2dNVwlvToPv>7hbu0mVUc@boR%-Y9=))8b*U&k|2IVu8F9gcQ@4~1M z=CTHhZ{S7$VIkW$c{>(4@FBjecnCoK*~ZniBAG?-x3SWEV2r|+$$HiJqGc~}5+&Uk zf@N$b`r;Q`>^~3J76DVqSSKF!C(++Bm89US^ByQMLhF^kB2$^xT%sP#>BX2RL1SHN z2|9K>pb_{6NU&^KQ4BxF?Ec2ynYZR7qMr2LMlgvIESQ5?$W>}sXT6n>pb$L(LDgyf zbo#KumoZnheUQb>1Rdb^_A94J?_zT|104$Kw739t>ol&1T@7|KmiYKivMXHaFUng! z5QeZe0AL^)OB(pH^WhU?<>bp1c6N3F^S9shtMVqTp`Q`c5X;}?!zuh2Vt?^Gu#nxl z))ijf!>Jvh&g%j0_xH@S4^86ye z&ShSI$XtRRrHZT#MMx4Mu#Fa}1Ey!4oo`p4O^!F~`V_h?g-0hhBvVkgRe*gMjeqgR zRXY*q6qzFxIs<*yDV?uQ`ewGd3|fqLC;A*Kq~o>iPjxRaIwyG6aa;YX!3kOG7eb<) zFP+zVA2S}0j@A%zK5G9dbpbR9*B!=CH?SBiz~h(HIjKOqDUh*uV8n_EZEmiH^ZRW; ze8P-62Ia12Ow?1hT+Vgh2}*NHA|!BQ^6&2a7rK=Ue(m$96sa4U|Hd!xnfxd8*Wwj3 zC-;}XM-q>7_nnWooyncIM|7bpq7S1o`R!!Qz@BSPtb))Ky^=HjY^tGZ=6_iiwdFvm zZwK*;DNcoSM0(}!bqPx(x zBN|s6_!qy2x0F-&t)gdNdXRIi?$F`;hd)8Ow%+n1!*)*)>%ga>wSI|b05_!!9}EmP zr8&5nu}V*M#Ia(3zlTiosmPLg7W~9JYCKFw$U2s*+}cLRfPQG{g`=E@QMmX@xwqWZrrW5^z2T0Nx_cxh$E z!i7&PJTPb7IvRKY@W#8jkkAd_B*3`<3qbGy)H5!9pxEUOvH-%vF2{iMj48iE3knwV zle4k}wvqtW;X#4T&COk1T`e&|bK(q^DeQ z!~nv~hSp#e|Te_NTckBZltzZZd7%nRt1sO9J)-9ZwVfG9Up~Wzs;n-nd{)X%EEC2-o z5dahfwxe|t#}=EB4Y+5c=d&NxIDf#W9B{+*&@pw>g;UqAeYiuogha*$$QbY;J1%z6 z25q3K{*D2(w$^|MJ1VCJ^vb#nCBGb?EcPa=QUDwQu0!m{PS7I)u(5SJvqs{xj55a$ z5&L51)#9g~QWrbCKs^Jth!3pVbnU`U*w5Kp$^o#+0N{hbyYDox0MMe2mZo+Y)y}d1 zk`buM9^zI4y1=4pZdo7%p!3LDzX*UpKmg#E0N7r^u9G>ob#b=UIfr@iZg*#QZOM#U zSc#i9y@wXfY-PqQKV|{Q3}Dr>>bLO|D{XihtL5a$SZ&WuFb=e5>$rhg2gt~<3IJS= zQJJX_PXE{m0Y4{K!~mX04)7TZ;SV$S3IGJDN6Tl}u@1H+SiQepTCr;x01d+TxFx1t zd;alv;)A!54c6q*fCJ!xNzjnc`yY^*3W-Pn@C5uEfdB?T68P=W&!F&&rrBp7A^@G8 zh{D0{?$@qe+sTdk9z(f+rETscdX=QCJDChnm>?C_#ceoq=D5fNCLR@vK$IPww*$3< zSqZ|ne=$=b?Cs?e0r1BFc>Oa%Z~n=ju=W^0NoV)(cXGphNM0&k|Jvypnjs)@gW9&X z)1=+BH8BCBv9Sqtly+?veY$=1`l@qc4lyNQ zudNRyJ1pUX_>KLH||8cC@I z0&TUmdm0J(+bhhF+41vV9zJ#9gTp78!z)+Ht1alC1z43m<|)7<1~6LYkww6d1P}lS z8@M6{AawyI9&iBga5SZOA{M~j4CR1117FX;yMnMU=UXv58(Cg`6%U&1`QUr@qSVHk z#dQbpTyUJ)??4fNHGokw00U7G0JjT(_yB?o0PY@Rf(PIjKn8*LKSOGB6h32w2Y_U* z$FTV5(HH`c*aw{Ss+!WN53mHz@_Uh--Xql?xq{`@T}RHmYFV}BExa{vDM}pHvJN0| z0ru50bhj_0uSZ8e>WD@~w?-TpkN{w{7kYw0{su!V0-p~ekTiq8{Y(k~y%GU9Xc&2P zZ!CewDdn)YK&_ZGsg%*5SRhkNYTnGHPmRq@w$cjj>TcY5uHXS620RDmu{~RZ_Plcp zMZAtF&=!Vuy<`L!@^}gD;{hN-0CTrJNh0+6-p`n7k8c5;bG={=yRe>+#cvmQ+zxwM z)g(HvXjx7D2c2yP55l|&0qEQ#qjI~v)T9v36i z)Ps}~0JT|(7f!Xs1Ay0uAB9%180udgUwJ6|X-a*1uG?Gy3djyBZvkdUM1&w5b`6jK z*jZ6F2S(cakn}4U^?3vm`lA0I#sl>%zJ)o%3^gM+Mjz72GbNFzXjJtUT3AV@|4EQ5;2 zv8>q0JZ^-KPyYJXzuxlMud#fF9-k;F>Fi|onn#Z_lvZ8FQRe;6Kj$Bxd>Tqk-80Y3 z{JGj5iP*73zypt?u& zcHc>wbIt_8L9#M#|LPCC-y<47m<|TgH zMhM`8w{fDlfz!YK@n0waKvu6Q0rq%G3)*uGLZUFpu96o<0+=W`=npD>|2hJ&0t>2s z765X}CCeEAFG(HpS*1A+fMZyXIb=aSX;68SNlyL3ys49>fX9{#gD1-uf6&RyD{Uxx zytK8xH1AOb#d>#0r`E-49IyH%?$5Pdve(rRik=7y+PQ{+hBx08o9pt$Wkk5W$fG1qJF;0U&kO zfuY3e_x>QSe@NU5zzraZfIc4taQe?i41lkG&Iecoasa3ZHFIw~0CT1lONv#dvlqtd ze<+tx&h-d4g>c}vg-n<0$Qd0_x?M5fYw$KfIOI$mdzn_KeqO*ml-V%EJ`1ZEm?t9s=poxSG2G@cj7pV#$GlZDbPe5 zMeXg`WPUdcXiyw`YLOAR-63)8V^Tmi4|Ey)0TO_}KhOsOz`)+QPXu7!p*N8MY-6n8 zzhf<+_3@N&VDerzUpl%L$1P@`i8*CnnUeM9O7t%zyDl!gfALD(4t1V*ukhxI; z(w60k`Zwl6OQEF4$EuD0pmFT5ySP_s{UPB-%VY$^jbNXzPjMOnIL!dq$8)HLx^JtC z3!r}a&u&Gm(~fQ3vKCUH+J%&OG>(;mL!$VvRf|5R#3ry50(kL7_@}V*?fD=) z05qag6jwG@$pa7u{~X@oP)OPd2y#0}2KE@-zH$W0u3cY!_0^FxUw!q5MRTSV#EH|OiUg2ZCV6)eWVh~3zDv^C`E~*L zLHwCv3Z5cuBxcSoOp4te5^2v41>h{0umCJD1oZXz6j=ZF2mt8Ml5GqDo> zqGV1_W`0f=qqb-aNLUd-42Afh{rC4>@hLhxPq%%zjHrIBe;r%<+h9W23N1in1FbOF zZ=3mu%d0v<$S&0|R}L8f9)4T1#$4JZc{4;!nFf2h2bS_CaH4b586741kOS=nApNF< zK&Y%Z5W+qnB)}{HzX$;83qltdywayADnIn`zI`8m{IOsJi?U45bcJ3x?mpJ9dk*X{% zmQ*kt3da$wFy)GA{lxX}G4yk702F8fivK`$PH4|M04Hy@wlekK%IJ@t)<3^`{rals z-+UzHZC-u*aBPvpCV(zQz*`#wA!spg^}>!T+S&FQ#s!SKcfWk_^ro-Q6u7zjzhI%X zhq4Q4TAcuZ!)fM2A7=ne7a+(?1_Um;`Un7n{Z|y*SHtSxF>mR-)%$j!d(W&twBQ*6 zz;mq}f%aDJ>2{{2SpDWh1yK99-_QVEfQva{t{cMZ$33DLhIe;P<&qWr7OJ+%I)snP z*tTNciyL2Lu2a4M0Z@XaKmmFBJiRHO;(h}EBvJeD_lv1v((G9YN>V^hdn8vB|FwSo zzK<86uE5e2^YG(}70(F(Dq3UY)75OcuzJZacD=1JSiShyZ+U?V^pef5xP~Yr`?WNw z71LSP06a!L^4!ua?NScFkt6dd@{_|$*AhR%>><8f5 z@9!V)3-zkPn`3Xv=zoZwTD?#utXwY8MrqkYS-AEd1K2R%BqMn`GXy?g`~7jMWu zJdnm>Q%dyrq@~`1DSVK6bjh<1Q`9f<<=WruI&uVCfB-NJwZ3Ae17j^nxMyN*Qh4XZ8%-v z7(hFd;NXKBV3L7>a*m*TUPIAqBzc-Mje`1zhNwptJ(&`|r6_^=*P_rud%3y|qx+`Q z6s0vzPAx2?B)JZk?MZ5%cL8=`e6iK(8sq>7F7VDusO18&{_hI_7XE?MzhYa(r=@(t zxPHNksme61cEyUmmlwj|2iJ z`8`xqWC2UJEMLy+f8+&W0k@mmazrT9hwwLzdRDtnG+54>MtC0d3XWo|PEDn}q&HR<*vl?ad|6EobAx zZ@H8S{rw|L?!9Z*X7tMaJZltC>_cI-7JloOlNM5JZDFH@|Jyy7mf?XFQzxS+>ZW$R ztyYEzM+&)8^_1IXr3&>~ll585a4*^m0AsMy&LB7Dh0pwhYf!Qdf|HAWzr)i%h(bUg z5(MD%pWa*{Hh}lHFv@Pgjr^;kylC5EoGh{_J6TV;DD$v~nmSp(V*wT9Z3unB zZx_rS|Fsvqffj;0e~{|m-{0fwv-?CA@L}7ZmWu%V_Wk#f3B0-JH8#uJu#nJyy^t?` z#MnXAf_V+sE==hawYov}@+9^JtU{!jCpBM9Ev&1ihB*hp;+RaKm;O}kig`%4pq1+N z+zN7$4NAeo@GG9s52?l-tI-YQ`3BBPd4sIq3qOC$>Ah%m2E4Z}N&(mnZ_M!BVuB#H z0N4t=(;&8hrBMI(m%qG=%<{?9aIv8OM;|daY-+f6ZId-17T(GkxkceZ-|_^_bGB`p z=?n+};8QBqg+4@4`gs)a^V$i4oO&R|e=86$Ytz#7`*wUp@jpXNb_7Im4~e(f-$PM; ze=pLxz%Ggaun%XYs4qwhXjr&p!8|SjcO)X#hTfnNR$+_@YxYH6MO)*IAR3M|;C zp9*+|i>W|R9CKjQ^Ez+&tu8$G>F-A*eC+@5kKN_ENKJCVHUQRtPtV{*#XC@KBVMQ`UNmcMslnsb^n$b~fdA&NzMgbgcm$yLIsvb21P0z$SRKVamgl z1A59J1)SD?d}6CturwyyCB=Ku4g35(R~UzPUBpSCv%v7i;NV4+0zen&>Fc|wxPrgu zqvp-i{_@u>fcJ6y-_+Jnvg=66rZzNa^zM>Hj1?@|b>!7Gtol1XWb*c>++1Y^g1k~f zQQ&hJ1NeGn4lzXzu&(2ObbD*-vy`7gKQ;v&_Rs~)Thxq_w%Ue<84pkfCZ*|7Prii< zed`uuB;45qPe<18>+x|Dp#6RQ7kil4U#!MS5DI|(&;<|xAG+O+-%dgK*^?}Q#jx6U zm7H#CJKb=a75H?~k|obQw-~W`rE;Hf*DLQ`yMW|ciCND2i4mxPzks4#0a9-s4ok?B zUfTNUY+XtT{3+j*+NYmBuCTL>n$t=>;zUmd`1ARt>JR#S!t4hY zF8RH31^vBvv5%FDii`eWfEgn46+AX+FH7JL?_9X>PFq78r#+O@r#}>|16#;720%%% zOav79WdQLl;4jr9g*yNVJ^$&aFFi~(w6#5AhadOOpsao;HDxZe{7L} z3Tw|XKo1{oVXT9d23-9YN(?dj$A%^^MfLdooK-NI2o8dR&|?q(V*jU~mQH%4wyoq5 zJ5}7*V|b9JkU^Y=2Jq=ilnW1K`+SuBVlOot_@Q3%+9R9i%$yYL_xN#eQb7+C)&;ma za7-~={5i~YK3aX@!l@6T0W?5qV=Es^0|M|F-$XPZ18A6G^>e)ruJ)M$Nz&z^f|M5n zfY!+?F7gHgHJN$|YWn=7ry3rDCf?Hno_uObLj$zK?eOsSU#PE8l-cDmJVsd!Pd`Ta ze0J>Qg8JCf*&L^z*OvPSl|>3OASO+^a^*@7{CDMl6c+~>kc0L&dJIoI_uTrAcC3F5 zB7h!%m2N4?ezr{eS$&e?0pRi~tQK z@07gr4s4WaYu|YXT0=?6lfV1jbML=Ddp?p~yXMa?X=r$=xZmY=x!vwS(Cu=$+@4Sn zy>hu=>xCs8LVw+EKb2y4e({B~&kx^*M}h(LaknSzcj51a!ycF_P|vrvZr}d=R4N7C z0ASMdFF})d2}wok)RdIRAA4+S-m|kOIbk_xQz #include +#include +#include using namespace std::literals::string_literals; @@ -19,6 +21,7 @@ void runServer(std::unique_ptr& server) { using namespace httplib; server->Get("/test", [](const Request& req, Response& res) { + std::string content = "Hello World!"; if (req.has_param("modified")) { std::string str = util::rfc1123(util::parseTimestamp(std::stoi(req.get_param_value("modified")))); res.set_header("Last-Modified", str); @@ -33,7 +36,15 @@ void runServer(std::unique_ptr& server) { if (req.has_param("cachecontrol")) { res.set_header("Cache-Control", "max-age=" + req.get_param_value("cachecontrol")); } - res.set_content("Hello World!", "text/plain"); + if (req.has_param("range")) { + std::string str = req.get_param_value("range"); + str = str.substr(std::char_traits::length("bytes=")); + uint64_t start = std::strtoull(str.substr(0, str.find("-")).c_str(), nullptr, 10); + uint64_t end = std::strtoull(str.substr(str.find("-") + 1).c_str(), nullptr, 10); + content = content.substr(start, end - start + 1); + res.status = 206; + } + res.set_content(content, "text/plain"); }); server->Get("/stale", [](const Request&, Response&) { diff --git a/test/storage/http_file_source.test.cpp b/test/storage/http_file_source.test.cpp index 68c5e890bdb..e17a9489a31 100644 --- a/test/storage/http_file_source.test.cpp +++ b/test/storage/http_file_source.test.cpp @@ -37,6 +37,27 @@ TEST(HTTPFileSource, TEST_REQUIRES_SERVER(HTTP200)) { loop.run(); } +TEST(HTTPFileSource, TEST_REQUIRES_SERVER(HTTP206)) { + util::RunLoop loop; + HTTPFileSource fs(ResourceOptions::Default(), ClientOptions()); + + Resource resource(Resource::Unknown, "http://127.0.0.1:3000/test"); + resource.dataRange = std::make_pair(3, 8); + + auto req = fs.request(resource, [&](Response res) { + EXPECT_EQ(nullptr, res.error); + ASSERT_TRUE(res.data.get()); + EXPECT_EQ("lo Wor", *res.data); + EXPECT_FALSE(bool(res.expires)); + EXPECT_FALSE(res.mustRevalidate); + EXPECT_FALSE(bool(res.modified)); + EXPECT_FALSE(bool(res.etag)); + loop.stop(); + }); + + loop.run(); +} + TEST(HTTPFileSource, TEST_REQUIRES_SERVER(HTTP404)) { util::RunLoop loop; HTTPFileSource fs(ResourceOptions::Default(), ClientOptions()); diff --git a/test/storage/local_file_source.test.cpp b/test/storage/local_file_source.test.cpp index c845d5bf8be..e0e6c211b4b 100644 --- a/test/storage/local_file_source.test.cpp +++ b/test/storage/local_file_source.test.cpp @@ -5,6 +5,7 @@ #include #include +#include #include #if defined(WIN32) @@ -25,7 +26,7 @@ std::string toAbsoluteURL(const std::string& fileName) { #else char* cwd = getcwd(buff, PATH_MAX + 1); #endif - std::string url = {"file://" + std::string(cwd) + "/test/fixtures/storage/assets/" + fileName}; + std::string url = {mbgl::util::FILE_PROTOCOL + std::string(cwd) + "/test/fixtures/storage/assets/" + fileName}; assert(url.size() <= PATH_MAX); return url; } @@ -76,6 +77,25 @@ TEST(LocalFileSource, NonEmptyFile) { loop.run(); } +TEST(LocalFileSource, PartialFile) { + util::RunLoop loop; + + LocalFileSource fs(ResourceOptions::Default(), ClientOptions()); + + Resource resource(Resource::Unknown, toAbsoluteURL("nonempty")); + resource.dataRange = std::make_pair(4, 12); + + std::unique_ptr req = fs.request(resource, [&](Response res) { + req.reset(); + EXPECT_EQ(nullptr, res.error); + ASSERT_TRUE(res.data.get()); + EXPECT_EQ("ent is he", *res.data); + loop.stop(); + }); + + loop.run(); +} + TEST(LocalFileSource, NonExistentFile) { util::RunLoop loop; diff --git a/test/storage/pmtiles_file_source.test.cpp b/test/storage/pmtiles_file_source.test.cpp new file mode 100644 index 00000000000..abbe34fb0c2 --- /dev/null +++ b/test/storage/pmtiles_file_source.test.cpp @@ -0,0 +1,105 @@ +#include +#include +#include +#include +#include + +#include + +#include +#include + +namespace { + +std::string toAbsoluteURL(const std::string &fileName) { + auto path = std::filesystem::current_path() / "test/fixtures/storage/pmtiles" / fileName; + return std::string(mbgl::util::PMTILES_PROTOCOL) + std::string(mbgl::util::FILE_PROTOCOL) + path.string(); +} + +} // namespace + +using namespace mbgl; + +TEST(PMTilesFileSource, AcceptsURL) { + PMTilesFileSource pmtiles(ResourceOptions::Default(), ClientOptions()); + EXPECT_TRUE(pmtiles.canRequest(Resource::style("pmtiles:///test"))); + EXPECT_FALSE(pmtiles.canRequest(Resource::style("pmtile://test"))); + EXPECT_FALSE(pmtiles.canRequest(Resource::style("pmtiles:"))); + EXPECT_FALSE(pmtiles.canRequest(Resource::style(""))); +} + +// Nonexistent pmtiles file raises error +TEST(PMTilesFileSource, NonExistentFile) { + util::RunLoop loop; + + PMTilesFileSource pmtiles(ResourceOptions::Default(), ClientOptions()); + + std::unique_ptr req = pmtiles.request( + {Resource::Unknown, toAbsoluteURL("does_not_exist")}, [&](Response res) { + req.reset(); + ASSERT_NE(nullptr, res.error); + EXPECT_EQ(Response::Error::Reason::NotFound, res.error->reason); + EXPECT_NE((res.error->message).find("path not found"), std::string::npos); + ASSERT_FALSE(res.data.get()); + loop.stop(); + }); + + loop.run(); +} + +// Existing pmtiles file default request returns TileJSON +TEST(PMTilesFileSource, TileJSON) { + util::RunLoop loop; + + PMTilesFileSource pmtiles(ResourceOptions::Default(), ClientOptions()); + + std::unique_ptr req = pmtiles.request( + {Resource::Unknown, toAbsoluteURL("geography-class-png.pmtiles")}, [&](Response res) { + req.reset(); + EXPECT_EQ(nullptr, res.error); + ASSERT_TRUE(res.data.get()); + // basic test that TileJSON included a tile URL + EXPECT_NE((*res.data).find("geography-class-png.pmtiles"), std::string::npos); + loop.stop(); + }); + + loop.run(); +} + +// Existing tiles return tile data +TEST(PMTilesFileSource, Tile) { + util::RunLoop loop; + + PMTilesFileSource pmtiles(ResourceOptions::Default(), ClientOptions()); + + std::unique_ptr req = pmtiles.request( + Resource::tile(toAbsoluteURL("geography-class-png.pmtiles"), 1.0, 0, 0, 0, Tileset::Scheme::XYZ), + [&](Response res) { + req.reset(); + EXPECT_EQ(nullptr, res.error); + ASSERT_TRUE(res.data.get()); + ASSERT_EQ(res.noContent, false); + loop.stop(); + }); + + loop.run(); +} + +// Nonexistent tiles do not raise errors, they simply return no content +TEST(PMTilesFileSource, NonExistentTile) { + util::RunLoop loop; + + PMTilesFileSource pmtiles(ResourceOptions::Default(), ClientOptions()); + + std::unique_ptr req = pmtiles.request( + Resource::tile(toAbsoluteURL("geography-class-png.pmtiles"), 1.0, 0, 0, 4, Tileset::Scheme::XYZ), + [&](Response res) { + req.reset(); + EXPECT_EQ(nullptr, res.error); + ASSERT_FALSE(res.data.get()); + ASSERT_EQ(res.noContent, true); + loop.stop(); + }); + + loop.run(); +} diff --git a/test/storage/server.js b/test/storage/server.js index a7de0944d4a..04ccc430bfc 100755 --- a/test/storage/server.js +++ b/test/storage/server.js @@ -15,6 +15,7 @@ var app = express(); app.disable('etag'); app.get('/test', function (req, res) { + var content = 'Hello World!'; if (req.query.modified) { res.setHeader('Last-Modified', (new Date(req.query.modified * 1000)).toUTCString()); } @@ -27,7 +28,12 @@ app.get('/test', function (req, res) { if (req.query.cachecontrol) { res.setHeader('Cache-Control', req.query.cachecontrol); } - res.send('Hello World!'); + if (req.range()) { + const [ range ] = req.range(); + content = content.substring(range.start, range.end + 1); + res.status(206); + } + res.send(content); }); app.get('/stale/*', function() { diff --git a/vendor/BUILD.bazel b/vendor/BUILD.bazel index 66815d83b44..78fbf69c6c8 100644 --- a/vendor/BUILD.bazel +++ b/vendor/BUILD.bazel @@ -154,6 +154,15 @@ cc_library( visibility = ["//visibility:public"], ) +# vendor/pmtiles-files.json +cc_library( + name = "pmtiles", + hdrs = ["PMTiles/cpp/pmtiles.hpp"], + copts = CPP_FLAGS, + includes = ["PMTiles/cpp"], + visibility = ["//visibility:public"], +) + # vendor/polylabel-files.json cc_library( name = "polylabel", diff --git a/vendor/PMTiles b/vendor/PMTiles new file mode 160000 index 00000000000..60f3331ca9d --- /dev/null +++ b/vendor/PMTiles @@ -0,0 +1 @@ +Subproject commit 60f3331ca9d5cfa4fcdf1e076a3d3059aebb17bb diff --git a/vendor/pmtiles.cmake b/vendor/pmtiles.cmake new file mode 100644 index 00000000000..cb31addee70 --- /dev/null +++ b/vendor/pmtiles.cmake @@ -0,0 +1,21 @@ +if(TARGET mbgl-vendor-pmtiles) + return() +endif() + +add_library( + mbgl-vendor-pmtiles INTERFACE +) + +target_include_directories( + mbgl-vendor-pmtiles SYSTEM + INTERFACE ${CMAKE_CURRENT_LIST_DIR}/PMTiles/cpp +) + +set_target_properties( + mbgl-vendor-pmtiles + PROPERTIES + INTERFACE_MAPLIBRE_NAME "pmtiles" + INTERFACE_MAPLIBRE_URL "https://github.com/protomaps/PMTiles" + INTERFACE_MAPLIBRE_AUTHOR "Protomaps LLC" + INTERFACE_MAPLIBRE_LICENSE ${CMAKE_CURRENT_LIST_DIR}/PMTiles/LICENSE +) From f5823271919e7252b08e0a0bbd97d2540e095231 Mon Sep 17 00:00:00 2001 From: Alex Cristici Date: Wed, 8 Jan 2025 17:41:29 +0200 Subject: [PATCH 27/55] UBO consolidation (#3089) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- CMakeLists.txt | 49 +- bazel/core.bzl | 29 +- include/mbgl/gfx/context.hpp | 5 +- include/mbgl/gfx/drawable.hpp | 4 + include/mbgl/gfx/uniform_block.hpp | 114 --- include/mbgl/gfx/uniform_buffer.hpp | 2 +- include/mbgl/gl/drawable_gl.hpp | 3 - include/mbgl/gl/layer_group_gl.hpp | 6 - include/mbgl/gl/uniform_block_gl.hpp | 49 -- include/mbgl/gl/uniform_buffer_gl.hpp | 5 +- include/mbgl/mtl/context.hpp | 5 +- include/mbgl/mtl/drawable.hpp | 3 - include/mbgl/mtl/layer_group.hpp | 3 - include/mbgl/mtl/render_pass.hpp | 3 +- include/mbgl/mtl/uniform_block.hpp | 59 -- include/mbgl/mtl/uniform_buffer.hpp | 7 +- include/mbgl/shaders/background_layer_ubo.hpp | 43 +- include/mbgl/shaders/circle_layer_ubo.hpp | 62 +- include/mbgl/shaders/collision_layer_ubo.hpp | 19 +- include/mbgl/shaders/common_ubo.hpp | 15 - .../shaders/custom_drawable_layer_ubo.hpp | 29 +- include/mbgl/shaders/debug_layer_ubo.hpp | 13 +- .../mbgl/shaders/fill_extrusion_layer_ubo.hpp | 53 +- include/mbgl/shaders/fill_layer_ubo.hpp | 149 ++-- .../mbgl/shaders/gl/drawable_background.hpp | 6 +- .../gl/drawable_background_pattern.hpp | 12 +- include/mbgl/shaders/gl/drawable_circle.hpp | 26 +- .../shaders/gl/drawable_collision_box.hpp | 19 +- .../shaders/gl/drawable_collision_circle.hpp | 18 +- .../gl/drawable_custom_symbol_icon.hpp | 7 +- include/mbgl/shaders/gl/drawable_debug.hpp | 12 +- include/mbgl/shaders/gl/drawable_fill.hpp | 14 +- .../shaders/gl/drawable_fill_extrusion.hpp | 34 +- .../gl/drawable_fill_extrusion_pattern.hpp | 64 +- .../mbgl/shaders/gl/drawable_fill_outline.hpp | 20 +- .../gl/drawable_fill_outline_pattern.hpp | 41 +- .../gl/drawable_fill_outline_triangulated.hpp | 9 +- .../mbgl/shaders/gl/drawable_fill_pattern.hpp | 41 +- include/mbgl/shaders/gl/drawable_heatmap.hpp | 10 +- .../shaders/gl/drawable_heatmap_texture.hpp | 12 +- .../mbgl/shaders/gl/drawable_hillshade.hpp | 5 +- .../shaders/gl/drawable_hillshade_prepare.hpp | 6 +- include/mbgl/shaders/gl/drawable_line.hpp | 36 +- .../shaders/gl/drawable_line_gradient.hpp | 38 +- .../mbgl/shaders/gl/drawable_line_pattern.hpp | 49 +- include/mbgl/shaders/gl/drawable_line_sdf.hpp | 46 +- .../gl/drawable_location_indicator.hpp | 16 + .../drawable_location_indicator_textured.hpp | 16 + include/mbgl/shaders/gl/drawable_raster.hpp | 8 +- .../mbgl/shaders/gl/drawable_symbol_icon.hpp | 37 +- .../mbgl/shaders/gl/drawable_symbol_sdf.hpp | 58 +- .../shaders/gl/drawable_symbol_sdf_text.hpp | 323 --------- .../gl/drawable_symbol_text_and_icon.hpp | 56 +- include/mbgl/shaders/gl/shader_program_gl.hpp | 12 +- include/mbgl/shaders/heatmap_layer_ubo.hpp | 32 +- .../shaders/heatmap_texture_layer_ubo.hpp | 11 +- include/mbgl/shaders/hillshade_layer_ubo.hpp | 24 +- .../shaders/hillshade_prepare_layer_ubo.hpp | 18 +- include/mbgl/shaders/layer_ubo.hpp | 42 +- include/mbgl/shaders/line_layer_ubo.hpp | 228 +++--- .../mbgl/shaders/location_indicator_ubo.hpp | 16 + include/mbgl/shaders/mtl/background.hpp | 159 ++++- .../mbgl/shaders/mtl/background_pattern.hpp | 97 --- include/mbgl/shaders/mtl/circle.hpp | 125 ++-- include/mbgl/shaders/mtl/clipping_mask.hpp | 45 +- include/mbgl/shaders/mtl/collision.hpp | 202 ++++++ include/mbgl/shaders/mtl/collision_box.hpp | 93 --- include/mbgl/shaders/mtl/collision_circle.hpp | 112 --- include/mbgl/shaders/mtl/common.hpp | 182 +---- .../mbgl/shaders/mtl/custom_symbol_icon.hpp | 72 +- include/mbgl/shaders/mtl/debug.hpp | 38 +- include/mbgl/shaders/mtl/fill.hpp | 334 +++++---- include/mbgl/shaders/mtl/fill_extrusion.hpp | 269 ++++++- .../shaders/mtl/fill_extrusion_pattern.hpp | 192 ----- include/mbgl/shaders/mtl/heatmap.hpp | 77 +- include/mbgl/shaders/mtl/heatmap_texture.hpp | 38 +- include/mbgl/shaders/mtl/hillshade.hpp | 72 +- .../mbgl/shaders/mtl/hillshade_prepare.hpp | 75 +- include/mbgl/shaders/mtl/line.hpp | 401 +++++++---- include/mbgl/shaders/mtl/raster.hpp | 70 +- include/mbgl/shaders/mtl/shader_group.hpp | 5 +- include/mbgl/shaders/mtl/shader_program.hpp | 6 - include/mbgl/shaders/mtl/symbol.hpp | 644 +++++++++++++++++ include/mbgl/shaders/mtl/symbol_icon.hpp | 145 ---- include/mbgl/shaders/mtl/symbol_sdf.hpp | 217 ------ .../mbgl/shaders/mtl/symbol_text_and_icon.hpp | 234 ------ include/mbgl/shaders/mtl/widevector.hpp | 50 +- include/mbgl/shaders/raster_layer_ubo.hpp | 32 +- include/mbgl/shaders/shader_defines.hpp | 141 ++-- include/mbgl/shaders/shader_manifest.hpp | 4 +- include/mbgl/shaders/shader_program_base.hpp | 7 - include/mbgl/shaders/shader_source.hpp | 6 +- include/mbgl/shaders/symbol_layer_ubo.hpp | 46 +- include/mbgl/shaders/vulkan/background.hpp | 84 ++- include/mbgl/shaders/vulkan/circle.hpp | 63 +- include/mbgl/shaders/vulkan/clipping_mask.hpp | 3 +- include/mbgl/shaders/vulkan/collision.hpp | 60 +- include/mbgl/shaders/vulkan/common.hpp | 101 +-- .../shaders/vulkan/custom_symbol_icon.hpp | 107 +++ include/mbgl/shaders/vulkan/debug.hpp | 24 +- include/mbgl/shaders/vulkan/fill.hpp | 671 +++++------------- .../mbgl/shaders/vulkan/fill_extrusion.hpp | 426 +++++++++++ include/mbgl/shaders/vulkan/heatmap.hpp | 102 +-- .../mbgl/shaders/vulkan/heatmap_texture.hpp | 78 ++ include/mbgl/shaders/vulkan/hillshade.hpp | 164 +---- .../mbgl/shaders/vulkan/hillshade_prepare.hpp | 137 ++++ include/mbgl/shaders/vulkan/line.hpp | 275 +++---- .../shaders/vulkan/location_indicator.hpp | 92 +++ include/mbgl/shaders/vulkan/raster.hpp | 36 +- include/mbgl/shaders/vulkan/shader_group.hpp | 3 - .../mbgl/shaders/vulkan/shader_program.hpp | 5 - include/mbgl/shaders/vulkan/symbol.hpp | 411 +++++------ include/mbgl/shaders/vulkan/widevector.hpp | 36 +- include/mbgl/shaders/widevector_ubo.hpp | 47 +- include/mbgl/vulkan/context.hpp | 9 +- include/mbgl/vulkan/descriptor_set.hpp | 19 +- include/mbgl/vulkan/uniform_block.hpp | 59 -- include/mbgl/vulkan/uniform_buffer.hpp | 11 +- shaders/drawable.background.fragment.glsl | 6 +- .../drawable.background_pattern.fragment.glsl | 5 +- .../drawable.background_pattern.vertex.glsl | 7 +- shaders/drawable.circle.vertex.glsl | 26 +- shaders/drawable.collision_box.fragment.glsl | 7 - shaders/drawable.collision_box.vertex.glsl | 10 +- .../drawable.collision_circle.fragment.glsl | 8 +- shaders/drawable.collision_circle.vertex.glsl | 10 +- .../drawable.custom.symbol_icon.vertex.glsl | 7 +- shaders/drawable.debug.fragment.glsl | 6 +- shaders/drawable.debug.vertex.glsl | 6 +- shaders/drawable.fill.fragment.glsl | 5 - shaders/drawable.fill.vertex.glsl | 7 +- shaders/drawable.fill_extrusion.vertex.glsl | 34 +- ...wable.fill_extrusion_pattern.fragment.glsl | 28 +- ...rawable.fill_extrusion_pattern.vertex.glsl | 36 +- shaders/drawable.fill_outline.fragment.glsl | 6 - shaders/drawable.fill_outline.vertex.glsl | 12 +- ...rawable.fill_outline_pattern.fragment.glsl | 18 +- .../drawable.fill_outline_pattern.vertex.glsl | 21 +- ...able.fill_outline_triangulated.vertex.glsl | 9 +- shaders/drawable.fill_pattern.fragment.glsl | 18 +- shaders/drawable.fill_pattern.vertex.glsl | 21 +- shaders/drawable.heatmap.vertex.glsl | 10 +- .../drawable.heatmap_texture.fragment.glsl | 4 +- shaders/drawable.heatmap_texture.vertex.glsl | 8 +- shaders/drawable.hillshade.fragment.glsl | 3 +- shaders/drawable.hillshade.vertex.glsl | 2 - .../drawable.hillshade_prepare.fragment.glsl | 3 +- .../drawable.hillshade_prepare.vertex.glsl | 3 + shaders/drawable.line.fragment.glsl | 20 +- shaders/drawable.line.vertex.glsl | 14 +- shaders/drawable.line_gradient.fragment.glsl | 20 +- shaders/drawable.line_gradient.vertex.glsl | 16 +- shaders/drawable.line_pattern.fragment.glsl | 27 +- shaders/drawable.line_pattern.vertex.glsl | 22 +- shaders/drawable.line_sdf.fragment.glsl | 27 +- shaders/drawable.line_sdf.vertex.glsl | 19 +- shaders/drawable.raster.fragment.glsl | 4 +- shaders/drawable.raster.vertex.glsl | 4 +- shaders/drawable.symbol_icon.fragment.glsl | 12 +- shaders/drawable.symbol_icon.vertex.glsl | 25 +- shaders/drawable.symbol_sdf.fragment.glsl | 25 +- shaders/drawable.symbol_sdf.vertex.glsl | 33 +- ...rawable.symbol_text_and_icon.fragment.glsl | 25 +- .../drawable.symbol_text_and_icon.vertex.glsl | 31 +- shaders/manifest.json | 30 +- src/mbgl/gfx/uniform_block.cpp | 39 - src/mbgl/gl/context.cpp | 24 +- src/mbgl/gl/context.hpp | 5 +- src/mbgl/gl/drawable_gl.cpp | 32 +- src/mbgl/gl/layer_group_gl.cpp | 56 +- src/mbgl/gl/uniform_block_gl.cpp | 31 - src/mbgl/gl/uniform_buffer_gl.cpp | 45 +- src/mbgl/mtl/context.cpp | 18 +- src/mbgl/mtl/drawable.cpp | 33 +- src/mbgl/mtl/layer_group.cpp | 15 +- src/mbgl/mtl/render_pass.cpp | 8 + src/mbgl/mtl/renderer_backend.cpp | 10 +- src/mbgl/mtl/tile_layer_group.cpp | 15 +- src/mbgl/mtl/uniform_block.cpp | 17 - src/mbgl/mtl/uniform_buffer.cpp | 34 +- .../layers/background_layer_tweaker.cpp | 67 +- .../layers/background_layer_tweaker.hpp | 5 + .../renderer/layers/circle_layer_tweaker.cpp | 60 +- .../renderer/layers/circle_layer_tweaker.hpp | 4 + .../layers/collision_layer_tweaker.cpp | 14 +- .../layers/fill_extrusion_layer_tweaker.cpp | 69 +- .../layers/fill_extrusion_layer_tweaker.hpp | 7 +- .../renderer/layers/fill_layer_tweaker.cpp | 184 +++-- .../renderer/layers/fill_layer_tweaker.hpp | 5 + .../renderer/layers/heatmap_layer_tweaker.cpp | 48 +- .../renderer/layers/heatmap_layer_tweaker.hpp | 4 + .../layers/heatmap_texture_layer_tweaker.cpp | 10 +- .../layers/hillshade_layer_tweaker.cpp | 58 +- .../layers/hillshade_layer_tweaker.hpp | 5 + .../hillshade_prepare_layer_tweaker.cpp | 9 +- .../renderer/layers/line_layer_tweaker.cpp | 233 +++--- .../renderer/layers/line_layer_tweaker.hpp | 5 + .../location_indicator_layer_tweaker.cpp | 32 +- .../renderer/layers/raster_layer_tweaker.cpp | 58 +- .../renderer/layers/raster_layer_tweaker.hpp | 4 + .../render_location_indicator_layer.cpp | 6 +- .../renderer/layers/symbol_layer_tweaker.cpp | 152 ++-- .../renderer/layers/symbol_layer_tweaker.hpp | 19 +- src/mbgl/renderer/paint_parameters.cpp | 20 +- src/mbgl/renderer/renderer_impl.cpp | 22 +- .../renderer/sources/render_tile_source.cpp | 227 +++--- src/mbgl/shaders/gl/shader_info.cpp | 413 ++++++----- src/mbgl/shaders/gl/shader_program_gl.cpp | 8 +- src/mbgl/shaders/mtl/background.cpp | 22 +- src/mbgl/shaders/mtl/background_pattern.cpp | 22 - src/mbgl/shaders/mtl/circle.cpp | 12 +- src/mbgl/shaders/mtl/clipping_mask.cpp | 9 +- src/mbgl/shaders/mtl/collision.cpp | 35 + src/mbgl/shaders/mtl/collision_box.cpp | 20 - src/mbgl/shaders/mtl/collision_circle.cpp | 22 - src/mbgl/shaders/mtl/custom_symbol_icon.cpp | 17 +- src/mbgl/shaders/mtl/debug.cpp | 11 +- src/mbgl/shaders/mtl/fill.cpp | 98 ++- src/mbgl/shaders/mtl/fill_extrusion.cpp | 33 +- .../shaders/mtl/fill_extrusion_pattern.cpp | 32 - src/mbgl/shaders/mtl/heatmap.cpp | 11 +- src/mbgl/shaders/mtl/heatmap_texture.cpp | 14 +- src/mbgl/shaders/mtl/hillshade.cpp | 10 +- src/mbgl/shaders/mtl/hillshade_prepare.cpp | 16 +- src/mbgl/shaders/mtl/line.cpp | 64 +- src/mbgl/shaders/mtl/raster.cpp | 10 +- src/mbgl/shaders/mtl/shader_program.cpp | 18 - src/mbgl/shaders/mtl/symbol.cpp | 76 ++ src/mbgl/shaders/mtl/symbol_icon.cpp | 30 - src/mbgl/shaders/mtl/symbol_sdf.cpp | 36 - src/mbgl/shaders/mtl/symbol_text_and_icon.cpp | 36 - src/mbgl/shaders/mtl/widevector.cpp | 23 + src/mbgl/shaders/vulkan/background.cpp | 33 +- src/mbgl/shaders/vulkan/circle.cpp | 11 +- src/mbgl/shaders/vulkan/clipping_mask.cpp | 8 +- src/mbgl/shaders/vulkan/collision.cpp | 33 +- src/mbgl/shaders/vulkan/common.cpp | 28 - .../shaders/vulkan/custom_symbol_icon.cpp | 19 + src/mbgl/shaders/vulkan/debug.cpp | 9 +- src/mbgl/shaders/vulkan/fill.cpp | 126 ++-- src/mbgl/shaders/vulkan/fill_extrusion.cpp | 40 ++ src/mbgl/shaders/vulkan/heatmap.cpp | 25 +- src/mbgl/shaders/vulkan/heatmap_texture.cpp | 19 + src/mbgl/shaders/vulkan/hillshade.cpp | 22 +- src/mbgl/shaders/vulkan/hillshade_prepare.cpp | 18 + src/mbgl/shaders/vulkan/line.cpp | 60 +- .../shaders/vulkan/location_indicator.cpp | 33 + src/mbgl/shaders/vulkan/raster.cpp | 10 +- src/mbgl/shaders/vulkan/shader_program.cpp | 16 - src/mbgl/shaders/vulkan/symbol.cpp | 120 ++-- src/mbgl/shaders/vulkan/widevector.cpp | 24 +- .../style/layers/custom_drawable_layer.cpp | 164 +++-- src/mbgl/vulkan/buffer_resource.cpp | 2 +- src/mbgl/vulkan/context.cpp | 77 +- src/mbgl/vulkan/descriptor_set.cpp | 40 +- src/mbgl/vulkan/drawable.cpp | 7 + src/mbgl/vulkan/drawable_impl.hpp | 4 +- src/mbgl/vulkan/layer_group.cpp | 5 +- src/mbgl/vulkan/renderer_backend.cpp | 10 +- src/mbgl/vulkan/tile_layer_group.cpp | 5 +- src/mbgl/vulkan/uniform_buffer.cpp | 18 +- test/util/hash.test.cpp | 9 +- 262 files changed, 6953 insertions(+), 6913 deletions(-) delete mode 100644 include/mbgl/gfx/uniform_block.hpp delete mode 100644 include/mbgl/gl/uniform_block_gl.hpp delete mode 100644 include/mbgl/mtl/uniform_block.hpp delete mode 100644 include/mbgl/shaders/common_ubo.hpp create mode 100644 include/mbgl/shaders/gl/drawable_location_indicator.hpp create mode 100644 include/mbgl/shaders/gl/drawable_location_indicator_textured.hpp delete mode 100644 include/mbgl/shaders/gl/drawable_symbol_sdf_text.hpp create mode 100644 include/mbgl/shaders/location_indicator_ubo.hpp delete mode 100644 include/mbgl/shaders/mtl/background_pattern.hpp create mode 100644 include/mbgl/shaders/mtl/collision.hpp delete mode 100644 include/mbgl/shaders/mtl/collision_box.hpp delete mode 100644 include/mbgl/shaders/mtl/collision_circle.hpp delete mode 100644 include/mbgl/shaders/mtl/fill_extrusion_pattern.hpp create mode 100644 include/mbgl/shaders/mtl/symbol.hpp delete mode 100644 include/mbgl/shaders/mtl/symbol_icon.hpp delete mode 100644 include/mbgl/shaders/mtl/symbol_sdf.hpp delete mode 100644 include/mbgl/shaders/mtl/symbol_text_and_icon.hpp create mode 100644 include/mbgl/shaders/vulkan/custom_symbol_icon.hpp create mode 100644 include/mbgl/shaders/vulkan/fill_extrusion.hpp create mode 100644 include/mbgl/shaders/vulkan/heatmap_texture.hpp create mode 100644 include/mbgl/shaders/vulkan/hillshade_prepare.hpp create mode 100644 include/mbgl/shaders/vulkan/location_indicator.hpp delete mode 100644 include/mbgl/vulkan/uniform_block.hpp delete mode 100644 src/mbgl/gfx/uniform_block.cpp delete mode 100644 src/mbgl/gl/uniform_block_gl.cpp delete mode 100644 src/mbgl/mtl/uniform_block.cpp delete mode 100644 src/mbgl/shaders/mtl/background_pattern.cpp create mode 100644 src/mbgl/shaders/mtl/collision.cpp delete mode 100644 src/mbgl/shaders/mtl/collision_box.cpp delete mode 100644 src/mbgl/shaders/mtl/collision_circle.cpp delete mode 100644 src/mbgl/shaders/mtl/fill_extrusion_pattern.cpp create mode 100644 src/mbgl/shaders/mtl/symbol.cpp delete mode 100644 src/mbgl/shaders/mtl/symbol_icon.cpp delete mode 100644 src/mbgl/shaders/mtl/symbol_sdf.cpp delete mode 100644 src/mbgl/shaders/mtl/symbol_text_and_icon.cpp create mode 100644 src/mbgl/shaders/mtl/widevector.cpp delete mode 100644 src/mbgl/shaders/vulkan/common.cpp create mode 100644 src/mbgl/shaders/vulkan/custom_symbol_icon.cpp create mode 100644 src/mbgl/shaders/vulkan/fill_extrusion.cpp create mode 100644 src/mbgl/shaders/vulkan/heatmap_texture.cpp create mode 100644 src/mbgl/shaders/vulkan/hillshade_prepare.cpp create mode 100644 src/mbgl/shaders/vulkan/location_indicator.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index fc107b4b8c3..835aa2b7eec 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -154,7 +154,6 @@ if(MLN_DRAWABLE_RENDERER) ${PROJECT_SOURCE_DIR}/include/mbgl/gfx/drawable_atlases_tweaker.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gfx/drawable_custom_layer_host_tweaker.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gfx/gpu_expression.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/gfx/uniform_block.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gfx/uniform_buffer.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gfx/vertex_attribute.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gfx/texture2d.hpp @@ -178,7 +177,6 @@ if(MLN_DRAWABLE_RENDERER) ${PROJECT_SOURCE_DIR}/src/mbgl/gfx/line_drawable_data.hpp ${PROJECT_SOURCE_DIR}/src/mbgl/gfx/symbol_drawable_data.hpp ${PROJECT_SOURCE_DIR}/src/mbgl/gfx/collision_drawable_data.hpp - ${PROJECT_SOURCE_DIR}/src/mbgl/gfx/uniform_block.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/gfx/uniform_buffer.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/gfx/vertex_attribute.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/renderer/render_target.cpp @@ -1036,6 +1034,7 @@ if(MLN_WITH_OPENGL) ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_circle.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_collision_box.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_collision_circle.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_custom_symbol_icon.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_debug.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_fill.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_fill_outline.hpp @@ -1052,10 +1051,13 @@ if(MLN_WITH_OPENGL) ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_line_gradient.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_line_pattern.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_line_sdf.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_location_indicator.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_location_indicator_textured.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_raster.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_symbol_icon.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_symbol_sdf.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_symbol_text_and_icon.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/drawable_wide_vector.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/background_pattern.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/circle.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/clipping_mask.hpp @@ -1140,9 +1142,7 @@ if(MLN_WITH_OPENGL) ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/background_layer_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/circle_layer_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/collision_layer_ubo.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/common_ubo.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/style/layers/custom_drawable_layer.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/layermanager/custom_drawable_layer_factory.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/custom_drawable_layer_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/debug_layer_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/fill_layer_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/fill_extrusion_layer_ubo.hpp @@ -1152,17 +1152,18 @@ if(MLN_WITH_OPENGL) ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/hillshade_prepare_layer_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/layer_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/line_layer_ubo.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/custom_drawable_layer_ubo.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/location_indicator_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/raster_layer_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/shader_defines.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/symbol_layer_ubo.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/widevector_ubo.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/style/layers/custom_drawable_layer.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/layermanager/custom_drawable_layer_factory.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/gl/shader_program_gl.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gl/buffer_allocator.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gl/drawable_gl.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gl/drawable_gl_builder.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gl/layer_group_gl.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/gl/uniform_block_gl.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gl/uniform_buffer_gl.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gl/vertex_attribute_gl.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/gl/texture2d.hpp @@ -1176,7 +1177,6 @@ if(MLN_WITH_OPENGL) ${PROJECT_SOURCE_DIR}/src/mbgl/gl/drawable_gl_impl.hpp ${PROJECT_SOURCE_DIR}/src/mbgl/gl/layer_group_gl.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/gl/texture2d.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/gl/uniform_block_gl.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/gl/uniform_buffer_gl.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/gl/vertex_attribute_gl.cpp ) @@ -1207,23 +1207,19 @@ if(MLN_WITH_METAL) ${PROJECT_SOURCE_DIR}/include/mbgl/mtl/renderable_resource.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/mtl/texture2d.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/mtl/tile_layer_group.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/mtl/uniform_block.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/mtl/uniform_buffer.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/mtl/upload_pass.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/mtl/vertex_attribute.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/mtl/vertex_buffer_resource.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/background.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/background_pattern.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/circle.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/clipping_mask.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/common.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/collision_box.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/collision_circle.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/collision.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/custom_symbol_icon.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/debug.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/fill.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/fill_extrusion.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/fill_extrusion_pattern.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/heatmap.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/heatmap_texture.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/hillshade.hpp @@ -1232,9 +1228,7 @@ if(MLN_WITH_METAL) ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/raster.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/shader_group.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/shader_program.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/symbol_icon.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/symbol_sdf.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/symbol_text_and_icon.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/mtl/symbol.hpp ) list(APPEND SRC_FILES @@ -1252,32 +1246,27 @@ if(MLN_WITH_METAL) ${PROJECT_SOURCE_DIR}/src/mbgl/mtl/texture2d.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/mtl/render_pass.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/mtl/tile_layer_group.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/mtl/uniform_block.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/mtl/uniform_buffer.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/mtl/upload_pass.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/mtl/vertex_attribute.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/mtl/vertex_buffer_resource.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/shader_program.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/background.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/background_pattern.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/circle.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/collision_box.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/collision_circle.cpp + ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/collision.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/clipping_mask.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/custom_symbol_icon.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/debug.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/fill.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/fill_extrusion.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/fill_extrusion_pattern.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/heatmap.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/heatmap_texture.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/hillshade.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/hillshade_prepare.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/line.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/raster.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/symbol_icon.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/symbol_sdf.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/symbol_text_and_icon.cpp + ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/symbol.cpp + ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/mtl/widevector.cpp ) find_library(METAL_FRAMEWORK Metal) @@ -1323,11 +1312,15 @@ if(MLN_WITH_VULKAN) ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/clipping_mask.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/collision.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/common.hpp - ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/debug.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/custom_symbol_icon.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/fill.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/fill_extrusion.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/heatmap.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/heatmap_texture.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/hillshade.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/hillshade_prepare.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/line.hpp + ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/location_indicator.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/raster.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/symbol.hpp ${PROJECT_SOURCE_DIR}/include/mbgl/shaders/vulkan/widevector.hpp @@ -1359,12 +1352,16 @@ if(MLN_WITH_VULKAN) ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/circle.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/clipping_mask.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/collision.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/common.cpp + ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/custom_symbol_icon.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/debug.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/fill.cpp + ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/fill_extrusion.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/heatmap.cpp + ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/heatmap_texture.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/hillshade.cpp + ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/hillshade_prepare.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/line.cpp + ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/location_indicator.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/raster.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/symbol.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/shaders/vulkan/widevector.cpp diff --git a/bazel/core.bzl b/bazel/core.bzl index 85c903f5b37..6d7dbca391d 100644 --- a/bazel/core.bzl +++ b/bazel/core.bzl @@ -84,6 +84,8 @@ MLN_GENERATED_OPENGL_SHADER_HEADERS = [ "include/mbgl/shaders/gl/drawable_line_pattern.hpp", "include/mbgl/shaders/gl/drawable_line_sdf.hpp", "include/mbgl/shaders/gl/drawable_line.hpp", + "include/mbgl/shaders/gl/drawable_location_indicator.hpp", + "include/mbgl/shaders/gl/drawable_location_indicator_textured.hpp", "include/mbgl/shaders/gl/drawable_raster.hpp", "include/mbgl/shaders/gl/drawable_symbol_icon.hpp", "include/mbgl/shaders/gl/drawable_symbol_sdf.hpp", @@ -941,7 +943,6 @@ MLN_DRAWABLES_SOURCE = [ "src/mbgl/gfx/line_drawable_data.hpp", "src/mbgl/gfx/symbol_drawable_data.hpp", "src/mbgl/gfx/collision_drawable_data.hpp", - "src/mbgl/gfx/uniform_block.cpp", "src/mbgl/gfx/uniform_buffer.cpp", "src/mbgl/gfx/vertex_attribute.cpp", "src/mbgl/renderer/change_request.cpp", @@ -993,7 +994,6 @@ MLN_DRAWABLES_HEADERS = [ "include/mbgl/gfx/drawable_atlases_tweaker.hpp", "include/mbgl/gfx/drawable_custom_layer_host_tweaker.hpp", "include/mbgl/gfx/gpu_expression.hpp", - "include/mbgl/gfx/uniform_block.hpp", "include/mbgl/gfx/uniform_buffer.hpp", "include/mbgl/gfx/vertex_attribute.hpp", "include/mbgl/gfx/texture2d.hpp", @@ -1004,7 +1004,6 @@ MLN_DRAWABLES_HEADERS = [ "include/mbgl/shaders/background_layer_ubo.hpp", "include/mbgl/shaders/circle_layer_ubo.hpp", "include/mbgl/shaders/collision_layer_ubo.hpp", - "include/mbgl/shaders/common_ubo.hpp", "include/mbgl/shaders/custom_drawable_layer_ubo.hpp", "include/mbgl/shaders/debug_layer_ubo.hpp", "include/mbgl/shaders/fill_layer_ubo.hpp", @@ -1015,6 +1014,7 @@ MLN_DRAWABLES_HEADERS = [ "include/mbgl/shaders/hillshade_prepare_layer_ubo.hpp", "include/mbgl/shaders/layer_ubo.hpp", "include/mbgl/shaders/line_layer_ubo.hpp", + "include/mbgl/shaders/location_indicator_ubo.hpp", "include/mbgl/shaders/raster_layer_ubo.hpp", "include/mbgl/shaders/shader_defines.hpp", "include/mbgl/shaders/shader_program_base.hpp", @@ -1032,7 +1032,6 @@ MLN_DRAWABLES_GL_SOURCE = [ "src/mbgl/gl/drawable_gl_impl.hpp", "src/mbgl/gl/layer_group_gl.cpp", "src/mbgl/gl/texture2d.cpp", - "src/mbgl/gl/uniform_block_gl.cpp", "src/mbgl/gl/uniform_buffer_gl.cpp", "src/mbgl/gl/vertex_attribute_gl.cpp", "src/mbgl/shaders/gl/shader_info.cpp", @@ -1044,7 +1043,6 @@ MLN_DRAWABLES_GL_HEADERS = [ "include/mbgl/gl/drawable_gl.hpp", "include/mbgl/gl/drawable_gl_builder.hpp", "include/mbgl/gl/layer_group_gl.hpp", - "include/mbgl/gl/uniform_block_gl.hpp", "include/mbgl/gl/uniform_buffer_gl.hpp", "include/mbgl/gl/vertex_attribute_gl.hpp", "include/mbgl/gl/texture2d.hpp", @@ -1068,32 +1066,27 @@ MLN_DRAWABLES_MTL_SOURCE = [ "src/mbgl/mtl/texture2d.cpp", "src/mbgl/mtl/render_pass.cpp", "src/mbgl/mtl/tile_layer_group.cpp", - "src/mbgl/mtl/uniform_block.cpp", "src/mbgl/mtl/uniform_buffer.cpp", "src/mbgl/mtl/upload_pass.cpp", "src/mbgl/mtl/vertex_attribute.cpp", "src/mbgl/mtl/vertex_buffer_resource.cpp", "src/mbgl/shaders/mtl/shader_program.cpp", "src/mbgl/shaders/mtl/background.cpp", - "src/mbgl/shaders/mtl/background_pattern.cpp", "src/mbgl/shaders/mtl/circle.cpp", - "src/mbgl/shaders/mtl/collision_box.cpp", - "src/mbgl/shaders/mtl/collision_circle.cpp", + "src/mbgl/shaders/mtl/collision.cpp", "src/mbgl/shaders/mtl/clipping_mask.cpp", "src/mbgl/shaders/mtl/custom_symbol_icon.cpp", "src/mbgl/shaders/mtl/debug.cpp", "src/mbgl/shaders/mtl/fill.cpp", "src/mbgl/shaders/mtl/fill_extrusion.cpp", - "src/mbgl/shaders/mtl/fill_extrusion_pattern.cpp", "src/mbgl/shaders/mtl/heatmap.cpp", "src/mbgl/shaders/mtl/heatmap_texture.cpp", "src/mbgl/shaders/mtl/hillshade.cpp", "src/mbgl/shaders/mtl/hillshade_prepare.cpp", "src/mbgl/shaders/mtl/line.cpp", "src/mbgl/shaders/mtl/raster.cpp", - "src/mbgl/shaders/mtl/symbol_icon.cpp", - "src/mbgl/shaders/mtl/symbol_sdf.cpp", - "src/mbgl/shaders/mtl/symbol_text_and_icon.cpp", + "src/mbgl/shaders/mtl/symbol.cpp", + "src/mbgl/shaders/mtl/widevector.cpp", "src/mbgl/style/layers/mtl/custom_layer_render_parameters.cpp", ] @@ -1112,23 +1105,19 @@ MLN_DRAWABLES_MTL_HEADERS = [ "include/mbgl/mtl/renderable_resource.hpp", "include/mbgl/mtl/texture2d.hpp", "include/mbgl/mtl/tile_layer_group.hpp", - "include/mbgl/mtl/uniform_block.hpp", "include/mbgl/mtl/uniform_buffer.hpp", "include/mbgl/mtl/upload_pass.hpp", "include/mbgl/mtl/vertex_attribute.hpp", "include/mbgl/mtl/vertex_buffer_resource.hpp", "include/mbgl/shaders/mtl/background.hpp", - "include/mbgl/shaders/mtl/background_pattern.hpp", "include/mbgl/shaders/mtl/circle.hpp", "include/mbgl/shaders/mtl/clipping_mask.hpp", - "include/mbgl/shaders/mtl/collision_box.hpp", - "include/mbgl/shaders/mtl/collision_circle.hpp", + "include/mbgl/shaders/mtl/collision.hpp", "include/mbgl/shaders/mtl/common.hpp", "include/mbgl/shaders/mtl/custom_symbol_icon.hpp", "include/mbgl/shaders/mtl/debug.hpp", "include/mbgl/shaders/mtl/fill.hpp", "include/mbgl/shaders/mtl/fill_extrusion.hpp", - "include/mbgl/shaders/mtl/fill_extrusion_pattern.hpp", "include/mbgl/shaders/mtl/heatmap.hpp", "include/mbgl/shaders/mtl/heatmap_texture.hpp", "include/mbgl/shaders/mtl/hillshade.hpp", @@ -1137,9 +1126,7 @@ MLN_DRAWABLES_MTL_HEADERS = [ "include/mbgl/shaders/mtl/raster.hpp", "include/mbgl/shaders/mtl/shader_group.hpp", "include/mbgl/shaders/mtl/shader_program.hpp", - "include/mbgl/shaders/mtl/symbol_icon.hpp", - "include/mbgl/shaders/mtl/symbol_sdf.hpp", - "include/mbgl/shaders/mtl/symbol_text_and_icon.hpp", + "include/mbgl/shaders/mtl/symbol.hpp", "include/mbgl/style/layers/mtl/custom_layer_render_parameters.hpp", "include/mbgl/shaders/mtl/widevector.hpp", ] diff --git a/include/mbgl/gfx/context.hpp b/include/mbgl/gfx/context.hpp index 8e21265098f..abfdd383e95 100644 --- a/include/mbgl/gfx/context.hpp +++ b/include/mbgl/gfx/context.hpp @@ -125,7 +125,10 @@ class Context { /// @param data The data to copy, may be `nullptr` /// @param size The size of the buffer /// @param persistent Performance hint, optimize for few or many uses - virtual UniformBufferPtr createUniformBuffer(const void* data, std::size_t size, bool persistent = false) = 0; + virtual UniformBufferPtr createUniformBuffer(const void* data, + std::size_t size, + bool persistent = false, + bool ssbo = false) = 0; /// Get the generic shader with the specified name virtual gfx::ShaderProgramBasePtr getGenericShader(gfx::ShaderRegistry&, const std::string& name) = 0; diff --git a/include/mbgl/gfx/drawable.hpp b/include/mbgl/gfx/drawable.hpp index 5d4f324fa1a..d820040dbea 100644 --- a/include/mbgl/gfx/drawable.hpp +++ b/include/mbgl/gfx/drawable.hpp @@ -251,6 +251,9 @@ class Drawable { /// Get drawable user-defined type size_t getType() const { return type; } + void setUBOIndex(uint32_t uboIndex_) { uboIndex = uboIndex_; } + uint32_t getUBOIndex() const { return uboIndex; } + /// Associate the drawable with a layer tweaker. This is used to manage the lifetime of the tweaker. void setLayerTweaker(LayerTweakerPtr tweaker) { layerTweaker = std::move(tweaker); } const LayerTweakerPtr& getLayerTweaker() const { return layerTweaker; } @@ -305,6 +308,7 @@ class Drawable { std::size_t type = 0; std::optional> origin; + uint32_t uboIndex = 0; }; using DrawablePtr = std::shared_ptr; diff --git a/include/mbgl/gfx/uniform_block.hpp b/include/mbgl/gfx/uniform_block.hpp deleted file mode 100644 index bbfd1f2fcb4..00000000000 --- a/include/mbgl/gfx/uniform_block.hpp +++ /dev/null @@ -1,114 +0,0 @@ -#pragma once - -#include -#include -#include - -namespace mbgl { -namespace gfx { - -class UniformBuffer; -class UniformBlock; - -using UniqueUniformBlock = std::unique_ptr; - -/// @brief This class represents an uniform block -class UniformBlock { -public: - /// @brief Constructor - /// @param index_ - /// @param size_ - UniformBlock(int index_, std::size_t size_) - : index(index_), - size(size_) {} - UniformBlock(const UniformBlock&) = default; - UniformBlock(UniformBlock&& other) - : index(other.index), - size(other.size) {} - /// @brief Destructor - virtual ~UniformBlock() = default; - - /// @brief Retrieves the index of this uniform block - /// @return int - int getIndex() const { return index; } - - /// @brief Get the size of the uniform block - /// @return std::size_t - std::size_t getSize() const { return size; } - - /// @brief Binds the buffer - /// @param uniformBuffer - virtual void bindBuffer(const UniformBuffer& uniformBuffer) = 0; - - /// @brief Unbinds the uniform buffer - virtual void unbindBuffer() = 0; - -protected: - UniformBlock& operator=(const UniformBlock&) = default; - UniformBlock& operator=(UniformBlock&& other) { - index = other.index; - size = other.size; - return *this; - } - -protected: - int index; - std::size_t size; -}; - -/// Stores a collection of uniform blocks by id -class UniformBlockArray { -public: - /// @brief Constructor - UniformBlockArray() = default; - - /// @brief Move constructor - UniformBlockArray(UniformBlockArray&&); - - /// @brief Copy constructor. Would need to use the virtual assignment operator - UniformBlockArray(const UniformBlockArray&) = delete; - - /// @brief Destructor - virtual ~UniformBlockArray() = default; - - /// @brief Number of maximum allocated elements - std::size_t allocatedSize() const { return uniformBlockVector.size(); } - - /// @brief Get an uniform block element. - /// @return Pointer to the element on success, or null if the uniform block doesn't exists. - const std::unique_ptr& get(const size_t id) const; - - /// @brief Set a new uniform block element. - /// @param id - /// @param index - /// @param size - /// @return Pointer to the new element on success, or null if the uniform block already exists. - const std::unique_ptr& set(const size_t id, const size_t index, std::size_t size); - - /// @brief Move assignment operator - UniformBlockArray& operator=(UniformBlockArray&&); - - /// @brief Copy assignment operator - UniformBlockArray& operator=(const UniformBlockArray&); - - /// Do something with each block - template - void visit(Func f) { - std::for_each(uniformBlockVector.begin(), uniformBlockVector.end(), [&](const auto& block) { - if (block) { - f(*block); - } - }); - } - -protected: - virtual std::unique_ptr create(int index, std::size_t size) = 0; - virtual std::unique_ptr copy(const UniformBlock& uniformBlock) = 0; - -protected: - std::array uniformBlockVector; - static std::unique_ptr nullref; -}; - -} // namespace gfx -} // namespace mbgl diff --git a/include/mbgl/gfx/uniform_buffer.hpp b/include/mbgl/gfx/uniform_buffer.hpp index d1acdc94ae2..390459c5748 100644 --- a/include/mbgl/gfx/uniform_buffer.hpp +++ b/include/mbgl/gfx/uniform_buffer.hpp @@ -29,7 +29,7 @@ class UniformBuffer { public: virtual ~UniformBuffer() = default; - virtual void update(const void* data, std::size_t size_) = 0; + virtual void update(const void* data, std::size_t dataSize) = 0; std::size_t getSize() const { return size; } diff --git a/include/mbgl/gl/drawable_gl.hpp b/include/mbgl/gl/drawable_gl.hpp index f088003dca1..2aad6c4d8b1 100644 --- a/include/mbgl/gl/drawable_gl.hpp +++ b/include/mbgl/gl/drawable_gl.hpp @@ -68,9 +68,6 @@ class DrawableGL : public gfx::Drawable { void uploadTextures() const; - void bindUniformBuffers() const; - void unbindUniformBuffers() const; - void bindTextures() const; void unbindTextures() const; }; diff --git a/include/mbgl/gl/layer_group_gl.hpp b/include/mbgl/gl/layer_group_gl.hpp index 0250a854580..5a4553d1d5e 100644 --- a/include/mbgl/gl/layer_group_gl.hpp +++ b/include/mbgl/gl/layer_group_gl.hpp @@ -24,9 +24,6 @@ class TileLayerGroupGL : public TileLayerGroup { gfx::UniformBufferArray& mutableUniformBuffers() override { return uniformBuffers; }; - void bindUniformBuffers() const; - void unbindUniformBuffers() const; - protected: UniformBufferArrayGL uniformBuffers; }; @@ -46,9 +43,6 @@ class LayerGroupGL : public LayerGroup { gfx::UniformBufferArray& mutableUniformBuffers() override { return uniformBuffers; }; - void bindUniformBuffers() const; - void unbindUniformBuffers() const; - protected: UniformBufferArrayGL uniformBuffers; }; diff --git a/include/mbgl/gl/uniform_block_gl.hpp b/include/mbgl/gl/uniform_block_gl.hpp deleted file mode 100644 index c91cfc55f96..00000000000 --- a/include/mbgl/gl/uniform_block_gl.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include -#include - -namespace mbgl { -namespace gl { - -class UniformBlockGL final : public gfx::UniformBlock { -public: - UniformBlockGL(int index_, std::size_t size_) - : UniformBlock(index_, size_) {} - UniformBlockGL(const UniformBlockGL& other) - : UniformBlock(other) {} - UniformBlockGL(UniformBlockGL&& other) - : UniformBlock(std::move(other)) {} - ~UniformBlockGL() override = default; - void bindBuffer(const gfx::UniformBuffer& uniformBuffer) override; - void unbindBuffer() override; -}; - -/// Stores a collection of uniform blocks by name -class UniformBlockArrayGL final : public gfx::UniformBlockArray { -public: - UniformBlockArrayGL() = default; - UniformBlockArrayGL(UniformBlockArrayGL&& other) - : UniformBlockArray(std::move(other)) {} - UniformBlockArrayGL(const UniformBlockArrayGL&) = delete; - - UniformBlockArrayGL& operator=(UniformBlockArrayGL&& other) { - UniformBlockArray::operator=(std::move(other)); - return *this; - } - UniformBlockArrayGL& operator=(const UniformBlockArrayGL& other) { - UniformBlockArray::operator=(other); - return *this; - } - -private: - std::unique_ptr create(int index, std::size_t size) override { - return std::make_unique(index, size); - } - std::unique_ptr copy(const gfx::UniformBlock& uniformBlocks) override { - return std::make_unique(static_cast(uniformBlocks)); - } -}; - -} // namespace gl -} // namespace mbgl diff --git a/include/mbgl/gl/uniform_buffer_gl.hpp b/include/mbgl/gl/uniform_buffer_gl.hpp index 870b2d4333d..b186715e9c5 100644 --- a/include/mbgl/gl/uniform_buffer_gl.hpp +++ b/include/mbgl/gl/uniform_buffer_gl.hpp @@ -24,7 +24,7 @@ class UniformBufferGL final : public gfx::UniformBuffer { UniformBufferGL clone() const { return {*this}; } // gfx::UniformBuffer - void update(const void* data, std::size_t size_) override; + void update(const void* data, std::size_t dataSize) override; private: // unique id used for debugging and profiling purposes @@ -59,6 +59,9 @@ class UniformBufferArrayGL final : public gfx::UniformBufferArray { return *this; } + void bind() const; + void unbind() const; + private: std::unique_ptr copy(const gfx::UniformBuffer& uniformBuffers) override { return std::make_unique(static_cast(uniformBuffers).clone()); diff --git a/include/mbgl/mtl/context.hpp b/include/mbgl/mtl/context.hpp index cf1be121ee5..41c354b4dde 100644 --- a/include/mbgl/mtl/context.hpp +++ b/include/mbgl/mtl/context.hpp @@ -83,7 +83,10 @@ class Context final : public gfx::Context { void reduceMemoryUsage() override {} gfx::UniqueDrawableBuilder createDrawableBuilder(std::string name) override; - gfx::UniformBufferPtr createUniformBuffer(const void* data, std::size_t size, bool persistent) override; + gfx::UniformBufferPtr createUniformBuffer(const void* data, + std::size_t size, + bool persistent = false, + bool ssbo = false) override; gfx::ShaderProgramBasePtr getGenericShader(gfx::ShaderRegistry&, const std::string& name) override; diff --git a/include/mbgl/mtl/drawable.hpp b/include/mbgl/mtl/drawable.hpp index 7abc899197a..b40c87b76e1 100644 --- a/include/mbgl/mtl/drawable.hpp +++ b/include/mbgl/mtl/drawable.hpp @@ -73,9 +73,6 @@ class Drawable : public gfx::Drawable { void bindInstanceAttributes(RenderPass&) const noexcept; - void bindUniformBuffers(RenderPass&) const noexcept; - void unbindUniformBuffers(RenderPass&) const noexcept {} - void bindTextures(RenderPass&) const noexcept; void unbindTextures(RenderPass&) const noexcept; diff --git a/include/mbgl/mtl/layer_group.hpp b/include/mbgl/mtl/layer_group.hpp index 90f742942c6..818ebb53322 100644 --- a/include/mbgl/mtl/layer_group.hpp +++ b/include/mbgl/mtl/layer_group.hpp @@ -26,9 +26,6 @@ class LayerGroup : public mbgl::LayerGroup { gfx::UniformBufferArray& mutableUniformBuffers() override { return uniformBuffers; }; - void bindUniformBuffers(RenderPass&) const noexcept; - void unbindUniformBuffers(RenderPass&) const noexcept {} - protected: UniformBufferArray uniformBuffers; }; diff --git a/include/mbgl/mtl/render_pass.hpp b/include/mbgl/mtl/render_pass.hpp index e13d6b5f576..35ae8ffd2f3 100644 --- a/include/mbgl/mtl/render_pass.hpp +++ b/include/mbgl/mtl/render_pass.hpp @@ -45,8 +45,9 @@ class RenderPass final : public gfx::RenderPass { void addDebugSignpost(const char* name) override; void bindVertex(const BufferResource&, std::size_t offset, std::size_t index, std::size_t size = 0); - + void unbindVertex(std::size_t index); void bindFragment(const BufferResource&, std::size_t offset, std::size_t index, std::size_t size = 0); + void unbindFragment(std::size_t index); private: void pushDebugGroup(const char* name) override; diff --git a/include/mbgl/mtl/uniform_block.hpp b/include/mbgl/mtl/uniform_block.hpp deleted file mode 100644 index dcfef87f7c0..00000000000 --- a/include/mbgl/mtl/uniform_block.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include -#include - -namespace mbgl { -namespace mtl { - -class UniformBlock final : public gfx::UniformBlock { -public: - UniformBlock(int index_, std::size_t size_) - : gfx::UniformBlock(index_, size_) {} - UniformBlock(const UniformBlock& other) - : gfx::UniformBlock(other) {} - UniformBlock(UniformBlock&& other) - : gfx::UniformBlock(std::move(other)) {} - ~UniformBlock() override = default; - void bindBuffer(const gfx::UniformBuffer& uniformBuffer) override; - void unbindBuffer() override; - - bool getBindVertex() const { return bindVertex; } - void setBindVertex(bool value) { bindVertex = value; } - - bool getBindFragment() const { return bindFragment; } - void setBindFragment(bool value) { bindFragment = value; } - -protected: - bool bindVertex = false; - bool bindFragment = false; -}; - -/// Stores a collection of uniform blocks by name -class UniformBlockArray final : public gfx::UniformBlockArray { -public: - UniformBlockArray() = default; - UniformBlockArray(UniformBlockArray&& other) - : gfx::UniformBlockArray(std::move(other)) {} - UniformBlockArray(const UniformBlockArray&) = delete; - - UniformBlockArray& operator=(UniformBlockArray&& other) { - gfx::UniformBlockArray::operator=(std::move(other)); - return *this; - } - UniformBlockArray& operator=(const UniformBlockArray& other) { - gfx::UniformBlockArray::operator=(other); - return *this; - } - -private: - std::unique_ptr create(int index, std::size_t size) override { - return std::make_unique(index, size); - } - std::unique_ptr copy(const gfx::UniformBlock& uniformBlocks) override { - return std::make_unique(static_cast(uniformBlocks)); - } -}; - -} // namespace mtl -} // namespace mbgl diff --git a/include/mbgl/mtl/uniform_buffer.hpp b/include/mbgl/mtl/uniform_buffer.hpp index 8e5c9735684..9dfbdb1a8ab 100644 --- a/include/mbgl/mtl/uniform_buffer.hpp +++ b/include/mbgl/mtl/uniform_buffer.hpp @@ -6,6 +6,8 @@ namespace mbgl { namespace mtl { +class RenderPass; + class UniformBuffer final : public gfx::UniformBuffer { public: UniformBuffer(BufferResource&&); @@ -17,7 +19,7 @@ class UniformBuffer final : public gfx::UniformBuffer { UniformBuffer clone() const { return {buffer.clone()}; } - void update(const void* data, std::size_t size_) override; + void update(const void* data, std::size_t dataSize) override; protected: BufferResource buffer; @@ -40,6 +42,9 @@ class UniformBufferArray final : public gfx::UniformBufferArray { return *this; } + void bind(RenderPass& renderPass) const noexcept; + void unbind(RenderPass& renderPass) const noexcept {}; + private: gfx::UniqueUniformBuffer copy(const gfx::UniformBuffer& buffer) override { return std::make_unique(static_cast(buffer).clone()); diff --git a/include/mbgl/shaders/background_layer_ubo.hpp b/include/mbgl/shaders/background_layer_ubo.hpp index 9f31256e0a9..7c0e19aa27e 100644 --- a/include/mbgl/shaders/background_layer_ubo.hpp +++ b/include/mbgl/shaders/background_layer_ubo.hpp @@ -11,31 +11,39 @@ namespace shaders { // Background struct alignas(16) BackgroundDrawableUBO { - std::array matrix; + /* 0 */ std::array matrix; + /* 64 */ }; -static_assert(sizeof(BackgroundDrawableUBO) == 64); +static_assert(sizeof(BackgroundDrawableUBO) == 4 * 16); -struct alignas(16) BackgroundLayerUBO { +/// Evaluated properties that do not depend on the tile +struct alignas(16) BackgroundPropsUBO { /* 0 */ Color color; /* 16 */ float opacity; - /* 24 */ float pad1, pad2, pad3; + /* 20 */ float pad1; + /* 24 */ float pad2; + /* 28 */ float pad3; /* 32 */ }; -static_assert(sizeof(BackgroundLayerUBO) == 32); +static_assert(sizeof(BackgroundPropsUBO) == 2 * 16); // // Background pattern struct alignas(16) BackgroundPatternDrawableUBO { - std::array matrix; - std::array pixel_coord_upper; - std::array pixel_coord_lower; - float tile_units_to_pixels; - float pad1, pad2, pad3; + /* 0 */ std::array matrix; + /* 64 */ std::array pixel_coord_upper; + /* 72 */ std::array pixel_coord_lower; + /* 80 */ float tile_units_to_pixels; + /* 84 */ float pad1; + /* 88 */ float pad2; + /* 92 */ float pad3; + /* 96 */ }; -static_assert(sizeof(BackgroundPatternDrawableUBO) == 96); +static_assert(sizeof(BackgroundPatternDrawableUBO) == 6 * 16); -struct alignas(16) BackgroundPatternLayerUBO { +/// Evaluated properties that do not depend on the tile +struct alignas(16) BackgroundPatternPropsUBO { /* 0 */ std::array pattern_tl_a; /* 8 */ std::array pattern_br_a; /* 16 */ std::array pattern_tl_b; @@ -48,7 +56,16 @@ struct alignas(16) BackgroundPatternLayerUBO { /* 60 */ float opacity; /* 64 */ }; -static_assert(sizeof(BackgroundPatternLayerUBO) == 64); +static_assert(sizeof(BackgroundPatternPropsUBO) == 4 * 16); + +#if MLN_UBO_CONSOLIDATION + +union BackgroundDrawableUnionUBO { + BackgroundDrawableUBO backgroundDrawableUBO; + BackgroundPatternDrawableUBO backgroundPatternDrawableUBO; +}; + +#endif } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/circle_layer_ubo.hpp b/include/mbgl/shaders/circle_layer_ubo.hpp index 9c347b807e1..27a7a5d87e6 100644 --- a/include/mbgl/shaders/circle_layer_ubo.hpp +++ b/include/mbgl/shaders/circle_layer_ubo.hpp @@ -6,45 +6,39 @@ namespace mbgl { namespace shaders { struct alignas(16) CircleDrawableUBO { - /* 0 */ std::array matrix; // composite model-view-projection matrix - /* 64 */ std::array extrude_scale; - /* 72 */ float pad; - /* 80 */ -}; -static_assert(sizeof(CircleDrawableUBO) == 5 * 16); + /* 0 */ std::array matrix; + /* 64 */ std::array extrude_scale; -struct alignas(16) CirclePaintParamsUBO { - /* 0 */ float camera_to_center_distance; - /* 4 */ float pad1, pad2, pad3; - /* 16 */ + // Interpolations + /* 72 */ float color_t; + /* 76 */ float radius_t; + /* 80 */ float blur_t; + /* 84 */ float opacity_t; + /* 88 */ float stroke_color_t; + /* 92 */ float stroke_width_t; + /* 96 */ float stroke_opacity_t; + /* 100 */ float pad1; + /* 104 */ float pad2; + /* 108 */ float pad3; + /* 112 */ }; -static_assert(sizeof(CirclePaintParamsUBO) == 1 * 16); +static_assert(sizeof(CircleDrawableUBO) == 7 * 16); +/// Evaluated properties that do not depend on the tile struct alignas(16) CircleEvaluatedPropsUBO { - Color color; - Color stroke_color; - float radius; - float blur; - float opacity; - float stroke_width; - float stroke_opacity; - int scale_with_map; - int pitch_with_map; - float padding; -}; -static_assert(sizeof(CircleEvaluatedPropsUBO) % 16 == 0); - -struct alignas(16) CircleInterpolateUBO { - float color_t; - float radius_t; - float blur_t; - float opacity_t; - float stroke_color_t; - float stroke_width_t; - float stroke_opacity_t; - float padding; + /* 0 */ Color color; + /* 16 */ Color stroke_color; + /* 32 */ float radius; + /* 36 */ float blur; + /* 40 */ float opacity; + /* 44 */ float stroke_width; + /* 48 */ float stroke_opacity; + /* 52 */ int scale_with_map; + /* 56 */ int pitch_with_map; + /* 60 */ float pad1; + /* 64 */ }; -static_assert(sizeof(CircleInterpolateUBO) % 16 == 0); +static_assert(sizeof(CircleEvaluatedPropsUBO) == 4 * 16); } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/collision_layer_ubo.hpp b/include/mbgl/shaders/collision_layer_ubo.hpp index d185fa0c031..3bd073c7302 100644 --- a/include/mbgl/shaders/collision_layer_ubo.hpp +++ b/include/mbgl/shaders/collision_layer_ubo.hpp @@ -5,14 +5,19 @@ namespace mbgl { namespace shaders { -struct alignas(16) CollisionUBO { - std::array matrix; - std::array extrude_scale; - float overscale_factor; - float pad; +struct alignas(16) CollisionDrawableUBO { + /* 0 */ std::array matrix; + /* 64 */ }; -static_assert(sizeof(CollisionUBO) % 16 == 0); -static_assert(sizeof(CollisionUBO) == 80); +static_assert(sizeof(CollisionDrawableUBO) == 4 * 16); + +struct alignas(16) CollisionTilePropsUBO { + /* 0 */ std::array extrude_scale; + /* 8 */ float overscale_factor; + /* 12 */ float pad1; + /* 16 */ +}; +static_assert(sizeof(CollisionTilePropsUBO) == 16); } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/common_ubo.hpp b/include/mbgl/shaders/common_ubo.hpp deleted file mode 100644 index cb97cbfbdbe..00000000000 --- a/include/mbgl/shaders/common_ubo.hpp +++ /dev/null @@ -1,15 +0,0 @@ -#pragma once - -#include - -namespace mbgl { -namespace shaders { - -struct alignas(16) CommonUBO { - std::array matrix; - Color color; -}; -static_assert(sizeof(CommonUBO) % 16 == 0); - -} // namespace shaders -} // namespace mbgl diff --git a/include/mbgl/shaders/custom_drawable_layer_ubo.hpp b/include/mbgl/shaders/custom_drawable_layer_ubo.hpp index b022a52b90c..81cea47a546 100644 --- a/include/mbgl/shaders/custom_drawable_layer_ubo.hpp +++ b/include/mbgl/shaders/custom_drawable_layer_ubo.hpp @@ -5,26 +5,21 @@ namespace mbgl { namespace shaders { -/// Custom Symbol Icon matrix struct alignas(16) CustomSymbolIconDrawableUBO { /* 0 */ std::array matrix; - /* 64 */ + /* 64 */ std::array extrude_scale; + /* 72 */ std::array anchor; + /* 80 */ float angle_degrees; + /* 84 */ uint32_t scale_with_map; + /* 88 */ uint32_t pitch_with_map; + /* 92 */ float camera_to_center_distance; + /* 96 */ float aspect_ratio; + /* 100 */ float pad1; + /* 104 */ float pad2; + /* 108 */ float pad3; + /* 112 */ }; -static_assert(sizeof(CustomSymbolIconDrawableUBO) == 4 * 16); - -/// Custom Symbol Icon Parameters -struct alignas(16) CustomSymbolIconParametersUBO { - /* 0 */ std::array extrude_scale; - /* 8 */ std::array anchor; - /* 16 */ float angle_degrees; - /* 20 */ uint32_t scale_with_map; - /* 24 */ uint32_t pitch_with_map; - /* 28 */ float camera_to_center_distance; - /* 32 */ float aspect_ratio; - /* 36 */ float pad0, pad1, pad2; - /* 48 */ -}; -static_assert(sizeof(CustomSymbolIconParametersUBO) == 3 * 16); +static_assert(sizeof(CustomSymbolIconDrawableUBO) == 7 * 16); } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/debug_layer_ubo.hpp b/include/mbgl/shaders/debug_layer_ubo.hpp index d0f6adffa38..577be4c9d5a 100644 --- a/include/mbgl/shaders/debug_layer_ubo.hpp +++ b/include/mbgl/shaders/debug_layer_ubo.hpp @@ -6,12 +6,15 @@ namespace mbgl { namespace shaders { struct alignas(16) DebugUBO { - std::array matrix; - Color color; - float overlay_scale; - float pad1, pad2, pad3; + /* 0 */ std::array matrix; + /* 64 */ Color color; + /* 80 */ float overlay_scale; + /* 84 */ float pad1; + /* 88 */ float pad2; + /* 92 */ float pad3; + /* 96 */ }; -static_assert(sizeof(DebugUBO) % 16 == 0); +static_assert(sizeof(DebugUBO) == 6 * 16); } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/fill_extrusion_layer_ubo.hpp b/include/mbgl/shaders/fill_extrusion_layer_ubo.hpp index 2a748fbc305..a87eddc0dde 100644 --- a/include/mbgl/shaders/fill_extrusion_layer_ubo.hpp +++ b/include/mbgl/shaders/fill_extrusion_layer_ubo.hpp @@ -8,15 +8,32 @@ namespace mbgl { namespace shaders { struct alignas(16) FillExtrusionDrawableUBO { - /* 0 */ std::array matrix; - /* 64 */ std::array texsize; - /* 72 */ std::array pixel_coord_upper; - /* 80 */ std::array pixel_coord_lower; - /* 88 */ float height_factor; - /* 92 */ float tile_ratio; - /* 96 */ + /* 0 */ std::array matrix; + /* 64 */ std::array pixel_coord_upper; + /* 72 */ std::array pixel_coord_lower; + /* 80 */ float height_factor; + /* 84 */ float tile_ratio; + + // Interpolations + /* 88 */ float base_t; + /* 92 */ float height_t; + /* 96 */ float color_t; + /* 100 */ float pattern_from_t; + /* 104 */ float pattern_to_t; + /* 108 */ float pad1; + /* 112 */ }; -static_assert(sizeof(FillExtrusionDrawableUBO) == 6 * 16); +static_assert(sizeof(FillExtrusionDrawableUBO) == 7 * 16); + +struct alignas(16) FillExtrusionTilePropsUBO { + /* 0 */ std::array pattern_from; + /* 16 */ std::array pattern_to; + /* 32 */ std::array texsize; + /* 40 */ float pad1; + /* 44 */ float pad2; + /* 48 */ +}; +static_assert(sizeof(FillExtrusionTilePropsUBO) == 3 * 16); /// Evaluated properties that do not depend on the tile struct alignas(16) FillExtrusionPropsUBO { @@ -37,25 +54,5 @@ struct alignas(16) FillExtrusionPropsUBO { }; static_assert(sizeof(FillExtrusionPropsUBO) == 5 * 16); -/// Evaluated properties that depend on the tile -struct alignas(16) FillExtrusionTilePropsUBO { - /* 0 */ std::array pattern_from; - /* 16 */ std::array pattern_to; - /* 32 */ -}; -static_assert(sizeof(FillExtrusionTilePropsUBO) == 2 * 16); - -/// Attribute interpolations -struct alignas(16) FillExtrusionInterpolateUBO { - /* 0 */ float base_t; - /* 4 */ float height_t; - /* 8 */ float color_t; - /* 12 */ float pattern_from_t; - /* 16 */ float pattern_to_t; - /* 20 */ float pad1, pad2, pad3; - /* 32 */ -}; -static_assert(sizeof(FillExtrusionInterpolateUBO) == 2 * 16); - } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/fill_layer_ubo.hpp b/include/mbgl/shaders/fill_layer_ubo.hpp index bcfd34ef933..959c1aa1067 100644 --- a/include/mbgl/shaders/fill_layer_ubo.hpp +++ b/include/mbgl/shaders/fill_layer_ubo.hpp @@ -9,112 +9,127 @@ namespace shaders { // Fill struct alignas(16) FillDrawableUBO { - /* 0 */ std::array matrix; // composite model-view-projection matrix - /* 64 */ + /* 0 */ std::array matrix; + + // Interpolations + /* 64 */ float color_t; + /* 68 */ float opacity_t; + /* 72 */ float pad1; + /* 76 */ float pad2; + /* 80 */ }; -static_assert(sizeof(FillDrawableUBO) == 4 * 16); - -struct alignas(16) FillInterpolateUBO { - float color_t; - float opacity_t; - float pad1, pad2; -}; -static_assert(sizeof(FillInterpolateUBO) % 16 == 0); +static_assert(sizeof(FillDrawableUBO) == 5 * 16); // // Fill outline struct alignas(16) FillOutlineDrawableUBO { - /* 0 */ std::array matrix; // composite model-view-projection matrix - /* 64 */ -}; -static_assert(sizeof(FillOutlineDrawableUBO) == 4 * 16); - -struct alignas(16) FillOutlineInterpolateUBO { - float outline_color_t; - float opacity_t; - float pad1, pad2; + /* 0 */ std::array matrix; + + // Interpolations + /* 64 */ float outline_color_t; + /* 68 */ float opacity_t; + /* 72 */ float pad1; + /* 76 */ float pad2; + /* 80 */ }; -static_assert(sizeof(FillOutlineInterpolateUBO) == 1 * 16); +static_assert(sizeof(FillOutlineDrawableUBO) == 5 * 16); // -// Fill Pattern +// Fill pattern struct alignas(16) FillPatternDrawableUBO { - /* 0 */ std::array matrix; // composite model-view-projection matrix + /* 0 */ std::array matrix; /* 64 */ std::array pixel_coord_upper; /* 72 */ std::array pixel_coord_lower; - /* 80 */ std::array texsize; - /* 88 */ float tile_ratio; - /* 92 */ float pad; + /* 80 */ float tile_ratio; + + // Interpolations + /* 84 */ float pattern_from_t; + /* 88 */ float pattern_to_t; + /* 92 */ float opacity_t; /* 96 */ }; static_assert(sizeof(FillPatternDrawableUBO) == 6 * 16); struct alignas(16) FillPatternTilePropsUBO { - std::array pattern_from; - std::array pattern_to; + /* 0 */ std::array pattern_from; + /* 16 */ std::array pattern_to; + /* 32 */ std::array texsize; + /* 40 */ float pad1; + /* 44 */ float pad2; + /* 48 */ }; -static_assert(sizeof(FillPatternTilePropsUBO) == 2 * 16); - -struct alignas(16) FillPatternInterpolateUBO { - float pattern_from_t; - float pattern_to_t; - float opacity_t; - float pad1; -}; -static_assert(sizeof(FillPatternInterpolateUBO) == 1 * 16); +static_assert(sizeof(FillPatternTilePropsUBO) == 3 * 16); // // Fill pattern outline struct alignas(16) FillOutlinePatternDrawableUBO { - /* 0 */ std::array matrix; // composite model-view-projection matrix - /* 64 */ std::array pixel_coord_upper; - /* 72 */ std::array pixel_coord_lower; - /* 80 */ std::array texsize; - /* 88 */ float tile_ratio; - /* 92 */ float pad; - /* 96 */ + /* 0 */ std::array matrix; + /* 64 */ std::array pixel_coord_upper; + /* 72 */ std::array pixel_coord_lower; + /* 80 */ float tile_ratio; + + // Interpolations + /* 84 */ float pattern_from_t; + /* 88 */ float pattern_to_t; + /* 92 */ float opacity_t; + /* 96 */ }; static_assert(sizeof(FillOutlinePatternDrawableUBO) == 6 * 16); struct alignas(16) FillOutlinePatternTilePropsUBO { - std::array pattern_from; - std::array pattern_to; + /* 0 */ std::array pattern_from; + /* 16 */ std::array pattern_to; + /* 32 */ std::array texsize; + /* 40 */ float pad1; + /* 44 */ float pad2; + /* 48 */ }; -static_assert(sizeof(FillOutlinePatternTilePropsUBO) == 2 * 16); - -struct alignas(16) FillOutlinePatternInterpolateUBO { - float pattern_from_t; - float pattern_to_t; - float opacity_t; - float pad; -}; -static_assert(sizeof(FillOutlinePatternInterpolateUBO) == 1 * 16); +static_assert(sizeof(FillOutlinePatternTilePropsUBO) == 3 * 16); // // Fill outline triangulated struct alignas(16) FillOutlineTriangulatedDrawableUBO { - std::array matrix; - float ratio; - float pad1, pad2, pad3; + /* 0 */ std::array matrix; + /* 64 */ float ratio; + /* 68 */ float pad1; + /* 72 */ float pad2; + /* 76 */ float pad3; + /* 80 */ }; -static_assert(sizeof(FillOutlineTriangulatedDrawableUBO) % 16 == 0); - -// -// Fill evaluated properties +static_assert(sizeof(FillOutlineTriangulatedDrawableUBO) == 5 * 16); +/// Evaluated properties that do not depend on the tile struct alignas(16) FillEvaluatedPropsUBO { - Color color; - Color outline_color; - float opacity; - float fade; - float from_scale; - float to_scale; + /* 0 */ Color color; + /* 16 */ Color outline_color; + /* 32 */ float opacity; + /* 36 */ float fade; + /* 40 */ float from_scale; + /* 44 */ float to_scale; + /* 48 */ }; static_assert(sizeof(FillEvaluatedPropsUBO) == 3 * 16); +#if MLN_UBO_CONSOLIDATION + +union FillDrawableUnionUBO { + FillDrawableUBO fillDrawableUBO; + FillOutlineDrawableUBO fillOutlineDrawableUBO; + FillPatternDrawableUBO fillPatternDrawableUBO; + FillOutlinePatternDrawableUBO fillOutlinePatternDrawableUBO; + FillOutlineTriangulatedDrawableUBO fillOutlineTriangulatedDrawableUBO; +}; + +union FillTilePropsUnionUBO { + FillPatternTilePropsUBO fillPatternTilePropsUBO; + FillOutlinePatternTilePropsUBO fillOutlinePatternTilePropsUBO; +}; + +#endif + } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/gl/drawable_background.hpp b/include/mbgl/shaders/gl/drawable_background.hpp index e7abe2b9300..9e7e233a1df 100644 --- a/include/mbgl/shaders/gl/drawable_background.hpp +++ b/include/mbgl/shaders/gl/drawable_background.hpp @@ -17,10 +17,12 @@ void main() { gl_Position = u_matrix * vec4(a_pos, 0, 1); } )"; - static constexpr const char* fragment = R"(layout (std140) uniform BackgroundLayerUBO { + static constexpr const char* fragment = R"(layout (std140) uniform BackgroundPropsUBO { highp vec4 u_color; highp float u_opacity; - highp float layer_pad1, layer_pad2, layer_pad3; + lowp float props_pad1; + lowp float props_pad2; + lowp float props_pad3; }; void main() { diff --git a/include/mbgl/shaders/gl/drawable_background_pattern.hpp b/include/mbgl/shaders/gl/drawable_background_pattern.hpp index d8edc98c143..94cacec93d8 100644 --- a/include/mbgl/shaders/gl/drawable_background_pattern.hpp +++ b/include/mbgl/shaders/gl/drawable_background_pattern.hpp @@ -13,9 +13,12 @@ struct ShaderSource { static constexpr const char* name = "FillShader"; static constexpr const char* vertex = R"(layout (std140) uniform FillDrawableUBO { highp mat4 u_matrix; -}; -layout (std140) uniform FillInterpolateUBO { + // Interpolations highp float u_color_t; highp float u_opacity_t; - highp float interp_pad1, interp_pad2; + lowp float drawable_pad1; + lowp float drawable_pad2; }; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; @@ -51,12 +52,7 @@ lowp float opacity = u_opacity; gl_Position = u_matrix * vec4(a_pos, 0, 1); } )"; - static constexpr const char* fragment = R"(layout (std140) uniform FillInterpolateUBO { - highp float u_color_t; - highp float u_opacity_t; - highp float interp_pad1, interp_pad2; -}; -layout (std140) uniform FillEvaluatedPropsUBO { + static constexpr const char* fragment = R"(layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; highp float u_opacity; diff --git a/include/mbgl/shaders/gl/drawable_fill_extrusion.hpp b/include/mbgl/shaders/gl/drawable_fill_extrusion.hpp index 76b83e8fc40..10a7d912fb9 100644 --- a/include/mbgl/shaders/gl/drawable_fill_extrusion.hpp +++ b/include/mbgl/shaders/gl/drawable_fill_extrusion.hpp @@ -14,16 +14,31 @@ out vec4 v_color; layout (std140) uniform FillExtrusionDrawableUBO { highp mat4 u_matrix; - highp vec2 u_texsize; highp vec2 u_pixel_coord_upper; highp vec2 u_pixel_coord_lower; highp float u_height_factor; highp float u_tile_ratio; + // Interpolations + highp float u_base_t; + highp float u_height_t; + highp float u_color_t; + highp float u_pattern_from_t; + highp float u_pattern_to_t; + lowp float drawable_pad1; +}; + +layout (std140) uniform FillExtrusionTilePropsUBO { + highp vec4 u_pattern_from; + highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; + layout (std140) uniform FillExtrusionPropsUBO { highp vec4 u_color; highp vec3 u_lightcolor; - highp float props_pad1; + lowp float props_pad1; highp vec3 u_lightpos; highp float u_base; highp float u_height; @@ -33,20 +48,9 @@ layout (std140) uniform FillExtrusionPropsUBO { highp float u_fade; highp float u_from_scale; highp float u_to_scale; - highp float props_pad2; -}; -layout (std140) uniform FillExtrusionTilePropsUBO { - highp vec4 u_pattern_from; - highp vec4 u_pattern_to; -}; -layout (std140) uniform FillExtrusionInterpolateUBO { - highp float u_base_t; - highp float u_height_t; - highp float u_color_t; - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float interp_pad1, interp_pad2, interp_pad3; + lowp float props_pad2; }; + #ifndef HAS_UNIFORM_u_base layout (location = 2) in highp vec2 a_base; #endif diff --git a/include/mbgl/shaders/gl/drawable_fill_extrusion_pattern.hpp b/include/mbgl/shaders/gl/drawable_fill_extrusion_pattern.hpp index df273b63d75..11f7e40c42e 100644 --- a/include/mbgl/shaders/gl/drawable_fill_extrusion_pattern.hpp +++ b/include/mbgl/shaders/gl/drawable_fill_extrusion_pattern.hpp @@ -23,21 +23,37 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform FillExtrusionDrawableUBO { highp mat4 u_matrix; - highp vec2 u_texsize; highp vec2 u_pixel_coord_upper; highp vec2 u_pixel_coord_lower; highp float u_height_factor; highp float u_tile_ratio; + // Interpolations + highp float u_base_t; + highp float u_height_t; + highp float u_color_t; + highp float u_pattern_from_t; + highp float u_pattern_to_t; + lowp float drawable_pad1; +}; + +layout (std140) uniform FillExtrusionTilePropsUBO { + highp vec4 u_pattern_from; + highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; + layout (std140) uniform FillExtrusionPropsUBO { highp vec4 u_color; highp vec3 u_lightcolor; - highp float props_pad1; + lowp float props_pad1; highp vec3 u_lightpos; highp float u_base; highp float u_height; @@ -47,19 +63,7 @@ layout (std140) uniform FillExtrusionPropsUBO { highp float u_fade; highp float u_from_scale; highp float u_to_scale; - highp float props_pad2; -}; -layout (std140) uniform FillExtrusionTilePropsUBO { - highp vec4 u_pattern_from; - highp vec4 u_pattern_to; -}; -layout (std140) uniform FillExtrusionInterpolateUBO { - highp float u_base_t; - highp float u_height_t; - highp float u_color_t; - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float interp_pad1, interp_pad2, interp_pad3; + lowp float props_pad2; }; #ifndef HAS_UNIFORM_u_base @@ -152,18 +156,18 @@ mediump vec4 pattern_to = u_pattern_to; in vec2 v_pos_b; in vec4 v_lighting; -layout (std140) uniform FillExtrusionDrawableUBO { - highp mat4 u_matrix; +layout (std140) uniform FillExtrusionTilePropsUBO { + highp vec4 u_pattern_from; + highp vec4 u_pattern_to; highp vec2 u_texsize; - highp vec2 u_pixel_coord_upper; - highp vec2 u_pixel_coord_lower; - highp float u_height_factor; - highp float u_tile_ratio; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; + layout (std140) uniform FillExtrusionPropsUBO { highp vec4 u_color; highp vec3 u_lightcolor; - highp float props_pad1; + lowp float props_pad1; highp vec3 u_lightpos; highp float u_base; highp float u_height; @@ -173,19 +177,7 @@ layout (std140) uniform FillExtrusionPropsUBO { highp float u_fade; highp float u_from_scale; highp float u_to_scale; - highp float props_pad2; -}; -layout (std140) uniform FillExtrusionTilePropsUBO { - highp vec4 u_pattern_from; - highp vec4 u_pattern_to; -}; -layout (std140) uniform FillExtrusionInterpolateUBO { - highp float u_base_t; - highp float u_height_t; - highp float u_color_t; - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float interp_pad1, interp_pad2, interp_pad3; + lowp float props_pad2; }; uniform sampler2D u_image; diff --git a/include/mbgl/shaders/gl/drawable_fill_outline.hpp b/include/mbgl/shaders/gl/drawable_fill_outline.hpp index 08082a443a9..ae157ae5f4b 100644 --- a/include/mbgl/shaders/gl/drawable_fill_outline.hpp +++ b/include/mbgl/shaders/gl/drawable_fill_outline.hpp @@ -16,17 +16,19 @@ struct ShaderSource { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; + layout (std140) uniform FillOutlineDrawableUBO { highp mat4 u_matrix; -}; -layout (std140) uniform FillOutlineInterpolateUBO { + // Interpolations highp float u_outline_color_t; highp float u_opacity_t; - highp float interp_pad1; - highp float interp_pad2; + lowp float drawable_pad1; + lowp float drawable_pad2; }; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; @@ -65,13 +67,7 @@ lowp float opacity = u_opacity; v_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * u_world_size; } )"; - static constexpr const char* fragment = R"(layout (std140) uniform FillOutlineInterpolateUBO { - highp float u_outline_color_t; - highp float u_opacity_t; - highp float interp_pad1; - highp float interp_pad2; -}; -layout (std140) uniform FillEvaluatedPropsUBO { + static constexpr const char* fragment = R"(layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; highp float u_opacity; diff --git a/include/mbgl/shaders/gl/drawable_fill_outline_pattern.hpp b/include/mbgl/shaders/gl/drawable_fill_outline_pattern.hpp index caaac380308..f197a56318f 100644 --- a/include/mbgl/shaders/gl/drawable_fill_outline_pattern.hpp +++ b/include/mbgl/shaders/gl/drawable_fill_outline_pattern.hpp @@ -16,26 +16,29 @@ struct ShaderSource { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; + layout (std140) uniform FillPatternDrawableUBO { highp mat4 u_matrix; highp vec2 u_pixel_coord_upper; highp vec2 u_pixel_coord_lower; - highp vec2 u_texsize; highp float u_tile_ratio; - highp float drawable_pad1; + // Interpolations + highp float u_pattern_from_t; + highp float u_pattern_to_t; + highp float u_opacity_t; }; + layout (std140) uniform FillPatternTilePropsUBO { highp vec4 u_pattern_from; highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; -layout (std140) uniform FillPatternInterpolateUBO { - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float u_opacity_t; - highp float interp_pad1; -}; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; @@ -98,24 +101,14 @@ mediump vec4 pattern_to = u_pattern_to; v_pos_b = get_pattern_pos(u_pixel_coord_upper, u_pixel_coord_lower, toScale * display_size_b, tileZoomRatio, a_pos); } )"; - static constexpr const char* fragment = R"(layout (std140) uniform FillPatternDrawableUBO { - highp mat4 u_matrix; - highp vec2 u_pixel_coord_upper; - highp vec2 u_pixel_coord_lower; - highp vec2 u_texsize; - highp float u_tile_ratio; - highp float drawable_pad1; -}; -layout (std140) uniform FillPatternTilePropsUBO { + static constexpr const char* fragment = R"(layout (std140) uniform FillPatternTilePropsUBO { highp vec4 u_pattern_from; highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; -layout (std140) uniform FillPatternInterpolateUBO { - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float u_opacity_t; - highp float interp_pad1; -}; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/include/mbgl/shaders/gl/drawable_heatmap.hpp b/include/mbgl/shaders/gl/drawable_heatmap.hpp index ebec009db5d..9b93c798e12 100644 --- a/include/mbgl/shaders/gl/drawable_heatmap.hpp +++ b/include/mbgl/shaders/gl/drawable_heatmap.hpp @@ -14,8 +14,10 @@ out vec2 v_extrude; layout (std140) uniform HeatmapDrawableUBO { highp mat4 u_matrix; highp float u_extrude_scale; + // Interpolations + lowp float u_weight_t; + lowp float u_radius_t; lowp float drawable_pad1; - lowp vec2 drawable_pad2; }; layout (std140) uniform HeatmapEvaluatedPropsUBO { @@ -25,12 +27,6 @@ layout (std140) uniform HeatmapEvaluatedPropsUBO { lowp float props_pad1; }; -layout (std140) uniform HeatmapInterpolateUBO { - lowp float u_weight_t; - lowp float u_radius_t; - lowp vec2 interp_pad1; -}; - #ifndef HAS_UNIFORM_u_weight layout (location = 1) in highp vec2 a_weight; out highp float weight; diff --git a/include/mbgl/shaders/gl/drawable_heatmap_texture.hpp b/include/mbgl/shaders/gl/drawable_heatmap_texture.hpp index c1593d0059f..19317a2d6c6 100644 --- a/include/mbgl/shaders/gl/drawable_heatmap_texture.hpp +++ b/include/mbgl/shaders/gl/drawable_heatmap_texture.hpp @@ -19,12 +19,16 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; + layout (std140) uniform HeatmapTexturePropsUBO { highp mat4 u_matrix; highp float u_opacity; - lowp float props_pad1, props_pad2, props_pad3; + lowp float props_pad1; + lowp float props_pad2; + lowp float props_pad3; }; void main() { @@ -41,7 +45,9 @@ uniform sampler2D u_color_ramp; layout (std140) uniform HeatmapTexturePropsUBO { highp mat4 u_matrix; highp float u_opacity; - lowp float props_pad1, props_pad2, props_pad3; + lowp float props_pad1; + lowp float props_pad2; + lowp float props_pad3; }; void main() { diff --git a/include/mbgl/shaders/gl/drawable_hillshade.hpp b/include/mbgl/shaders/gl/drawable_hillshade.hpp index 3d706de1a5f..8d186538040 100644 --- a/include/mbgl/shaders/gl/drawable_hillshade.hpp +++ b/include/mbgl/shaders/gl/drawable_hillshade.hpp @@ -13,8 +13,6 @@ layout (location = 1) in vec2 a_texture_pos; layout (std140) uniform HillshadeDrawableUBO { highp mat4 u_matrix; - highp vec2 u_latrange; - highp vec2 u_light; }; out vec2 v_pos; @@ -27,8 +25,7 @@ void main() { static constexpr const char* fragment = R"(in vec2 v_pos; uniform sampler2D u_image; -layout (std140) uniform HillshadeDrawableUBO { - highp mat4 u_matrix; +layout (std140) uniform HillshadeTilePropsUBO { highp vec2 u_latrange; highp vec2 u_light; }; diff --git a/include/mbgl/shaders/gl/drawable_hillshade_prepare.hpp b/include/mbgl/shaders/gl/drawable_hillshade_prepare.hpp index 76335aed366..2a2bf01b533 100644 --- a/include/mbgl/shaders/gl/drawable_hillshade_prepare.hpp +++ b/include/mbgl/shaders/gl/drawable_hillshade_prepare.hpp @@ -13,6 +13,9 @@ layout (location = 1) in vec2 a_texture_pos; layout (std140) uniform HillshadePrepareDrawableUBO { highp mat4 u_matrix; +}; + +layout (std140) uniform HillshadePrepareTilePropsUBO { highp vec4 u_unpack; highp vec2 u_dimension; highp float u_zoom; @@ -36,8 +39,7 @@ precision highp float; in vec2 v_pos; uniform sampler2D u_image; -layout (std140) uniform HillshadePrepareDrawableUBO { - highp mat4 u_matrix; +layout (std140) uniform HillshadePrepareTilePropsUBO { highp vec4 u_unpack; highp vec2 u_dimension; highp float u_zoom; diff --git a/include/mbgl/shaders/gl/drawable_line.hpp b/include/mbgl/shaders/gl/drawable_line.hpp index ac8a9cabfb9..1f093581782 100644 --- a/include/mbgl/shaders/gl/drawable_line.hpp +++ b/include/mbgl/shaders/gl/drawable_line.hpp @@ -27,23 +27,21 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform LineDrawableUBO { highp mat4 u_matrix; mediump float u_ratio; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineInterpolationUBO { + // Interpolations lowp float u_color_t; lowp float u_blur_t; lowp float u_opacity_t; lowp float u_gapwidth_t; lowp float u_offset_t; lowp float u_width_t; - highp vec2 interp_pad1; + lowp float drawable_pad1; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -54,8 +52,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; out vec2 v_normal; @@ -167,23 +165,7 @@ mediump float width = u_width; v_width2 = vec2(outset, inset); } )"; - static constexpr const char* fragment = R"(layout (std140) uniform LineDrawableUBO { - highp mat4 u_matrix; - mediump float u_ratio; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineInterpolationUBO { - lowp float u_color_t; - lowp float u_blur_t; - lowp float u_opacity_t; - lowp float u_gapwidth_t; - lowp float u_offset_t; - lowp float u_width_t; - highp vec2 interp_pad1; -}; - -layout (std140) uniform LineEvaluatedPropsUBO { + static constexpr const char* fragment = R"(layout (std140) uniform LineEvaluatedPropsUBO { highp vec4 u_color; lowp float u_blur; lowp float u_opacity; @@ -191,8 +173,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; in vec2 v_width2; diff --git a/include/mbgl/shaders/gl/drawable_line_gradient.hpp b/include/mbgl/shaders/gl/drawable_line_gradient.hpp index 0ddae503a60..c77e020c44a 100644 --- a/include/mbgl/shaders/gl/drawable_line_gradient.hpp +++ b/include/mbgl/shaders/gl/drawable_line_gradient.hpp @@ -31,23 +31,21 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform LineGradientDrawableUBO { highp mat4 u_matrix; mediump float u_ratio; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineGradientInterpolationUBO { + // Interpolations lowp float u_blur_t; lowp float u_opacity_t; lowp float u_gapwidth_t; lowp float u_offset_t; lowp float u_width_t; - highp float interp_pad1; - highp vec2 interp_pad2; + lowp float drawable_pad1; + lowp float drawable_pad2; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -58,8 +56,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; out vec2 v_normal; @@ -162,23 +160,7 @@ mediump float width = u_width; v_width2 = vec2(outset, inset); } )"; - static constexpr const char* fragment = R"(layout (std140) uniform LineGradientDrawableUBO { - highp mat4 u_matrix; - mediump float u_ratio; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineGradientInterpolationUBO { - lowp float u_blur_t; - lowp float u_opacity_t; - lowp float u_gapwidth_t; - lowp float u_offset_t; - lowp float u_width_t; - highp float interp_pad1; - highp vec2 interp_pad2; -}; - -layout (std140) uniform LineEvaluatedPropsUBO { + static constexpr const char* fragment = R"(layout (std140) uniform LineEvaluatedPropsUBO { highp vec4 u_color; lowp float u_blur; lowp float u_opacity; @@ -186,8 +168,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; uniform sampler2D u_image; diff --git a/include/mbgl/shaders/gl/drawable_line_pattern.hpp b/include/mbgl/shaders/gl/drawable_line_pattern.hpp index cc03b8ffce4..ea4b8809f80 100644 --- a/include/mbgl/shaders/gl/drawable_line_pattern.hpp +++ b/include/mbgl/shaders/gl/drawable_line_pattern.hpp @@ -31,18 +31,13 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; - layout (std140) uniform LinePatternDrawableUBO { highp mat4 u_matrix; - mediump vec4 u_scale; - highp vec2 u_texsize; mediump float u_ratio; - highp float u_fade; -}; - -layout (std140) uniform LinePatternInterpolationUBO { + // Interpolations lowp float u_blur_t; lowp float u_opacity_t; lowp float u_offset_t; @@ -50,12 +45,15 @@ layout (std140) uniform LinePatternInterpolationUBO { lowp float u_width_t; lowp float u_pattern_from_t; lowp float u_pattern_to_t; - highp float interp_pad1; }; -layout (std140) uniform LinePatternTilePropertiesUBO { +layout (std140) uniform LinePatternTilePropsUBO { lowp vec4 u_pattern_from; lowp vec4 u_pattern_to; + mediump vec4 u_scale; + highp vec2 u_texsize; + highp float u_fade; + lowp float tileprops_pad1; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -66,8 +64,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; out vec2 v_normal; @@ -188,28 +186,13 @@ mediump vec4 pattern_to = u_pattern_to; v_width2 = vec2(outset, inset); } )"; - static constexpr const char* fragment = R"(layout (std140) uniform LinePatternDrawableUBO { - highp mat4 u_matrix; + static constexpr const char* fragment = R"(layout (std140) uniform LinePatternTilePropsUBO { + lowp vec4 u_pattern_from; + lowp vec4 u_pattern_to; mediump vec4 u_scale; highp vec2 u_texsize; - mediump float u_ratio; highp float u_fade; -}; - -layout (std140) uniform LinePatternInterpolationUBO { - lowp float u_blur_t; - lowp float u_opacity_t; - lowp float u_offset_t; - lowp float u_gapwidth_t; - lowp float u_width_t; - lowp float u_pattern_from_t; - lowp float u_pattern_to_t; - highp float interp_pad1; -}; - -layout (std140) uniform LinePatternTilePropertiesUBO { - lowp vec4 u_pattern_from; - lowp vec4 u_pattern_to; + lowp float tileprops_pad1; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -220,8 +203,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; uniform sampler2D u_image; diff --git a/include/mbgl/shaders/gl/drawable_line_sdf.hpp b/include/mbgl/shaders/gl/drawable_line_sdf.hpp index 7fef18b0780..7772658f2c2 100644 --- a/include/mbgl/shaders/gl/drawable_line_sdf.hpp +++ b/include/mbgl/shaders/gl/drawable_line_sdf.hpp @@ -31,22 +31,18 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform LineSDFDrawableUBO { highp mat4 u_matrix; highp vec2 u_patternscale_a; highp vec2 u_patternscale_b; - mediump float u_ratio; highp float u_tex_y_a; highp float u_tex_y_b; - highp float u_sdfgamma; - highp float u_mix; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineSDFInterpolationUBO { + mediump float u_ratio; + // Interpolations lowp float u_color_t; lowp float u_blur_t; lowp float u_opacity_t; @@ -54,7 +50,8 @@ layout (std140) uniform LineSDFInterpolationUBO { lowp float u_offset_t; lowp float u_width_t; lowp float u_floorwidth_t; - highp float interp_pad1; + lowp float drawable_pad1; + lowp float drawable_pad2; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -65,8 +62,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; out vec2 v_normal; @@ -191,28 +188,11 @@ lowp float floorwidth = u_floorwidth; v_width2 = vec2(outset, inset); } )"; - static constexpr const char* fragment = R"( -layout (std140) uniform LineSDFDrawableUBO { - highp mat4 u_matrix; - highp vec2 u_patternscale_a; - highp vec2 u_patternscale_b; - mediump float u_ratio; - highp float u_tex_y_a; - highp float u_tex_y_b; + static constexpr const char* fragment = R"(layout (std140) uniform LineSDFTilePropsUBO { highp float u_sdfgamma; highp float u_mix; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineSDFInterpolationUBO { - lowp float u_color_t; - lowp float u_blur_t; - lowp float u_opacity_t; - lowp float u_gapwidth_t; - lowp float u_offset_t; - lowp float u_width_t; - lowp float u_floorwidth_t; - highp float interp_pad1; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -223,8 +203,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; uniform sampler2D u_image; diff --git a/include/mbgl/shaders/gl/drawable_location_indicator.hpp b/include/mbgl/shaders/gl/drawable_location_indicator.hpp new file mode 100644 index 00000000000..af1c0d5c465 --- /dev/null +++ b/include/mbgl/shaders/gl/drawable_location_indicator.hpp @@ -0,0 +1,16 @@ +// Generated code, do not modify this file! +#pragma once +#include + +namespace mbgl { +namespace shaders { + +template <> +struct ShaderSource { + static constexpr const char* name = "LocationIndicatorShader"; + static constexpr const char* vertex = R"()"; + static constexpr const char* fragment = R"()"; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/gl/drawable_location_indicator_textured.hpp b/include/mbgl/shaders/gl/drawable_location_indicator_textured.hpp new file mode 100644 index 00000000000..cc26f8711af --- /dev/null +++ b/include/mbgl/shaders/gl/drawable_location_indicator_textured.hpp @@ -0,0 +1,16 @@ +// Generated code, do not modify this file! +#pragma once +#include + +namespace mbgl { +namespace shaders { + +template <> +struct ShaderSource { + static constexpr const char* name = "LocationIndicatorTexturedShader"; + static constexpr const char* vertex = R"()"; + static constexpr const char* fragment = R"()"; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/gl/drawable_raster.hpp b/include/mbgl/shaders/gl/drawable_raster.hpp index 36eea70f8d9..ee2865764d1 100644 --- a/include/mbgl/shaders/gl/drawable_raster.hpp +++ b/include/mbgl/shaders/gl/drawable_raster.hpp @@ -22,8 +22,8 @@ layout (std140) uniform RasterEvaluatedPropsUBO { highp float u_brightness_high; highp float u_saturation_factor; highp float u_contrast_factor; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; layout (location = 0) in vec2 a_pos; @@ -54,8 +54,8 @@ void main() { highp float u_brightness_high; highp float u_saturation_factor; highp float u_contrast_factor; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; uniform sampler2D u_image0; uniform sampler2D u_image1; diff --git a/include/mbgl/shaders/gl/drawable_symbol_icon.hpp b/include/mbgl/shaders/gl/drawable_symbol_icon.hpp index ecc372e8a15..9ac73b34aa4 100644 --- a/include/mbgl/shaders/gl/drawable_symbol_icon.hpp +++ b/include/mbgl/shaders/gl/drawable_symbol_icon.hpp @@ -22,7 +22,8 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform SymbolDrawableUBO { @@ -33,29 +34,21 @@ layout (std140) uniform SymbolDrawableUBO { highp vec2 u_texsize; highp vec2 u_texsize_icon; - highp float u_gamma_scale; + bool u_is_text_prop; bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - -layout (std140) uniform SymbolTilePropsUBO { - bool u_is_text; - bool u_is_halo; bool u_pitch_with_map; bool u_is_size_zoom_constant; bool u_is_size_feature_constant; + highp float u_size_t; // used to interpolate between zoom stops when size is a composite function highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; -}; -layout (std140) uniform SymbolInterpolateUBO { + // Interpolations highp float u_fill_color_t; highp float u_halo_color_t; highp float u_opacity_t; highp float u_halo_width_t; highp float u_halo_blur_t; - highp float interp_pad1, interp_pad2, interp_pad3; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -64,13 +57,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; out vec2 v_tex; @@ -82,7 +75,7 @@ out lowp float opacity; #endif void main() { - highp float u_opacity = u_is_text ? u_text_opacity : u_icon_opacity; + highp float u_opacity = u_is_text_prop ? u_text_opacity : u_icon_opacity; #ifndef HAS_UNIFORM_u_opacity opacity = unpack_mix_vec2(a_opacity, u_opacity_t); @@ -124,7 +117,7 @@ lowp float opacity = u_opacity; size *= perspective_ratio; - float fontScale = u_is_text ? size / 24.0 : size; + float fontScale = u_is_text_prop ? size / 24.0 : size; highp float symbol_rotation = 0.0; if (u_rotate_symbol) { @@ -155,12 +148,8 @@ lowp float opacity = u_opacity; layout (std140) uniform SymbolTilePropsUBO { bool u_is_text; bool u_is_halo; - bool u_pitch_with_map; - bool u_is_size_zoom_constant; - bool u_is_size_feature_constant; - highp float u_size_t; // used to interpolate between zoom stops when size is a composite function - highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; + highp float u_gamma_scale; + lowp float tileprops_pad1; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -169,13 +158,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; in vec2 v_tex; diff --git a/include/mbgl/shaders/gl/drawable_symbol_sdf.hpp b/include/mbgl/shaders/gl/drawable_symbol_sdf.hpp index 4b75ae40823..12d88136a7c 100644 --- a/include/mbgl/shaders/gl/drawable_symbol_sdf.hpp +++ b/include/mbgl/shaders/gl/drawable_symbol_sdf.hpp @@ -30,7 +30,8 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform SymbolDrawableUBO { @@ -41,29 +42,21 @@ layout (std140) uniform SymbolDrawableUBO { highp vec2 u_texsize; highp vec2 u_texsize_icon; - highp float u_gamma_scale; + bool u_is_text_prop; bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - -layout (std140) uniform SymbolTilePropsUBO { - bool u_is_text; - bool u_is_halo; bool u_pitch_with_map; bool u_is_size_zoom_constant; bool u_is_size_feature_constant; + highp float u_size_t; // used to interpolate between zoom stops when size is a composite function highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; -}; -layout (std140) uniform SymbolInterpolateUBO { + // Interpolations highp float u_fill_color_t; highp float u_halo_color_t; highp float u_opacity_t; highp float u_halo_width_t; highp float u_halo_blur_t; - highp float interp_pad1, interp_pad2, interp_pad3; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -72,13 +65,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; out vec2 v_data0; @@ -106,11 +99,11 @@ out lowp float halo_blur; #endif void main() { - highp vec4 u_fill_color = u_is_text ? u_text_fill_color : u_icon_fill_color; - highp vec4 u_halo_color = u_is_text ? u_text_halo_color : u_icon_halo_color; - highp float u_opacity = u_is_text ? u_text_opacity : u_icon_opacity; - highp float u_halo_width = u_is_text ? u_text_halo_width : u_icon_halo_width; - highp float u_halo_blur = u_is_text ? u_text_halo_blur : u_icon_halo_blur; + highp vec4 u_fill_color = u_is_text_prop ? u_text_fill_color : u_icon_fill_color; + highp vec4 u_halo_color = u_is_text_prop ? u_text_halo_color : u_icon_halo_color; + highp float u_opacity = u_is_text_prop ? u_text_opacity : u_icon_opacity; + highp float u_halo_width = u_is_text_prop ? u_text_halo_width : u_icon_halo_width; + highp float u_halo_blur = u_is_text_prop ? u_text_halo_blur : u_icon_halo_blur; #ifndef HAS_UNIFORM_u_fill_color fill_color = unpack_mix_color(a_fill_color, u_fill_color_t); @@ -176,7 +169,7 @@ lowp float halo_blur = u_halo_blur; size *= perspective_ratio; - float fontScale = u_is_text ? size / 24.0 : size; + float fontScale = u_is_text_prop ? size / 24.0 : size; highp float symbol_rotation = 0.0; if (u_rotate_symbol) { @@ -209,28 +202,11 @@ lowp float halo_blur = u_halo_blur; )"; static constexpr const char* fragment = R"(#define SDF_PX 8.0 -layout (std140) uniform SymbolDrawableUBO { - highp mat4 u_matrix; - highp mat4 u_label_plane_matrix; - highp mat4 u_coord_matrix; - - highp vec2 u_texsize; - highp vec2 u_texsize_icon; - - highp float u_gamma_scale; - bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - layout (std140) uniform SymbolTilePropsUBO { bool u_is_text; bool u_is_halo; - bool u_pitch_with_map; - bool u_is_size_zoom_constant; - bool u_is_size_feature_constant; - highp float u_size_t; // used to interpolate between zoom stops when size is a composite function - highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; + highp float u_gamma_scale; + lowp float tileprops_pad1; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -239,13 +215,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; uniform sampler2D u_texture; diff --git a/include/mbgl/shaders/gl/drawable_symbol_sdf_text.hpp b/include/mbgl/shaders/gl/drawable_symbol_sdf_text.hpp deleted file mode 100644 index 7dbcfb10f69..00000000000 --- a/include/mbgl/shaders/gl/drawable_symbol_sdf_text.hpp +++ /dev/null @@ -1,323 +0,0 @@ -// Generated code, do not modify this file! -#pragma once -#include - -namespace mbgl { -namespace shaders { - -template <> -struct ShaderSource { - static constexpr const char* name = "SymbolSDFTextShader"; - static constexpr const char* vertex = R"(layout (location = 0) in vec4 a_pos_offset; -layout (location = 1) in vec4 a_data; -layout (location = 2) in vec4 a_pixeloffset; -layout (location = 3) in vec3 a_projected_pos; -layout (location = 4) in float a_fade_opacity; - -// contents of a_size vary based on the type of property value -// used for {text,icon}-size. -// For constants, a_size is disabled. -// For source functions, we bind only one value per vertex: the value of {text,icon}-size evaluated for the current feature. -// For composite functions: -// [ text-size(lowerZoomStop, feature), -// text-size(upperZoomStop, feature) ] - -layout (std140) uniform SymbolDrawableUBO { - highp mat4 u_matrix; - highp mat4 u_label_plane_matrix; - highp mat4 u_coord_matrix; - - highp vec2 u_texsize; - highp vec2 u_texsize_icon; - - highp float u_gamma_scale; - highp float u_device_pixel_ratio; - - highp float u_camera_to_center_distance; - highp float u_pitch; - bool u_rotate_symbol; - highp float u_aspect_ratio; - highp vec2 u_pad1; -}; - -layout (std140) uniform SymbolDynamicUBO { - highp float u_fade_change; - highp float u_pad7; - highp vec2 u_pad8; -}; - -layout (std140) uniform SymbolDrawablePaintUBO { - highp vec4 u_fill_color; - highp vec4 u_halo_color; - highp float u_opacity; - highp float u_halo_width; - highp float u_halo_blur; - highp float u_padding; -}; - -layout (std140) uniform SymbolDrawableTilePropsUBO { - bool u_is_text; - bool u_is_halo; - bool u_pitch_with_map; - bool u_is_size_zoom_constant; - bool u_is_size_feature_constant; - highp float u_size_t; // used to interpolate between zoom stops when size is a composite function - highp float u_size; // used when size is both zoom and feature constant - bool u_pad3; -}; - -layout (std140) uniform SymbolDrawableInterpolateUBO { - highp float u_fill_color_t; - highp float u_halo_color_t; - highp float u_opacity_t; - highp float u_halo_width_t; - highp float u_halo_blur_t; - highp float u_pad4,u_pad5,u_pad6; -}; - -out vec2 v_data0; -out vec3 v_data1; - -#ifndef HAS_UNIFORM_u_fill_color -layout (location = 5) in highp vec4 a_fill_color; -out highp vec4 fill_color; -#endif -#ifndef HAS_UNIFORM_u_halo_color -layout (location = 6) in highp vec4 a_halo_color; -out highp vec4 halo_color; -#endif -#ifndef HAS_UNIFORM_u_opacity -layout (location = 7) in lowp vec2 a_opacity; -out lowp float opacity; -#endif -#ifndef HAS_UNIFORM_u_halo_width -layout (location = 8) in lowp vec2 a_halo_width; -out lowp float halo_width; -#endif -#ifndef HAS_UNIFORM_u_halo_blur -layout (location = 9) in lowp vec2 a_halo_blur; -out lowp float halo_blur; -#endif - -void main() { - #ifndef HAS_UNIFORM_u_fill_color -fill_color = unpack_mix_color(a_fill_color, u_fill_color_t); -#else -highp vec4 fill_color = u_fill_color; -#endif - #ifndef HAS_UNIFORM_u_halo_color -halo_color = unpack_mix_color(a_halo_color, u_halo_color_t); -#else -highp vec4 halo_color = u_halo_color; -#endif - #ifndef HAS_UNIFORM_u_opacity -opacity = unpack_mix_vec2(a_opacity, u_opacity_t); -#else -lowp float opacity = u_opacity; -#endif - #ifndef HAS_UNIFORM_u_halo_width -halo_width = unpack_mix_vec2(a_halo_width, u_halo_width_t); -#else -lowp float halo_width = u_halo_width; -#endif - #ifndef HAS_UNIFORM_u_halo_blur -halo_blur = unpack_mix_vec2(a_halo_blur, u_halo_blur_t); -#else -lowp float halo_blur = u_halo_blur; -#endif - - vec2 a_pos = a_pos_offset.xy; - vec2 a_offset = a_pos_offset.zw; - - vec2 a_tex = a_data.xy; - vec2 a_size = a_data.zw; - - float a_size_min = floor(a_size[0] * 0.5); - vec2 a_pxoffset = a_pixeloffset.xy; - - highp float segment_angle = -a_projected_pos[2]; - float size; - - if (!u_is_size_zoom_constant && !u_is_size_feature_constant) { - size = mix(a_size_min, a_size[1], u_size_t) / 128.0; - } else if (u_is_size_zoom_constant && !u_is_size_feature_constant) { - size = a_size_min / 128.0; - } else { - size = u_size; - } - - vec4 projectedPoint = u_matrix * vec4(a_pos, 0, 1); - highp float camera_to_anchor_distance = projectedPoint.w; - // If the label is pitched with the map, layout is done in pitched space, - // which makes labels in the distance smaller relative to viewport space. - // We counteract part of that effect by multiplying by the perspective ratio. - // If the label isn't pitched with the map, we do layout in viewport space, - // which makes labels in the distance larger relative to the features around - // them. We counteract part of that effect by dividing by the perspective ratio. - highp float distance_ratio = u_pitch_with_map ? - camera_to_anchor_distance / u_camera_to_center_distance : - u_camera_to_center_distance / camera_to_anchor_distance; - highp float perspective_ratio = clamp( - 0.5 + 0.5 * distance_ratio, - 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles - 4.0); - - size *= perspective_ratio; - - float fontScale = u_is_text ? size / 24.0 : size; - - highp float symbol_rotation = 0.0; - if (u_rotate_symbol) { - // Point labels with 'rotation-alignment: map' are horizontal with respect to tile units - // To figure out that angle in projected space, we draw a short horizontal line in tile - // space, project it, and measure its angle in projected space. - vec4 offsetProjectedPoint = u_matrix * vec4(a_pos + vec2(1, 0), 0, 1); - - vec2 a = projectedPoint.xy / projectedPoint.w; - vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; - - symbol_rotation = atan((b.y - a.y) / u_aspect_ratio, b.x - a.x); - } - - highp float angle_sin = sin(segment_angle + symbol_rotation); - highp float angle_cos = cos(segment_angle + symbol_rotation); - mat2 rotation_matrix = mat2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos); - - vec4 projected_pos = u_label_plane_matrix * vec4(a_projected_pos.xy, 0.0, 1.0); - gl_Position = u_coord_matrix * vec4(projected_pos.xy / projected_pos.w + rotation_matrix * (a_offset / 32.0 * fontScale + a_pxoffset), 0.0, 1.0); - float gamma_scale = gl_Position.w; - - vec2 fade_opacity = unpack_opacity(a_fade_opacity); - float fade_change = fade_opacity[1] > 0.5 ? u_fade_change : -u_fade_change; - float interpolated_fade_opacity = max(0.0, min(1.0, fade_opacity[0] + fade_change)); - - v_data0 = a_tex / u_texsize; - v_data1 = vec3(gamma_scale, size, interpolated_fade_opacity); -} -)"; - static constexpr const char* fragment = R"(#define SDF_PX 8.0 - -layout (std140) uniform SymbolDrawableUBO { - highp mat4 u_matrix; - highp mat4 u_label_plane_matrix; - highp mat4 u_coord_matrix; - - highp vec2 u_texsize; - highp vec2 u_texsize_icon; - - highp float u_gamma_scale; - highp float u_device_pixel_ratio; - - highp float u_camera_to_center_distance; - highp float u_pitch; - bool u_rotate_symbol; - highp float u_aspect_ratio; - highp vec2 u_pad1; -}; - -layout (std140) uniform SymbolDynamicUBO { - highp float u_fade_change; - highp float u_pad7; - highp vec2 u_pad8; -}; - -layout (std140) uniform SymbolDrawablePaintUBO { - highp vec4 u_fill_color; - highp vec4 u_halo_color; - highp float u_opacity; - highp float u_halo_width; - highp float u_halo_blur; - highp float u_padding; -}; - -layout (std140) uniform SymbolDrawableTilePropsUBO { - bool u_is_text; - bool u_is_halo; - bool u_pitch_with_map; - bool u_is_size_zoom_constant; - bool u_is_size_feature_constant; - highp float u_size_t; // used to interpolate between zoom stops when size is a composite function - highp float u_size; // used when size is both zoom and feature constant - bool u_pad3; -}; - -layout (std140) uniform SymbolDrawableInterpolateUBO { - highp float u_fill_color_t; - highp float u_halo_color_t; - highp float u_opacity_t; - highp float u_halo_width_t; - highp float u_halo_blur_t; - highp float u_pad4,u_pad5,u_pad6; -}; - -uniform sampler2D u_texture; - -in vec2 v_data0; -in vec3 v_data1; - -#ifndef HAS_UNIFORM_u_fill_color -in highp vec4 fill_color; -#endif -#ifndef HAS_UNIFORM_u_halo_color -in highp vec4 halo_color; -#endif -#ifndef HAS_UNIFORM_u_opacity -in lowp float opacity; -#endif -#ifndef HAS_UNIFORM_u_halo_width -in lowp float halo_width; -#endif -#ifndef HAS_UNIFORM_u_halo_blur -in lowp float halo_blur; -#endif - -void main() { - #ifdef HAS_UNIFORM_u_fill_color -highp vec4 fill_color = u_fill_color; -#endif - #ifdef HAS_UNIFORM_u_halo_color -highp vec4 halo_color = u_halo_color; -#endif - #ifdef HAS_UNIFORM_u_opacity -lowp float opacity = u_opacity; -#endif - #ifdef HAS_UNIFORM_u_halo_width -lowp float halo_width = u_halo_width; -#endif - #ifdef HAS_UNIFORM_u_halo_blur -lowp float halo_blur = u_halo_blur; -#endif - - float EDGE_GAMMA = 0.105 / u_device_pixel_ratio; - - vec2 tex = v_data0.xy; - float gamma_scale = v_data1.x; - float size = v_data1.y; - float fade_opacity = v_data1[2]; - - float fontScale = u_is_text ? size / 24.0 : size; - - lowp vec4 color = fill_color; - highp float gamma = EDGE_GAMMA / (fontScale * u_gamma_scale); - lowp float buff = (256.0 - 64.0) / 256.0; - if (u_is_halo) { - color = halo_color; - gamma = (halo_blur * 1.19 / SDF_PX + EDGE_GAMMA) / (fontScale * u_gamma_scale); - buff = (6.0 - halo_width / fontScale) / SDF_PX; - } - - lowp float dist = texture(u_texture, tex).a; - highp float gamma_scaled = gamma * gamma_scale; - highp float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist); - - fragColor = color * (alpha * opacity * fade_opacity); - -#ifdef OVERDRAW_INSPECTOR - fragColor = vec4(1.0); -#endif -} -)"; -}; - -} // namespace shaders -} // namespace mbgl diff --git a/include/mbgl/shaders/gl/drawable_symbol_text_and_icon.hpp b/include/mbgl/shaders/gl/drawable_symbol_text_and_icon.hpp index 8f47d12c073..4b55116f129 100644 --- a/include/mbgl/shaders/gl/drawable_symbol_text_and_icon.hpp +++ b/include/mbgl/shaders/gl/drawable_symbol_text_and_icon.hpp @@ -29,7 +29,8 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform SymbolDrawableUBO { @@ -40,29 +41,21 @@ layout (std140) uniform SymbolDrawableUBO { highp vec2 u_texsize; highp vec2 u_texsize_icon; - highp float u_gamma_scale; + bool u_is_text_prop; bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - -layout (std140) uniform SymbolTilePropsUBO { - bool u_is_text; - bool u_is_halo; bool u_pitch_with_map; bool u_is_size_zoom_constant; bool u_is_size_feature_constant; + highp float u_size_t; // used to interpolate between zoom stops when size is a composite function highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; -}; -layout (std140) uniform SymbolInterpolateUBO { + // Interpolations highp float u_fill_color_t; highp float u_halo_color_t; highp float u_opacity_t; highp float u_halo_width_t; highp float u_halo_blur_t; - highp float interp_pad1, interp_pad2, interp_pad3; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -71,13 +64,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; out vec4 v_data0; @@ -105,11 +98,11 @@ out lowp float halo_blur; #endif void main() { - highp vec4 u_fill_color = u_is_text ? u_text_fill_color : u_icon_fill_color; - highp vec4 u_halo_color = u_is_text ? u_text_halo_color : u_icon_halo_color; - highp float u_opacity = u_is_text ? u_text_opacity : u_icon_opacity; - highp float u_halo_width = u_is_text ? u_text_halo_width : u_icon_halo_width; - highp float u_halo_blur = u_is_text ? u_text_halo_blur : u_icon_halo_blur; + highp vec4 u_fill_color = u_is_text_prop ? u_text_fill_color : u_icon_fill_color; + highp vec4 u_halo_color = u_is_text_prop ? u_text_halo_color : u_icon_halo_color; + highp float u_opacity = u_is_text_prop ? u_text_opacity : u_icon_opacity; + highp float u_halo_width = u_is_text_prop ? u_text_halo_width : u_icon_halo_width; + highp float u_halo_blur = u_is_text_prop ? u_text_halo_blur : u_icon_halo_blur; #ifndef HAS_UNIFORM_u_fill_color fill_color = unpack_mix_color(a_fill_color, u_fill_color_t); @@ -212,28 +205,11 @@ lowp float halo_blur = u_halo_blur; #define SDF 1.0 #define ICON 0.0 -layout (std140) uniform SymbolDrawableUBO { - highp mat4 u_matrix; - highp mat4 u_label_plane_matrix; - highp mat4 u_coord_matrix; - - highp vec2 u_texsize; - highp vec2 u_texsize_icon; - - highp float u_gamma_scale; - bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - layout (std140) uniform SymbolTilePropsUBO { bool u_is_text; bool u_is_halo; - bool u_pitch_with_map; - bool u_is_size_zoom_constant; - bool u_is_size_feature_constant; - highp float u_size_t; // used to interpolate between zoom stops when size is a composite function - highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; + highp float u_gamma_scale; + lowp float tileprops_pad1; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -242,13 +218,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; uniform sampler2D u_texture; diff --git a/include/mbgl/shaders/gl/shader_program_gl.hpp b/include/mbgl/shaders/gl/shader_program_gl.hpp index 8e625fb7b89..df370fa17b2 100644 --- a/include/mbgl/shaders/gl/shader_program_gl.hpp +++ b/include/mbgl/shaders/gl/shader_program_gl.hpp @@ -1,7 +1,6 @@ #pragma once #include -#include #include #include #include @@ -20,10 +19,7 @@ class ShaderProgramGL final : public gfx::ShaderProgramBase { using SamplerLocationArray = std::array, shaders::maxTextureCountPerShader>; ShaderProgramGL(UniqueProgram&& glProgram_); - ShaderProgramGL(UniqueProgram&&, - UniformBlockArrayGL&& uniformBlocks, - VertexAttributeArrayGL&& attributes, - SamplerLocationArray&& samplerLocations); + ShaderProgramGL(UniqueProgram&&, VertexAttributeArrayGL&& attributes, SamplerLocationArray&& samplerLocations); ShaderProgramGL(ShaderProgramGL&& other); ~ShaderProgramGL() noexcept override = default; @@ -42,21 +38,15 @@ class ShaderProgramGL final : public gfx::ShaderProgramBase { std::optional getSamplerLocation(const size_t id) const override; - const gfx::UniformBlockArray& getUniformBlocks() const override { return uniformBlocks; } - const gfx::VertexAttributeArray& getVertexAttributes() const override { return vertexAttributes; } const gfx::VertexAttributeArray& getInstanceAttributes() const override { return instanceAttributes; } ProgramID getGLProgramID() const { return glProgram; } -protected: - gfx::UniformBlockArray& mutableUniformBlocks() override { return uniformBlocks; } - protected: UniqueProgram glProgram; - UniformBlockArrayGL uniformBlocks; VertexAttributeArrayGL vertexAttributes; VertexAttributeArrayGL instanceAttributes; SamplerLocationArray samplerLocations; diff --git a/include/mbgl/shaders/heatmap_layer_ubo.hpp b/include/mbgl/shaders/heatmap_layer_ubo.hpp index 68ac43ea8c9..16a3704fe16 100644 --- a/include/mbgl/shaders/heatmap_layer_ubo.hpp +++ b/include/mbgl/shaders/heatmap_layer_ubo.hpp @@ -6,26 +6,26 @@ namespace mbgl { namespace shaders { struct alignas(16) HeatmapDrawableUBO { - std::array matrix; - float extrude_scale; - std::array padding; -}; -static_assert(sizeof(HeatmapDrawableUBO) % 16 == 0); + /* 0 */ std::array matrix; + /* 64 */ float extrude_scale; -struct alignas(16) HeatmapEvaluatedPropsUBO { - float weight; - float radius; - float intensity; - float padding; + // Interpolations + /* 68 */ float weight_t; + /* 72 */ float radius_t; + /* 76 */ float pad1; + /* 80 */ }; -static_assert(sizeof(HeatmapEvaluatedPropsUBO) % 16 == 0); +static_assert(sizeof(HeatmapDrawableUBO) == 5 * 16); -struct alignas(16) HeatmapInterpolateUBO { - float weight_t; - float radius_t; - std::array padding; +/// Evaluated properties that do not depend on the tile +struct alignas(16) HeatmapEvaluatedPropsUBO { + /* 0 */ float weight; + /* 4 */ float radius; + /* 8 */ float intensity; + /* 12 */ float padding; + /* 16 */ }; -static_assert(sizeof(HeatmapInterpolateUBO) % 16 == 0); +static_assert(sizeof(HeatmapEvaluatedPropsUBO) == 16); } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/heatmap_texture_layer_ubo.hpp b/include/mbgl/shaders/heatmap_texture_layer_ubo.hpp index a4888dbcf0e..e94351e06f0 100644 --- a/include/mbgl/shaders/heatmap_texture_layer_ubo.hpp +++ b/include/mbgl/shaders/heatmap_texture_layer_ubo.hpp @@ -6,11 +6,14 @@ namespace mbgl { namespace shaders { struct alignas(16) HeatmapTexturePropsUBO { - std::array matrix; - float opacity; - float pad1, pad2, pad3; + /* 0 */ std::array matrix; + /* 64 */ float opacity; + /* 68 */ float pad1; + /* 72 */ float pad2; + /* 76 */ float pad3; + /* 80 */ }; -static_assert(sizeof(HeatmapTexturePropsUBO) % 16 == 0); +static_assert(sizeof(HeatmapTexturePropsUBO) == 5 * 16); } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/hillshade_layer_ubo.hpp b/include/mbgl/shaders/hillshade_layer_ubo.hpp index 77fd1a993ee..7edee8f7729 100644 --- a/include/mbgl/shaders/hillshade_layer_ubo.hpp +++ b/include/mbgl/shaders/hillshade_layer_ubo.hpp @@ -6,18 +6,26 @@ namespace mbgl { namespace shaders { struct alignas(16) HillshadeDrawableUBO { - std::array matrix; - std::array latrange; - std::array light; + /* 0 */ std::array matrix; + /* 64 */ }; -static_assert(sizeof(HillshadeDrawableUBO) == 16 * 5); +static_assert(sizeof(HillshadeDrawableUBO) == 4 * 16); +struct alignas(16) HillshadeTilePropsUBO { + /* 0 */ std::array latrange; + /* 8 */ std::array light; + /* 16 */ +}; +static_assert(sizeof(HillshadeTilePropsUBO) == 16); + +/// Evaluated properties that do not depend on the tile struct alignas(16) HillshadeEvaluatedPropsUBO { - Color highlight; - Color shadow; - Color accent; + /* 0 */ Color highlight; + /* 16 */ Color shadow; + /* 32 */ Color accent; + /* 48 */ }; -static_assert(sizeof(HillshadeEvaluatedPropsUBO) % 16 == 0); +static_assert(sizeof(HillshadeEvaluatedPropsUBO) == 3 * 16); } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/hillshade_prepare_layer_ubo.hpp b/include/mbgl/shaders/hillshade_prepare_layer_ubo.hpp index 57ac65f3e97..a00cdc6e7c0 100644 --- a/include/mbgl/shaders/hillshade_prepare_layer_ubo.hpp +++ b/include/mbgl/shaders/hillshade_prepare_layer_ubo.hpp @@ -6,13 +6,19 @@ namespace mbgl { namespace shaders { struct alignas(16) HillshadePrepareDrawableUBO { - std::array matrix; - std::array unpack; - std::array dimension; - float zoom; - float maxzoom; + /* 0 */ std::array matrix; + /* 64 */ }; -static_assert(sizeof(HillshadePrepareDrawableUBO) % 16 == 0); +static_assert(sizeof(HillshadePrepareDrawableUBO) == 4 * 16); + +struct alignas(16) HillshadePrepareTilePropsUBO { + /* 0 */ std::array unpack; + /* 16 */ std::array dimension; + /* 24 */ float zoom; + /* 28 */ float maxzoom; + /* 32 */ +}; +static_assert(sizeof(HillshadePrepareTilePropsUBO) == 2 * 16); } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/layer_ubo.hpp b/include/mbgl/shaders/layer_ubo.hpp index d46d16104b6..1f3d97887c0 100644 --- a/include/mbgl/shaders/layer_ubo.hpp +++ b/include/mbgl/shaders/layer_ubo.hpp @@ -37,25 +37,45 @@ static_assert(sizeof(Attribute) == 8); // Global UBOs struct alignas(16) GlobalPaintParamsUBO { - std::array pattern_atlas_texsize; - std::array units_to_pixels; - std::array world_size; - float camera_to_center_distance; - float symbol_fade_change; - float aspect_ratio; - float pixel_ratio; - float zoom; - float pad1; + /* 0 */ std::array pattern_atlas_texsize; + /* 8 */ std::array units_to_pixels; + /* 16 */ std::array world_size; + /* 24 */ float camera_to_center_distance; + /* 28 */ float symbol_fade_change; + /* 32 */ float aspect_ratio; + /* 36 */ float pixel_ratio; + /* 40 */ float map_zoom; + /* 44 */ float pad1; + /* 48 */ }; static_assert(sizeof(GlobalPaintParamsUBO) == 3 * 16); +#if MLN_RENDER_BACKEND_VULKAN +struct alignas(16) GlobalPlatformParamsUBO { + /* 0 */ alignas(16) std::array rotation0; + /* 16 */ alignas(16) std::array rotation1; + /* 32 */ +}; +static_assert(sizeof(GlobalPlatformParamsUBO) == 2 * 16); +#endif + enum { idGlobalPaintParamsUBO, -#if MLN_RENDER_BACKEND_VULKAN - PlatformParamsUBO, +#if MLN_RENDER_BACKEND_METAL + idGlobalUBOIndex, +#elif MLN_RENDER_BACKEND_VULKAN + idGlobalPlatformParamsUBO, #endif globalUBOCount }; +enum { + idDrawableReservedVertexOnlyUBO = globalUBOCount, + idDrawableReservedFragmentOnlyUBO, + drawableReservedUBOCount +}; + +#define MLN_UBO_CONSOLIDATION (MLN_RENDER_BACKEND_METAL || MLN_RENDER_BACKEND_VULKAN) + } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/line_layer_ubo.hpp b/include/mbgl/shaders/line_layer_ubo.hpp index 82b22842ad5..34a713f40ab 100644 --- a/include/mbgl/shaders/line_layer_ubo.hpp +++ b/include/mbgl/shaders/line_layer_ubo.hpp @@ -11,6 +11,109 @@ namespace mbgl { namespace shaders { +// +// Line + +struct alignas(16) LineDrawableUBO { + /* 0 */ std::array matrix; + /* 64 */ float ratio; + + // Interpolations + /* 68 */ float color_t; + /* 72 */ float blur_t; + /* 76 */ float opacity_t; + /* 80 */ float gapwidth_t; + /* 84 */ float offset_t; + /* 88 */ float width_t; + /* 92 */ float pad1; + /* 96 */ +}; +static_assert(sizeof(LineDrawableUBO) == 6 * 16); + +// +// Line gradient + +struct alignas(16) LineGradientDrawableUBO { + /* 0 */ std::array matrix; + /* 64 */ float ratio; + + // Interpolations + /* 68 */ float blur_t; + /* 72 */ float opacity_t; + /* 76 */ float gapwidth_t; + /* 80 */ float offset_t; + /* 84 */ float width_t; + /* 88 */ float pad1; + /* 92 */ float pad2; + /* 96 */ +}; +static_assert(sizeof(LineGradientDrawableUBO) == 6 * 16); + +// +// Line pattern + +struct alignas(16) LinePatternDrawableUBO { + /* 0 */ std::array matrix; + /* 64 */ float ratio; + + // Interpolations + /* 68 */ float blur_t; + /* 72 */ float opacity_t; + /* 76 */ float gapwidth_t; + /* 80 */ float offset_t; + /* 84 */ float width_t; + /* 88 */ float pattern_from_t; + /* 92 */ float pattern_to_t; + /* 96 */ +}; +static_assert(sizeof(LinePatternDrawableUBO) == 6 * 16); + +struct alignas(16) LinePatternTilePropsUBO { + /* 0 */ std::array pattern_from; + /* 16 */ std::array pattern_to; + /* 32 */ std::array scale; + /* 48 */ std::array texsize; + /* 56 */ float fade; + /* 60 */ float pad1; + /* 64 */ +}; +static_assert(sizeof(LinePatternTilePropsUBO) == 4 * 16); + +// +// Line SDF + +struct alignas(16) LineSDFDrawableUBO { + /* 0 */ std::array matrix; + /* 64 */ std::array patternscale_a; + /* 72 */ std::array patternscale_b; + /* 80 */ float tex_y_a; + /* 84 */ float tex_y_b; + /* 88 */ float ratio; + + // Interpolations + /* 92 */ float color_t; + /* 96 */ float blur_t; + /* 100 */ float opacity_t; + /* 104 */ float gapwidth_t; + /* 108 */ float offset_t; + /* 112 */ float width_t; + /* 116 */ float floorwidth_t; + /* 120 */ float pad1; + /* 124 */ float pad2; + /* 128 */ +}; +static_assert(sizeof(LineSDFDrawableUBO) == 8 * 16); + +struct alignas(16) LineSDFTilePropsUBO { + /* 0 */ float sdfgamma; + /* 4 */ float mix; + /* 8 */ float pad1; + /* 12 */ float pad2; + /* 16 */ +}; +static_assert(sizeof(LineSDFTilePropsUBO) == 16); + +/// Expression properties that do not depend on the tile enum class LineExpressionMask : uint32_t { None = 0, Color = 1 << 0, @@ -22,27 +125,6 @@ enum class LineExpressionMask : uint32_t { Offset = 1 << 6, }; -// -// Line - -struct alignas(16) LineDrawableUBO { - std::array matrix; - float ratio; - float pad1, pad2, pad3; -}; -static_assert(sizeof(LineDrawableUBO) % 16 == 0); - -struct alignas(16) LineInterpolationUBO { - float color_t; - float blur_t; - float opacity_t; - float gapwidth_t; - float offset_t; - float width_t; - float pad1, pad2; -}; -static_assert(sizeof(LineInterpolationUBO) % 16 == 0); - struct alignas(16) LineExpressionUBO { gfx::GPUExpression color; gfx::GPUExpression blur; @@ -54,94 +136,36 @@ struct alignas(16) LineExpressionUBO { }; static_assert(sizeof(LineExpressionUBO) % 16 == 0); -// -// Line gradient - -using LineGradientDrawableUBO = LineDrawableUBO; - -struct alignas(16) LineGradientInterpolationUBO { - float blur_t; - float opacity_t; - float gapwidth_t; - float offset_t; - float width_t; - float pad1, pad2, pad3; +/// Evaluated properties that do not depend on the tile +struct alignas(16) LineEvaluatedPropsUBO { + /* 0 */ Color color; + /* 16 */ float blur; + /* 20 */ float opacity; + /* 24 */ float gapwidth; + /* 28 */ float offset; + /* 32 */ float width; + /* 36 */ float floorwidth; + /* 40 */ LineExpressionMask expressionMask; + /* 44 */ float pad1; + /* 48 */ }; -static_assert(sizeof(LineGradientInterpolationUBO) % 16 == 0); - -// -// Line pattern +static_assert(sizeof(LineEvaluatedPropsUBO) == 3 * 16); -struct alignas(16) LinePatternDrawableUBO { - std::array matrix; - std::array scale; - std::array texsize; - float ratio; - float fade; -}; -static_assert(sizeof(LinePatternDrawableUBO) % 16 == 0); - -struct alignas(16) LinePatternInterpolationUBO { - float blur_t; - float opacity_t; - float offset_t; - float gapwidth_t; - float width_t; - float pattern_from_t; - float pattern_to_t; - float pad1; -}; -static_assert(sizeof(LinePatternInterpolationUBO) % 16 == 0); +#if MLN_UBO_CONSOLIDATION -struct alignas(16) LinePatternTilePropertiesUBO { - std::array pattern_from; - std::array pattern_to; +union LineDrawableUnionUBO { + LineDrawableUBO lineDrawableUBO; + LineGradientDrawableUBO lineGradientDrawableUBO; + LinePatternDrawableUBO linePatternDrawableUBO; + LineSDFDrawableUBO lineSDFDrawableUBO; }; -static_assert(sizeof(LinePatternTilePropertiesUBO) % 16 == 0); - -// -// Line SDF -struct alignas(16) LineSDFDrawableUBO { - std::array matrix; - std::array patternscale_a; - std::array patternscale_b; - float ratio; - float tex_y_a; - float tex_y_b; - float sdfgamma; - float mix; - float pad1, pad2, pad3; -}; -static_assert(sizeof(LineSDFDrawableUBO) % 16 == 0); - -struct alignas(16) LineSDFInterpolationUBO { - float color_t; - float blur_t; - float opacity_t; - float gapwidth_t; - float offset_t; - float width_t; - float floorwidth_t; - float pad1; +union LineTilePropsUnionUBO { + LinePatternTilePropsUBO linePatternTilePropsUBO; + LineSDFTilePropsUBO lineSDFTilePropsUBO; }; -static_assert(sizeof(LineSDFInterpolationUBO) % 16 == 0); - -// -// Line evaluated properties -struct alignas(16) LineEvaluatedPropsUBO { - Color color; - float blur; - float opacity; - float gapwidth; - float offset; - float width; - float floorwidth; - LineExpressionMask expressionMask; - float pad1; -}; -static_assert(sizeof(LineEvaluatedPropsUBO) % 16 == 0); +#endif } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/location_indicator_ubo.hpp b/include/mbgl/shaders/location_indicator_ubo.hpp new file mode 100644 index 00000000000..797550ee70e --- /dev/null +++ b/include/mbgl/shaders/location_indicator_ubo.hpp @@ -0,0 +1,16 @@ +#pragma once + +#include + +namespace mbgl { +namespace shaders { + +struct alignas(16) LocationIndicatorDrawableUBO { + /* 0 */ std::array matrix; + /* 64 */ Color color; + /* 80 */ +}; +static_assert(sizeof(LocationIndicatorDrawableUBO) == 5 * 16); + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/background.hpp b/include/mbgl/shaders/mtl/background.hpp index 45211edbdf8..cb683aefde7 100644 --- a/include/mbgl/shaders/mtl/background.hpp +++ b/include/mbgl/shaders/mtl/background.hpp @@ -2,58 +2,189 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define BACKGROUND_SHADER_COMMON \ + R"( + +enum { + idBackgroundDrawableUBO = idDrawableReservedVertexOnlyUBO, + idBackgroundPropsUBO = drawableReservedUBOCount, + backgroundUBOCount +}; + +// +// Background + +struct alignas(16) BackgroundDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ +}; +static_assert(sizeof(BackgroundDrawableUBO) == 4 * 16, "wrong size"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) BackgroundPropsUBO { + /* 0 */ float4 color; + /* 16 */ float opacity; + /* 20 */ float pad1; + /* 24 */ float pad2; + /* 28 */ float pad3; + /* 32 */ +}; +static_assert(sizeof(BackgroundPropsUBO) == 2 * 16, "wrong size"); + +// +// Background pattern + +struct alignas(16) BackgroundPatternDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float2 pixel_coord_upper; + /* 72 */ float2 pixel_coord_lower; + /* 80 */ float tile_units_to_pixels; + /* 84 */ float pad1; + /* 88 */ float pad2; + /* 92 */ float pad3; + /* 96 */ +}; +static_assert(sizeof(BackgroundPatternDrawableUBO) == 6 * 16, "wrong size"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) BackgroundPatternPropsUBO { + /* 0 */ float2 pattern_tl_a; + /* 8 */ float2 pattern_br_a; + /* 16 */ float2 pattern_tl_b; + /* 24 */ float2 pattern_br_b; + /* 32 */ float2 pattern_size_a; + /* 40 */ float2 pattern_size_b; + /* 48 */ float scale_a; + /* 52 */ float scale_b; + /* 56 */ float mix; + /* 60 */ float opacity; + /* 64 */ +}; +static_assert(sizeof(BackgroundPatternPropsUBO) == 4 * 16, "wrong size"); + +union BackgroundDrawableUnionUBO { + BackgroundDrawableUBO backgroundDrawableUBO; + BackgroundPatternDrawableUBO backgroundPatternDrawableUBO; +}; + +)" + template <> struct ShaderSource { static constexpr auto name = "BackgroundShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = BACKGROUND_SHADER_COMMON R"( #include using namespace metal; struct VertexStage { - short2 position [[attribute(3)]]; + short2 position [[attribute(backgroundUBOCount + 0)]]; }; struct FragmentStage { float4 position [[position, invariant]]; }; -struct alignas(16) BackgroundDrawableUBO { - float4x4 matrix; +FragmentStage vertex vertexMain(VertexStage in [[stage_in]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const BackgroundDrawableUnionUBO* drawableVector [[buffer(idBackgroundDrawableUBO)]]) { + + device const BackgroundDrawableUBO& drawable = drawableVector[uboIndex].backgroundDrawableUBO; + + return { + .position = drawable.matrix * float4(float2(in.position.xy), 0, 1) + }; +} + +half4 fragment fragmentMain(FragmentStage in [[stage_in]], + device const BackgroundPropsUBO& props [[buffer(idBackgroundPropsUBO)]]) { +#if defined(OVERDRAW_INSPECTOR) + return half4(1.0); +#endif + + return half4(props.color * props.opacity); +} +)"; }; -struct alignas(16) BackgroundLayerUBO { - float4 color; - float opacity; - float pad1, pad2, pad3; + +template <> +struct ShaderSource { + static constexpr auto name = "BackgroundPatternShader"; + static constexpr auto vertexMainFunction = "vertexMain"; + static constexpr auto fragmentMainFunction = "fragmentMain"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto source = BACKGROUND_SHADER_COMMON R"( +#include +using namespace metal; + +struct VertexStage { + short2 position [[attribute(backgroundUBOCount + 0)]]; +}; + +struct FragmentStage { + float4 position [[position, invariant]]; + float2 pos_a; + float2 pos_b; }; FragmentStage vertex vertexMain(VertexStage in [[stage_in]], - device const BackgroundDrawableUBO& drawableUBO [[buffer(1)]]) { + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const BackgroundDrawableUnionUBO* drawableVector [[buffer(idBackgroundDrawableUBO)]], + device const BackgroundPatternPropsUBO& props [[buffer(idBackgroundPropsUBO)]]) { + + device const BackgroundPatternDrawableUBO& drawable = drawableVector[uboIndex].backgroundPatternDrawableUBO; + + const float2 pos = float2(in.position); + const float2 pos_a = get_pattern_pos(drawable.pixel_coord_upper, + drawable.pixel_coord_lower, + props.scale_a * props.pattern_size_a, + drawable.tile_units_to_pixels, + pos); + const float2 pos_b = get_pattern_pos(drawable.pixel_coord_upper, + drawable.pixel_coord_lower, + props.scale_b * props.pattern_size_b, + drawable.tile_units_to_pixels, + pos); return { - .position = drawableUBO.matrix * float4(float2(in.position.xy), 0, 1) + .position = drawable.matrix * float4(float2(in.position.xy), 0, 1), + .pos_a = pos_a, + .pos_b = pos_b, }; } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const BackgroundLayerUBO& layerUBO [[buffer(2)]]) { + device const GlobalPaintParamsUBO& paintParamsUBO [[buffer(idGlobalPaintParamsUBO)]], + device const BackgroundPatternPropsUBO& props [[buffer(idBackgroundPropsUBO)]], + texture2d image [[texture(0)]], + sampler image_sampler [[sampler(0)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif - return half4(layerUBO.color * layerUBO.opacity); + const float2 texsize = paintParamsUBO.pattern_atlas_texsize; + const float2 imagecoord = glMod(float2(in.pos_a), 1.0); + const float2 pos = mix(props.pattern_tl_a / texsize, props.pattern_br_a / texsize, imagecoord); + const float4 color1 = image.sample(image_sampler, pos); + const float2 imagecoord_b = glMod(float2(in.pos_b), 1.0); + const float2 pos2 = mix(props.pattern_tl_b / texsize, props.pattern_br_b / texsize, imagecoord_b); + const float4 color2 = image.sample(image_sampler, pos2); + + return half4(mix(color1, color2, props.mix) * props.opacity); } )"; }; diff --git a/include/mbgl/shaders/mtl/background_pattern.hpp b/include/mbgl/shaders/mtl/background_pattern.hpp deleted file mode 100644 index 408cbd2fe4e..00000000000 --- a/include/mbgl/shaders/mtl/background_pattern.hpp +++ /dev/null @@ -1,97 +0,0 @@ -#pragma once - -#include - -namespace mbgl { -namespace shaders { - -template <> -struct ShaderSource { - static constexpr auto name = "BackgroundPatternShader"; - static constexpr auto vertexMainFunction = "vertexMain"; - static constexpr auto fragmentMainFunction = "fragmentMain"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto source = R"( -#include -using namespace metal; - -struct VertexStage { - short2 position [[attribute(3)]]; -}; - -struct FragmentStage { - float4 position [[position, invariant]]; - float2 pos_a; - float2 pos_b; -}; - -struct alignas(16) BackgroundPatternDrawableUBO { - float4x4 matrix; - float2 pixel_coord_upper; - float2 pixel_coord_lower; - float tile_units_to_pixels; - float pad1, pad2, pad3; -}; -struct alignas(16) BackgroundPatternLayerUBO { - float2 pattern_tl_a; - float2 pattern_br_a; - float2 pattern_tl_b; - float2 pattern_br_b; - float2 pattern_size_a; - float2 pattern_size_b; - float scale_a; - float scale_b; - float mix; - float opacity; -}; - -FragmentStage vertex vertexMain(VertexStage in [[stage_in]], - device const BackgroundPatternDrawableUBO& drawableUBO [[buffer(1)]], - device const BackgroundPatternLayerUBO& layerUBO [[buffer(2)]]) { - const float2 pos = float2(in.position); - const float2 pos_a = get_pattern_pos(drawableUBO.pixel_coord_upper, - drawableUBO.pixel_coord_lower, - layerUBO.scale_a * layerUBO.pattern_size_a, - drawableUBO.tile_units_to_pixels, - pos); - const float2 pos_b = get_pattern_pos(drawableUBO.pixel_coord_upper, - drawableUBO.pixel_coord_lower, - layerUBO.scale_b * layerUBO.pattern_size_b, - drawableUBO.tile_units_to_pixels, - pos); - return { - .position = drawableUBO.matrix * float4(float2(in.position.xy), 0, 1), - .pos_a = pos_a, - .pos_b = pos_b, - }; -} - -half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const GlobalPaintParamsUBO& paintParamsUBO [[buffer(0)]], - device const BackgroundPatternLayerUBO& layerUBO [[buffer(2)]], - texture2d image [[texture(0)]], - sampler image_sampler [[sampler(0)]]) { -#if defined(OVERDRAW_INSPECTOR) - return half4(1.0); -#endif - - const float2 texsize = paintParamsUBO.pattern_atlas_texsize; - const float2 imagecoord = glMod(float2(in.pos_a), 1.0); - const float2 pos = mix(layerUBO.pattern_tl_a / texsize, layerUBO.pattern_br_a / texsize, imagecoord); - const float4 color1 = image.sample(image_sampler, pos); - const float2 imagecoord_b = glMod(float2(in.pos_b), 1.0); - const float2 pos2 = mix(layerUBO.pattern_tl_b / texsize, layerUBO.pattern_br_b / texsize, imagecoord_b); - const float4 color2 = image.sample(image_sampler, pos2); - - return half4(mix(color1, color2, layerUBO.mix) * layerUBO.opacity); -} -)"; -}; - -} // namespace shaders -} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/circle.hpp b/include/mbgl/shaders/mtl/circle.hpp index 94b22fb1523..2a95a763fe1 100644 --- a/include/mbgl/shaders/mtl/circle.hpp +++ b/include/mbgl/shaders/mtl/circle.hpp @@ -2,47 +2,91 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define CIRCLE_SHADER_PRELUDE \ + R"( + +enum { + idCircleDrawableUBO = idDrawableReservedVertexOnlyUBO, + idCircleEvaluatedPropsUBO = drawableReservedUBOCount, + circleUBOCount +}; + +struct alignas(16) CircleDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float2 extrude_scale; + + // Interpolations + /* 72 */ float color_t; + /* 76 */ float radius_t; + /* 80 */ float blur_t; + /* 84 */ float opacity_t; + /* 88 */ float stroke_color_t; + /* 92 */ float stroke_width_t; + /* 96 */ float stroke_opacity_t; + /* 100 */ float pad1; + /* 104 */ float pad2; + /* 108 */ float pad3; + /* 112 */ +}; +static_assert(sizeof(CircleDrawableUBO) == 7 * 16, "wrong size"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) CircleEvaluatedPropsUBO { + /* 0 */ float4 color; + /* 16 */ float4 stroke_color; + /* 32 */ float radius; + /* 36 */ float blur; + /* 40 */ float opacity; + /* 44 */ float stroke_width; + /* 48 */ float stroke_opacity; + /* 52 */ int scale_with_map; + /* 56 */ int pitch_with_map; + /* 60 */ float pad1; + /* 64 */ +}; +static_assert(sizeof(CircleEvaluatedPropsUBO) == 4 * 16, "wrong size"); + +)" + template <> struct ShaderSource { static constexpr auto name = "CircleShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = CIRCLE_SHADER_PRELUDE R"( struct VertexStage { - short2 position [[attribute(4)]]; + short2 position [[attribute(circleUBOCount + 0)]]; #if !defined(HAS_UNIFORM_u_color) - float4 color [[attribute(5)]]; + float4 color [[attribute(circleUBOCount + 1)]]; #endif #if !defined(HAS_UNIFORM_u_radius) - float2 radius [[attribute(6)]]; + float2 radius [[attribute(circleUBOCount + 2)]]; #endif #if !defined(HAS_UNIFORM_u_blur) - float2 blur [[attribute(7)]]; + float2 blur [[attribute(circleUBOCount + 3)]]; #endif #if !defined(HAS_UNIFORM_u_opacity) - float2 opacity [[attribute(8)]]; + float2 opacity [[attribute(circleUBOCount + 4)]]; #endif #if !defined(HAS_UNIFORM_u_stroke_color) - float4 stroke_color [[attribute(9)]]; + float4 stroke_color [[attribute(circleUBOCount + 5)]]; #endif #if !defined(HAS_UNIFORM_u_stroke_width) - float2 stroke_width [[attribute(10)]]; + float2 stroke_width [[attribute(circleUBOCount + 6)]]; #endif #if !defined(HAS_UNIFORM_u_stroke_opacity) - float2 stroke_opacity [[attribute(11)]]; + float2 stroke_opacity [[attribute(circleUBOCount + 7)]]; #endif }; @@ -74,55 +118,24 @@ struct FragmentStage { #endif }; -struct alignas(16) CircleDrawableUBO { - float4x4 matrix; - float2 extrude_scale; - float2 padding; -}; -struct alignas(16) CirclePaintParamsUBO { - float camera_to_center_distance; - float pad1,pad2,pad3; -}; -struct alignas(16) CircleEvaluatedPropsUBO { - float4 color; - float4 stroke_color; - float radius; - float blur; - float opacity; - float stroke_width; - float stroke_opacity; - int scale_with_map; - int pitch_with_map; - float padding; -}; - -struct alignas(16) CircleInterpolateUBO { - float color_t; - float radius_t; - float blur_t; - float opacity_t; - float stroke_color_t; - float stroke_width_t; - float stroke_opacity_t; - float pad1_; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const CircleDrawableUBO& drawable [[buffer(1)]], - device const CircleInterpolateUBO& interp [[buffer(2)]], - device const CircleEvaluatedPropsUBO& props [[buffer(3)]]) { + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const CircleDrawableUBO* drawableVector [[buffer(idCircleDrawableUBO)]], + device const CircleEvaluatedPropsUBO& props [[buffer(idCircleEvaluatedPropsUBO)]]) { + + device const CircleDrawableUBO& drawable = drawableVector[uboIndex]; #if defined(HAS_UNIFORM_u_radius) const auto radius = props.radius; #else - const auto radius = unpack_mix_float(vertx.radius, interp.radius_t); + const auto radius = unpack_mix_float(vertx.radius, drawable.radius_t); #endif #if defined(HAS_UNIFORM_u_stroke_width) const auto stroke_width = props.stroke_width; #else - const auto stroke_width = unpack_mix_float(vertx.stroke_width, interp.stroke_width_t); + const auto stroke_width = unpack_mix_float(vertx.stroke_width, drawable.stroke_width_t); #endif // unencode the extrusion vector that we snuck into the a_pos vector @@ -165,31 +178,31 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], .antialiasblur = antialiasblur, #if !defined(HAS_UNIFORM_u_color) - .color = half4(unpack_mix_color(vertx.color, interp.color_t)), + .color = half4(unpack_mix_color(vertx.color, drawable.color_t)), #endif #if !defined(HAS_UNIFORM_u_radius) .radius = radius, #endif #if !defined(HAS_UNIFORM_u_blur) - .blur = half(unpack_mix_float(vertx.blur, interp.blur_t)), + .blur = half(unpack_mix_float(vertx.blur, drawable.blur_t)), #endif #if !defined(HAS_UNIFORM_u_opacity) - .opacity = half(unpack_mix_float(vertx.opacity, interp.opacity_t)), + .opacity = half(unpack_mix_float(vertx.opacity, drawable.opacity_t)), #endif #if !defined(HAS_UNIFORM_u_stroke_color) - .stroke_color = half4(unpack_mix_color(vertx.stroke_color, interp.stroke_color_t)), + .stroke_color = half4(unpack_mix_color(vertx.stroke_color, drawable.stroke_color_t)), #endif #if !defined(HAS_UNIFORM_u_stroke_width) .stroke_width = half(stroke_width), #endif #if !defined(HAS_UNIFORM_u_stroke_opacity) - .stroke_opacity = half(unpack_mix_float(vertx.stroke_opacity, interp.stroke_opacity_t)), + .stroke_opacity = half(unpack_mix_float(vertx.stroke_opacity, drawable.stroke_opacity_t)), #endif }; } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const CircleEvaluatedPropsUBO& props [[buffer(3)]]) { + device const CircleEvaluatedPropsUBO& props [[buffer(idCircleEvaluatedPropsUBO)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif diff --git a/include/mbgl/shaders/mtl/clipping_mask.hpp b/include/mbgl/shaders/mtl/clipping_mask.hpp index 6791cd46c8a..580c1ad9efd 100644 --- a/include/mbgl/shaders/mtl/clipping_mask.hpp +++ b/include/mbgl/shaders/mtl/clipping_mask.hpp @@ -9,36 +9,49 @@ namespace shaders { struct alignas(16) ClipUBO { /* 0 */ std::array matrix; /* 64 */ std::uint32_t stencil_ref; - /* 68 */ std::uint32_t pad1, pad2, pad3; + /* 68 */ float pad1; + /* 72 */ float pad2; + /* 76 */ float pad3; /* 80 */ }; static_assert(sizeof(ClipUBO) == 5 * 16); -template <> -struct ShaderSource { - static constexpr auto name = "ClippingMaskProgram"; - static constexpr auto vertexMainFunction = "vertexMain"; - static constexpr auto fragmentMainFunction = "fragmentMain"; +#define CLIPPING_MASK_SHADER_PRELUDE \ + R"( - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto source = R"( #include using namespace metal; +enum { + idClippingMaskUBO = idDrawableReservedVertexOnlyUBO, + clippingMaskUBOCount = drawableReservedUBOCount +}; + struct alignas(16) ClipUBO { /* 0 */ float4x4 matrix; /* 64 */ uint32_t stencil_ref; - /* 68 */ uint32_t pad1, pad2, pad3; + /* 68 */ float pad1; + /* 72 */ float pad2; + /* 76 */ float pad3; /* 80 */ }; -static_assert(sizeof(ClipUBO) == 5 * 16, "unexpected padding"); +static_assert(sizeof(ClipUBO) == 5 * 16, "wrong size"); + +)" + +template <> +struct ShaderSource { + static constexpr auto name = "ClippingMaskProgram"; + static constexpr auto vertexMainFunction = "vertexMain"; + static constexpr auto fragmentMainFunction = "fragmentMain"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + static constexpr auto source = CLIPPING_MASK_SHADER_PRELUDE R"( struct VertexStage { - short2 position [[attribute(2)]]; + short2 position [[attribute(clippingMaskUBOCount + 0)]]; }; struct FragmentStage { @@ -51,7 +64,7 @@ struct FragmentResult { }; FragmentStage vertex vertexMain(VertexStage in [[stage_in]], - device const ClipUBO& clipUBO [[buffer(1)]]) { + device const ClipUBO& clipUBO [[buffer(idClippingMaskUBO)]]) { return { clipUBO.matrix * float4(float2(in.position.xy), 0, 1) }; } diff --git a/include/mbgl/shaders/mtl/collision.hpp b/include/mbgl/shaders/mtl/collision.hpp new file mode 100644 index 00000000000..ad62b6638af --- /dev/null +++ b/include/mbgl/shaders/mtl/collision.hpp @@ -0,0 +1,202 @@ +#pragma once + +#include +#include +#include + +namespace mbgl { +namespace shaders { + +#define COLLISION_SHADER_COMMON \ + R"( + +enum { + idCollisionDrawableUBO = idDrawableReservedVertexOnlyUBO, + idCollisionTilePropsUBO = drawableReservedUBOCount, + collisionUBOCount +}; + +struct alignas(16) CollisionDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ +}; +static_assert(sizeof(CollisionDrawableUBO) == 4 * 16, "wrong size"); + +struct alignas(16) CollisionTilePropsUBO { + /* 0 */ float2 extrude_scale; + /* 8 */ float overscale_factor; + /* 12 */ float pad1; + /* 16 */ +}; +static_assert(sizeof(CollisionTilePropsUBO) == 16, "wrong size"); + +)" + +template <> +struct ShaderSource { + static constexpr auto name = "CollisionBoxShader"; + static constexpr auto vertexMainFunction = "vertexMain"; + static constexpr auto fragmentMainFunction = "fragmentMain"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto source = COLLISION_SHADER_COMMON R"( + +struct VertexStage { + short2 pos [[attribute(collisionUBOCount + 0)]]; + short2 anchor_pos [[attribute(collisionUBOCount + 1)]]; + short2 extrude [[attribute(collisionUBOCount + 2)]]; + ushort2 placed [[attribute(collisionUBOCount + 3)]]; + float2 shift [[attribute(collisionUBOCount + 4)]]; +}; + +struct FragmentStage { + float4 position [[position, invariant]]; + float placed; + float notUsed; +}; + +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const CollisionDrawableUBO& drawable [[buffer(idCollisionDrawableUBO)]], + device const CollisionTilePropsUBO& tileProps [[buffer(idCollisionTilePropsUBO)]]) { + + float4 projectedPoint = drawable.matrix * float4(float2(vertx.anchor_pos), 0, 1); + float camera_to_anchor_distance = projectedPoint.w; + float collision_perspective_ratio = clamp( + 0.5 + 0.5 * (paintParams.camera_to_center_distance / camera_to_anchor_distance), + 0.0, // Prevents oversized near-field boxes in pitched/overzoomed tiles + 4.0); + + float4 position = drawable.matrix * float4(float2(vertx.pos), 0.0, 1.0); + position.xy += (float2(vertx.extrude) + vertx.shift) * tileProps.extrude_scale * position.w * collision_perspective_ratio; + + float placed = float(vertx.placed.x); + float notUsed = float(vertx.placed.y); + + return { + .position = position, + .placed = placed, + .notUsed = notUsed, + }; +} + +half4 fragment fragmentMain(FragmentStage in [[stage_in]]) { + + float alpha = 0.5; + + // Red = collision, hide label + float4 color = float4(1.0, 0.0, 0.0, 1.0) * alpha; + + // Blue = no collision, label is showing + if (in.placed > 0.5) { + color = float4(0.0, 0.0, 1.0, 0.5) * alpha; + } + + if (in.notUsed > 0.5) { + // This box not used, fade it out + color *= 0.1; + } + + return half4(color); +} +)"; +}; + +template <> +struct ShaderSource { + static constexpr auto name = "CollisionCircleShader"; + static constexpr auto vertexMainFunction = "vertexMain"; + static constexpr auto fragmentMainFunction = "fragmentMain"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto source = COLLISION_SHADER_COMMON R"( + +struct VertexStage { + short2 pos [[attribute(collisionUBOCount + 0)]]; + short2 anchor_pos [[attribute(collisionUBOCount + 1)]]; + short2 extrude [[attribute(collisionUBOCount + 2)]]; + ushort2 placed [[attribute(collisionUBOCount + 3)]]; +}; + +struct FragmentStage { + float4 position [[position, invariant]]; + float placed; + float notUsed; + float radius; + float2 extrude; + float2 extrude_scale; +}; + +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const CollisionDrawableUBO& drawable [[buffer(idCollisionDrawableUBO)]], + device const CollisionTilePropsUBO& tileProps [[buffer(idCollisionTilePropsUBO)]]) { + + float4 projectedPoint = drawable.matrix * float4(float2(vertx.anchor_pos), 0, 1); + float camera_to_anchor_distance = projectedPoint.w; + float collision_perspective_ratio = clamp( + 0.5 + 0.5 * (paintParams.camera_to_center_distance / camera_to_anchor_distance), + 0.0, // Prevents oversized near-field circles in pitched/overzoomed tiles + 4.0); + + float4 position = drawable.matrix * float4(float2(vertx.pos), 0.0, 1.0); + + float padding_factor = 1.2; // Pad the vertices slightly to make room for anti-alias blur + position.xy += float2(vertx.extrude) * tileProps.extrude_scale * padding_factor * position.w * collision_perspective_ratio; + + float placed = float(vertx.placed.x); + float notUsed = float(vertx.placed.y); + float radius = abs(float(vertx.extrude.y)); // We don't pitch the circles, so both units of the extrusion vector are equal in magnitude to the radius + + float2 extrude = float2(vertx.extrude) * padding_factor; + float2 extrude_scale = tileProps.extrude_scale * paintParams.camera_to_center_distance * collision_perspective_ratio; + + return { + .position = position, + .placed = placed, + .notUsed = notUsed, + .radius = radius, + .extrude = extrude, + .extrude_scale = extrude_scale, + }; +} + +half4 fragment fragmentMain(FragmentStage in [[stage_in]], + device const CollisionTilePropsUBO& tileProps [[buffer(idCollisionTilePropsUBO)]]) { + + float alpha = 0.5; + + // Red = collision, hide label + float4 color = float4(1.0, 0.0, 0.0, 1.0) * alpha; + + // Blue = no collision, label is showing + if (in.placed > 0.5) { + color = float4(0.0, 0.0, 1.0, 0.5) * alpha; + } + + if (in.notUsed > 0.5) { + // This box not used, fade it out + color *= 0.2; + } + + float extrude_scale_length = length(in.extrude_scale); + float extrude_length = length(in.extrude) * extrude_scale_length; + float stroke_width = 15.0 * extrude_scale_length / tileProps.overscale_factor; + float radius = in.radius * extrude_scale_length; + + float distance_to_edge = abs(extrude_length - radius); + float opacity_t = smoothstep(-stroke_width, 0.0, -distance_to_edge); + + return half4(opacity_t * color); +} +)"; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/collision_box.hpp b/include/mbgl/shaders/mtl/collision_box.hpp deleted file mode 100644 index 1ae672a0740..00000000000 --- a/include/mbgl/shaders/mtl/collision_box.hpp +++ /dev/null @@ -1,93 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace mbgl { -namespace shaders { - -template <> -struct ShaderSource { - static constexpr auto name = "CollisionBoxShader"; - static constexpr auto vertexMainFunction = "vertexMain"; - static constexpr auto fragmentMainFunction = "fragmentMain"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto source = R"( - -struct VertexStage { - short2 pos [[attribute(2)]]; - short2 anchor_pos [[attribute(3)]]; - short2 extrude [[attribute(4)]]; - ushort2 placed [[attribute(5)]]; - float2 shift [[attribute(6)]]; -}; - -struct FragmentStage { - float4 position [[position, invariant]]; - float placed; - float notUsed; -}; - -struct alignas(16) CollisionBoxUBO { - float4x4 matrix; - float2 extrude_scale; - float overscale_factor; - float pad1; -}; - -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const CollisionBoxUBO& drawable [[buffer(1)]]) { - - float4 projectedPoint = drawable.matrix * float4(float2(vertx.anchor_pos), 0, 1); - float camera_to_anchor_distance = projectedPoint.w; - float collision_perspective_ratio = clamp( - 0.5 + 0.5 * (paintParams.camera_to_center_distance / camera_to_anchor_distance), - 0.0, // Prevents oversized near-field boxes in pitched/overzoomed tiles - 4.0); - - float4 position = drawable.matrix * float4(float2(vertx.pos), 0.0, 1.0); - position.xy += (float2(vertx.extrude) + vertx.shift) * drawable.extrude_scale * position.w * collision_perspective_ratio; - - float placed = float(vertx.placed.x); - float notUsed = float(vertx.placed.y); - - return { - .position = position, - .placed = placed, - .notUsed = notUsed, - }; -} - -half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const CollisionBoxUBO& drawable [[buffer(1)]]) { - - float alpha = 0.5; - - // Red = collision, hide label - float4 color = float4(1.0, 0.0, 0.0, 1.0) * alpha; - - // Blue = no collision, label is showing - if (in.placed > 0.5) { - color = float4(0.0, 0.0, 1.0, 0.5) * alpha; - } - - if (in.notUsed > 0.5) { - // This box not used, fade it out - color *= 0.1; - } - - return half4(color); -} -)"; -}; - -} // namespace shaders -} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/collision_circle.hpp b/include/mbgl/shaders/mtl/collision_circle.hpp deleted file mode 100644 index ecd009bc987..00000000000 --- a/include/mbgl/shaders/mtl/collision_circle.hpp +++ /dev/null @@ -1,112 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace mbgl { -namespace shaders { - -template <> -struct ShaderSource { - static constexpr auto name = "CollisionCircleShader"; - static constexpr auto vertexMainFunction = "vertexMain"; - static constexpr auto fragmentMainFunction = "fragmentMain"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto source = R"( - -struct VertexStage { - short2 pos [[attribute(2)]]; - short2 anchor_pos [[attribute(3)]]; - short2 extrude [[attribute(4)]]; - ushort2 placed [[attribute(5)]]; -}; - -struct FragmentStage { - float4 position [[position, invariant]]; - float placed; - float notUsed; - float radius; - float2 extrude; - float2 extrude_scale; -}; - -struct alignas(16) CollisionCircleUBO { - float4x4 matrix; - float2 extrude_scale; - float overscale_factor; - float pad1; -}; - -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const CollisionCircleUBO& drawable [[buffer(1)]]) { - - float4 projectedPoint = drawable.matrix * float4(float2(vertx.anchor_pos), 0, 1); - float camera_to_anchor_distance = projectedPoint.w; - float collision_perspective_ratio = clamp( - 0.5 + 0.5 * (paintParams.camera_to_center_distance / camera_to_anchor_distance), - 0.0, // Prevents oversized near-field circles in pitched/overzoomed tiles - 4.0); - - float4 position = drawable.matrix * float4(float2(vertx.pos), 0.0, 1.0); - - float padding_factor = 1.2; // Pad the vertices slightly to make room for anti-alias blur - position.xy += float2(vertx.extrude) * drawable.extrude_scale * padding_factor * position.w * collision_perspective_ratio; - - float placed = float(vertx.placed.x); - float notUsed = float(vertx.placed.y); - float radius = abs(float(vertx.extrude.y)); // We don't pitch the circles, so both units of the extrusion vector are equal in magnitude to the radius - - float2 extrude = float2(vertx.extrude) * padding_factor; - float2 extrude_scale = drawable.extrude_scale * paintParams.camera_to_center_distance * collision_perspective_ratio; - - return { - .position = position, - .placed = placed, - .notUsed = notUsed, - .radius = radius, - .extrude = extrude, - .extrude_scale = extrude_scale, - }; -} - -half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const CollisionCircleUBO& drawable [[buffer(1)]]) { - - float alpha = 0.5; - - // Red = collision, hide label - float4 color = float4(1.0, 0.0, 0.0, 1.0) * alpha; - - // Blue = no collision, label is showing - if (in.placed > 0.5) { - color = float4(0.0, 0.0, 1.0, 0.5) * alpha; - } - - if (in.notUsed > 0.5) { - // This box not used, fade it out - color *= 0.2; - } - - float extrude_scale_length = length(in.extrude_scale); - float extrude_length = length(in.extrude) * extrude_scale_length; - float stroke_width = 15.0 * extrude_scale_length / drawable.overscale_factor; - float radius = in.radius * extrude_scale_length; - - float distance_to_edge = abs(extrude_length - radius); - float opacity_t = smoothstep(-stroke_width, 0.0, -distance_to_edge); - - return half4(opacity_t * color); -} -)"; -}; - -} // namespace shaders -} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/common.hpp b/include/mbgl/shaders/mtl/common.hpp index fc093b704b7..4e20dc9313c 100644 --- a/include/mbgl/shaders/mtl/common.hpp +++ b/include/mbgl/shaders/mtl/common.hpp @@ -54,7 +54,12 @@ float4 unpack_mix_color(const float4 packedColors, const float t) { decode_color(float2(packedColors[2], packedColors[3])), t); } - +// Unpack pattern position +inline float2 get_pattern_pos(const float2 pixel_coord_upper, const float2 pixel_coord_lower, + const float2 pattern_size, const float tile_units_to_pixels, const float2 pos) { + const float2 offset = glMod(glMod(glMod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size); + return (tile_units_to_pixels * pos + offset) / pattern_size; +} template ForwardIt upper_bound(ForwardIt first, ForwardIt last, thread const T& value) @@ -196,49 +201,9 @@ struct alignas(16) GPUExpression { float4 getColor(size_t index) device const { return decode_color(stops.colors[index]); } }; -static_assert(sizeof(GPUExpression) == 32 + (4 + 8) * maxExprStops, "wrong alignment"); +static_assert(sizeof(GPUExpression) == 32 + (4 + 8) * maxExprStops, "wrong size"); static_assert(sizeof(GPUExpression) % 16 == 0, "wrong alignment"); - -enum { - idGlobalPaintParamsUBO, - globalUBOCount -}; - -enum { - idLineDrawableUBO = globalUBOCount, - idLineInterpolationUBO, - idLineTilePropertiesUBO, - idLineEvaluatedPropsUBO, - idLineExpressionUBO, - lineUBOCount -}; - - -enum class LineExpressionMask : uint32_t { - None = 0, - Color = 1 << 0, - Opacity = 1 << 1, - Blur = 1 << 2, - Width = 1 << 3, - GapWidth = 1 << 4, - FloorWidth = 1 << 5, - Offset = 1 << 6, -}; -bool operator&(LineExpressionMask a, LineExpressionMask b) { return (uint32_t)a & (uint32_t)b; } - -struct alignas(16) LineExpressionUBO { - GPUExpression color; - GPUExpression blur; - GPUExpression opacity; - GPUExpression gapwidth; - GPUExpression offset; - GPUExpression width; - GPUExpression floorwidth; -}; -static_assert(sizeof(LineExpressionUBO) % 16 == 0, "wrong alignment"); - - struct alignas(16) GlobalPaintParamsUBO { /* 0 */ float2 pattern_atlas_texsize; /* 8 */ float2 units_to_pixels; @@ -247,136 +212,23 @@ struct alignas(16) GlobalPaintParamsUBO { /* 28 */ float symbol_fade_change; /* 32 */ float aspect_ratio; /* 36 */ float pixel_ratio; - /* 40 */ float zoom; + /* 40 */ float map_zoom; /* 44 */ float pad1; /* 48 */ }; -static_assert(sizeof(GlobalPaintParamsUBO) == 3 * 16, "unexpected padding"); - -struct alignas(16) FillEvaluatedPropsUBO { - float4 color; - float4 outline_color; - float opacity; - float fade; - float from_scale; - float to_scale; -}; - -struct alignas(16) FillExtrusionDrawableUBO { - /* 0 */ float4x4 matrix; - /* 64 */ float2 texsize; - /* 72 */ float2 pixel_coord_upper; - /* 80 */ float2 pixel_coord_lower; - /* 88 */ float height_factor; - /* 92 */ float tile_ratio; - /* 96 */ -}; -static_assert(sizeof(FillExtrusionDrawableUBO) == 6 * 16, "unexpected padding"); +static_assert(sizeof(GlobalPaintParamsUBO) == 3 * 16, "wrong size"); -struct alignas(16) FillExtrusionPropsUBO { - /* 0 */ float4 color; - /* 16 */ float4 light_color_pad; - /* 32 */ float4 light_position_base; - /* 48 */ float height; - /* 52 */ float light_intensity; - /* 56 */ float vertical_gradient; - /* 60 */ float opacity; - /* 64 */ float fade; - /* 68 */ float from_scale; - /* 72 */ float to_scale; - /* 76 */ float pad2; - /* 80 */ -}; -static_assert(sizeof(FillExtrusionPropsUBO) == 5 * 16, "unexpected padding"); - -struct alignas(16) FillExtrusionTilePropsUBO { - /* 0 */ float4 pattern_from; - /* 16 */ float4 pattern_to; - /* 32 */ -}; -static_assert(sizeof(FillExtrusionTilePropsUBO) == 2 * 16, "unexpected padding"); - -struct alignas(16) FillExtrusionInterpolateUBO { - /* 0 */ float base_t; - /* 4 */ float height_t; - /* 8 */ float color_t; - /* 12 */ float pattern_from_t; - /* 16 */ float pattern_to_t; - /* 20 */ float pad1, pad2, pad3; - /* 32 */ -}; -static_assert(sizeof(FillExtrusionInterpolateUBO) == 2 * 16, "unexpected padding"); - -struct alignas(16) LineEvaluatedPropsUBO { - float4 color; - float blur; - float opacity; - float gapwidth; - float offset; - float width; - float floorwidth; - LineExpressionMask expressionMask; - float pad1; -}; - -struct alignas(16) SymbolDrawableUBO { - float4x4 matrix; - float4x4 label_plane_matrix; - float4x4 coord_matrix; - - float2 texsize; - float2 texsize_icon; - - float gamma_scale; - /*bool*/ int rotate_symbol; - float2 pad; -}; -static_assert(sizeof(SymbolDrawableUBO) == 14 * 16, "unexpected padding"); - -struct alignas(16) SymbolTilePropsUBO { - /*bool*/ int is_text; - /*bool*/ int is_halo; - /*bool*/ int pitch_with_map; - /*bool*/ int is_size_zoom_constant; - /*bool*/ int is_size_feature_constant; - float size_t; - float size; - float padding; -}; -static_assert(sizeof(SymbolTilePropsUBO) == 2 * 16, "unexpected padding"); - -struct alignas(16) SymbolInterpolateUBO { - float fill_color_t; - float halo_color_t; - float opacity_t; - float halo_width_t; - float halo_blur_t; - float pad1, pad2, pad3; +enum { + idGlobalPaintParamsUBO, + idGlobalUBOIndex, + globalUBOCount, }; -static_assert(sizeof(SymbolInterpolateUBO) == 32, "unexpected padding"); -struct alignas(16) SymbolEvaluatedPropsUBO { - float4 text_fill_color; - float4 text_halo_color; - float text_opacity; - float text_halo_width; - float text_halo_blur; - float pad1; - float4 icon_fill_color; - float4 icon_halo_color; - float icon_opacity; - float icon_halo_width; - float icon_halo_blur; - float pad2; +enum { + idDrawableReservedVertexOnlyUBO = globalUBOCount, + idDrawableReservedFragmentOnlyUBO, + drawableReservedUBOCount }; -static_assert(sizeof(SymbolEvaluatedPropsUBO) == 6 * 16, "unexpected padding"); - -// unpack pattern position -inline float2 get_pattern_pos(const float2 pixel_coord_upper, const float2 pixel_coord_lower, - const float2 pattern_size, const float tile_units_to_pixels, const float2 pos) { - const float2 offset = glMod(glMod(glMod(pixel_coord_upper, pattern_size) * 256.0, pattern_size) * 256.0 + pixel_coord_lower, pattern_size); - return (tile_units_to_pixels * pos + offset) / pattern_size; -} )"; diff --git a/include/mbgl/shaders/mtl/custom_symbol_icon.hpp b/include/mbgl/shaders/mtl/custom_symbol_icon.hpp index eec04b8161d..82581e74d37 100644 --- a/include/mbgl/shaders/mtl/custom_symbol_icon.hpp +++ b/include/mbgl/shaders/mtl/custom_symbol_icon.hpp @@ -1,43 +1,52 @@ #pragma once -#include -#include -#include #include +#include +#include namespace mbgl { namespace shaders { +#define CUSTOM_SYMBOL_ICON_SHADER_PRELUDE \ + R"( + +enum { + idCustomSymbolDrawableUBO = idDrawableReservedVertexOnlyUBO, + customSymbolUBOCount = drawableReservedUBOCount +}; + +struct alignas(16) CustomSymbolIconDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float2 extrude_scale; + /* 72 */ float2 anchor; + /* 80 */ float angle_degrees; + /* 84 */ uint32_t scale_with_map; + /* 88 */ uint32_t pitch_with_map; + /* 92 */ float camera_to_center_distance; + /* 96 */ float aspect_ratio; + /* 100 */ float pad1; + /* 104 */ float pad2; + /* 108 */ float pad3; + /* 112 */ +}; +static_assert(sizeof(CustomSymbolIconDrawableUBO) == 7 * 16, "wrong size"); + +)" + template <> struct ShaderSource { static constexpr auto name = "CustomSymbolIconShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( -struct alignas(16) CustomSymbolIconDrawableUBO { - float4x4 matrix; -}; - -struct alignas(16) CustomSymbolIconParametersUBO { - float2 extrude_scale; - float2 anchor; - float angle_degrees; - int scale_with_map; - int pitch_with_map; - float camera_to_center_distance; - float aspect_ratio; - float pad0, pad1, pad3; -}; - + static constexpr auto source = CUSTOM_SYMBOL_ICON_SHADER_PRELUDE R"( struct VertexStage { - float2 a_pos [[attribute(3)]]; - float2 a_tex [[attribute(4)]]; + float2 a_pos [[attribute(customSymbolUBOCount + 0)]]; + float2 a_tex [[attribute(customSymbolUBOCount + 1)]]; }; struct FragmentStage { @@ -59,29 +68,28 @@ float2 ellipseRotateVec2(float2 v, float angle, float radiusRatio /* A/B */) { } FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const CustomSymbolIconDrawableUBO& drawable [[buffer(1)]], - device const CustomSymbolIconParametersUBO& parameters [[buffer(2)]]) { + device const CustomSymbolIconDrawableUBO& drawable [[buffer(idCustomSymbolDrawableUBO)]]) { const float2 extrude = glMod(float2(vertx.a_pos), 2.0) * 2.0 - 1.0; - const float2 anchor = (parameters.anchor - float2(0.5, 0.5)) * 2.0; + const float2 anchor = (drawable.anchor - float2(0.5, 0.5)) * 2.0; const float2 center = floor(float2(vertx.a_pos) * 0.5); - const float angle = radians(-parameters.angle_degrees); + const float angle = radians(-drawable.angle_degrees); float2 corner = extrude - anchor; float4 position; - if (parameters.pitch_with_map) { - if (parameters.scale_with_map) { - corner *= parameters.extrude_scale; + if (drawable.pitch_with_map) { + if (drawable.scale_with_map) { + corner *= drawable.extrude_scale; } else { float4 projected_center = drawable.matrix * float4(center, 0, 1); - corner *= parameters.extrude_scale * (projected_center.w / parameters.camera_to_center_distance); + corner *= drawable.extrude_scale * (projected_center.w / drawable.camera_to_center_distance); } corner = center + rotateVec2(corner, angle); position = drawable.matrix * float4(corner, 0, 1); } else { position = drawable.matrix * float4(center, 0, 1); - const float factor = parameters.scale_with_map ? parameters.camera_to_center_distance : position.w; - position.xy += ellipseRotateVec2(corner * parameters.extrude_scale * factor, angle, parameters.aspect_ratio); + const float factor = drawable.scale_with_map ? drawable.camera_to_center_distance : position.w; + position.xy += ellipseRotateVec2(corner * drawable.extrude_scale * factor, angle, drawable.aspect_ratio); } return { diff --git a/include/mbgl/shaders/mtl/debug.hpp b/include/mbgl/shaders/mtl/debug.hpp index 162b480037f..633c6a0a985 100644 --- a/include/mbgl/shaders/mtl/debug.hpp +++ b/include/mbgl/shaders/mtl/debug.hpp @@ -2,27 +2,46 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define DEBUG_SHADER_PRELUDE \ + R"( + +enum { + idDebugUBO = drawableReservedUBOCount, + debugUBOCount +}; + +struct alignas(16) DebugUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float4 color; + /* 80 */ float overlay_scale; + /* 84 */ float pad1; + /* 88 */ float pad2; + /* 92 */ float pad3; + /* 96 */ +}; +static_assert(sizeof(DebugUBO) == 6 * 16, "wrong size"); + +)" + template <> struct ShaderSource { static constexpr auto name = "DebugShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = DEBUG_SHADER_PRELUDE R"( struct VertexStage { - short2 pos [[attribute(2)]]; + short2 pos [[attribute(debugUBOCount + 0)]]; }; struct FragmentStage { @@ -30,15 +49,8 @@ struct FragmentStage { float2 uv; }; -struct alignas(16) DebugUBO { - float4x4 matrix; - float4 color; - float overlay_scale; - float pad1, pad2, pad3; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const DebugUBO& debug [[buffer(1)]]) { + device const DebugUBO& debug [[buffer(idDebugUBO)]]) { const float4 position = debug.matrix * float4(float2(vertx.pos) * debug.overlay_scale, 0, 1); @@ -53,7 +65,7 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const DebugUBO& debug [[buffer(1)]], + device const DebugUBO& debug [[buffer(idDebugUBO)]], texture2d overlay [[texture(0)]], sampler overlay_sampler [[sampler(0)]]) { diff --git a/include/mbgl/shaders/mtl/fill.hpp b/include/mbgl/shaders/mtl/fill.hpp index 5cf49dc8753..b589a8dca4d 100644 --- a/include/mbgl/shaders/mtl/fill.hpp +++ b/include/mbgl/shaders/mtl/fill.hpp @@ -2,33 +2,165 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define FILL_SHADER_COMMON \ + R"( + +enum { + idFillDrawableUBO = idDrawableReservedVertexOnlyUBO, + idFillTilePropsUBO = drawableReservedUBOCount, + idFillEvaluatedPropsUBO, + fillUBOCount +}; + +// +// Fill + +struct alignas(16) FillDrawableUBO { + /* 0 */ float4x4 matrix; + + // Interpolations + /* 64 */ float color_t; + /* 68 */ float opacity_t; + /* 72 */ float pad1; + /* 76 */ float pad2; + /* 80 */ +}; +static_assert(sizeof(FillDrawableUBO) == 5 * 16, "wrong size"); + +// +// Fill outline + +struct alignas(16) FillOutlineDrawableUBO { + /* 0 */ float4x4 matrix; + + // Interpolations + /* 64 */ float outline_color_t; + /* 68 */ float opacity_t; + /* 72 */ float pad1; + /* 76 */ float pad2; + /* 80 */ +}; +static_assert(sizeof(FillOutlineDrawableUBO) == 5 * 16, "wrong size"); + +// +// Fill pattern + +struct alignas(16) FillPatternDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float2 pixel_coord_upper; + /* 72 */ float2 pixel_coord_lower; + /* 80 */ float tile_ratio; + + // Interpolations + /* 84 */ float pattern_from_t; + /* 88 */ float pattern_to_t; + /* 92 */ float opacity_t; + /* 96 */ +}; +static_assert(sizeof(FillPatternDrawableUBO) == 6 * 16, "wrong size"); + +struct alignas(16) FillPatternTilePropsUBO { + /* 0 */ float4 pattern_from; + /* 16 */ float4 pattern_to; + /* 32 */ float2 texsize; + /* 40 */ float pad1; + /* 44 */ float pad2; + /* 48 */ +}; +static_assert(sizeof(FillPatternTilePropsUBO) == 3 * 16, "wrong size"); + +// +// Fill pattern outline + +struct alignas(16) FillOutlinePatternDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float2 pixel_coord_upper; + /* 72 */ float2 pixel_coord_lower; + /* 80 */ float tile_ratio; + + // Interpolations + /* 84 */ float pattern_from_t; + /* 88 */ float pattern_to_t; + /* 92 */ float opacity_t; + /* 96 */ +}; +static_assert(sizeof(FillOutlinePatternDrawableUBO) == 6 * 16, "wrong size"); + +struct alignas(16) FillOutlinePatternTilePropsUBO { + /* 0 */ float4 pattern_from; + /* 16 */ float4 pattern_to; + /* 32 */ float2 texsize; + /* 40 */ float pad1; + /* 44 */ float pad2; + /* 48 */ +}; +static_assert(sizeof(FillOutlinePatternTilePropsUBO) == 3 * 16, "wrong size"); + +// +// Fill outline triangulated + +struct alignas(16) FillOutlineTriangulatedDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float ratio; + /* 68 */ float pad1; + /* 72 */ float pad2; + /* 76 */ float pad3; + /* 80 */ +}; +static_assert(sizeof(FillOutlineTriangulatedDrawableUBO) == 5 * 16, "wrong size"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) FillEvaluatedPropsUBO { + /* 0 */ float4 color; + /* 16 */ float4 outline_color; + /* 32 */ float opacity; + /* 36 */ float fade; + /* 40 */ float from_scale; + /* 44 */ float to_scale; + /* 48 */ +}; +static_assert(sizeof(FillEvaluatedPropsUBO) == 3 * 16, "wrong size"); + +union FillDrawableUnionUBO { + FillDrawableUBO fillDrawableUBO; + FillOutlineDrawableUBO fillOutlineDrawableUBO; + FillPatternDrawableUBO fillPatternDrawableUBO; + FillOutlinePatternDrawableUBO fillOutlinePatternDrawableUBO; + FillOutlineTriangulatedDrawableUBO fillOutlineTriangulatedDrawableUBO; +}; + +union FillTilePropsUnionUBO { + FillPatternTilePropsUBO fillPatternTilePropsUBO; + FillOutlinePatternTilePropsUBO fillOutlinePatternTilePropsUBO; +}; + +)" + template <> struct ShaderSource { static constexpr auto name = "FillShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = FILL_SHADER_COMMON R"( struct VertexStage { - short2 position [[attribute(5)]]; + short2 position [[attribute(fillUBOCount + 0)]]; #if !defined(HAS_UNIFORM_u_color) - float4 color [[attribute(6)]]; + float4 color [[attribute(fillUBOCount + 1)]]; #endif #if !defined(HAS_UNIFORM_u_opacity) - float2 opacity [[attribute(7)]]; + float2 opacity [[attribute(fillUBOCount + 2)]]; #endif }; @@ -43,32 +175,25 @@ struct FragmentStage { #endif }; -struct alignas(16) FillDrawableUBO { - float4x4 matrix; -}; +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillDrawableUnionUBO* drawableVector [[buffer(idFillDrawableUBO)]]) { -struct alignas(16) FillInterpolateUBO { - float color_t; - float opacity_t; -}; + device const FillDrawableUBO& drawable = drawableVector[uboIndex].fillDrawableUBO; -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const FillDrawableUBO& drawable [[buffer(1)]], - device const FillInterpolateUBO& interp [[buffer(3)]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]]) { return { .position = drawable.matrix * float4(float2(vertx.position), 0.0f, 1.0f), #if !defined(HAS_UNIFORM_u_color) - .color = half4(unpack_mix_color(vertx.color, interp.color_t)), + .color = half4(unpack_mix_color(vertx.color, drawable.color_t)), #endif #if !defined(HAS_UNIFORM_u_opacity) - .opacity = half(unpack_mix_float(vertx.opacity, interp.opacity_t)), + .opacity = half(unpack_mix_float(vertx.opacity, drawable.opacity_t)), #endif }; } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]]) { + device const FillEvaluatedPropsUBO& props [[buffer(idFillEvaluatedPropsUBO)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif @@ -96,16 +221,15 @@ struct ShaderSource { static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = FILL_SHADER_COMMON R"( struct VertexStage { - short2 position [[attribute(5)]]; - float4 outline_color [[attribute(6)]]; - float2 opacity [[attribute(7)]]; + short2 position [[attribute(fillUBOCount + 0)]]; + float4 outline_color [[attribute(fillUBOCount + 1)]]; + float2 opacity [[attribute(fillUBOCount + 2)]]; }; struct FragmentStage { @@ -119,35 +243,28 @@ struct FragmentStage { #endif }; -struct alignas(16) FillOutlineDrawableUBO { - float4x4 matrix; -}; +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillDrawableUnionUBO* drawableVector [[buffer(idFillDrawableUBO)]]) { -struct alignas(16) FillOutlineInterpolateUBO { - float outline_color_t; - float opacity_t; -}; + device const FillOutlineDrawableUBO& drawable = drawableVector[uboIndex].fillOutlineDrawableUBO; -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const FillOutlineDrawableUBO& drawable [[buffer(1)]], - device const FillOutlineInterpolateUBO& interp [[buffer(3)]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]]) { const float4 position = drawable.matrix * float4(float2(vertx.position), 0.0f, 1.0f); return { .position = position, .pos = (position.xy / position.w + 1.0) / 2.0 * paintParams.world_size, #if !defined(HAS_UNIFORM_u_outline_color) - .outline_color = half4(unpack_mix_color(vertx.outline_color, interp.outline_color_t)), + .outline_color = half4(unpack_mix_color(vertx.outline_color, drawable.outline_color_t)), #endif #if !defined(HAS_UNIFORM_u_opacity) - .opacity = half(unpack_mix_float(vertx.opacity, interp.opacity_t)), + .opacity = half(unpack_mix_float(vertx.opacity, drawable.opacity_t)), #endif }; } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]]) { + device const FillEvaluatedPropsUBO& props [[buffer(idFillEvaluatedPropsUBO)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif @@ -181,23 +298,22 @@ struct ShaderSource { static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = FILL_SHADER_COMMON R"( struct VertexStage { - short2 position [[attribute(5)]]; + short2 position [[attribute(fillUBOCount + 0)]]; #if !defined(HAS_UNIFORM_u_pattern_from) - ushort4 pattern_from [[attribute(6)]]; + ushort4 pattern_from [[attribute(fillUBOCount + 1)]]; #endif #if !defined(HAS_UNIFORM_u_pattern_to) - ushort4 pattern_to [[attribute(7)]]; + ushort4 pattern_to [[attribute(fillUBOCount + 2)]]; #endif #if !defined(HAS_UNIFORM_u_opacity) - float2 opacity [[attribute(8)]]; + float2 opacity [[attribute(fillUBOCount + 3)]]; #endif }; @@ -217,32 +333,16 @@ struct FragmentStage { #endif }; -struct alignas(16) FillPatternDrawableUBO { - float4x4 matrix; - float2 pixel_coord_upper; - float2 pixel_coord_lower; - float2 texsize; - float tile_ratio; - float pad; -}; +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillDrawableUnionUBO* drawableVector [[buffer(idFillDrawableUBO)]], + device const FillTilePropsUnionUBO* tilePropsVector [[buffer(idFillTilePropsUBO)]], + device const FillEvaluatedPropsUBO& props [[buffer(idFillEvaluatedPropsUBO)]]) { -struct alignas(16) FillPatternTilePropsUBO { - float4 pattern_from; - float4 pattern_to; -}; + device const FillPatternDrawableUBO& drawable = drawableVector[uboIndex].fillPatternDrawableUBO; + device const FillPatternTilePropsUBO& tileProps = tilePropsVector[uboIndex].fillPatternTilePropsUBO; -struct alignas(16) FillPatternInterpolateUBO { - float pattern_from_t; - float pattern_to_t; - float opacity_t; -}; - -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const FillPatternDrawableUBO& drawable [[buffer(1)]], - device const FillPatternTilePropsUBO& tileProps [[buffer(2)]], - device const FillPatternInterpolateUBO& interp [[buffer(3)]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]]) { #if defined(HAS_UNIFORM_u_pattern_from) const auto pattern_from = float4(tileProps.pattern_from); #else @@ -280,21 +380,23 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], .pattern_to = half4(pattern_to), #endif #if !defined(HAS_UNIFORM_u_opacity) - .opacity = half(unpack_mix_float(vertx.opacity, interp.opacity_t)), + .opacity = half(unpack_mix_float(vertx.opacity, drawable.opacity_t)), #endif }; } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const FillPatternDrawableUBO& drawable [[buffer(1)]], - device const FillPatternTilePropsUBO& tileProps [[buffer(2)]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillTilePropsUnionUBO* tilePropsVector [[buffer(idFillTilePropsUBO)]], + device const FillEvaluatedPropsUBO& props [[buffer(idFillEvaluatedPropsUBO)]], texture2d image0 [[texture(0)]], sampler image0_sampler [[sampler(0)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif + device const FillPatternTilePropsUBO& tileProps = tilePropsVector[uboIndex].fillPatternTilePropsUBO; + #if defined(HAS_UNIFORM_u_pattern_from) const auto pattern_from = float4(tileProps.pattern_from); #else @@ -319,11 +421,11 @@ half4 fragment fragmentMain(FragmentStage in [[stage_in]], const float2 pattern_br_b = pattern_to.zw; const float2 imagecoord = glMod(in.v_pos_a, 1.0); - const float2 pos = mix(pattern_tl_a / drawable.texsize, pattern_br_a / drawable.texsize, imagecoord); + const float2 pos = mix(pattern_tl_a / tileProps.texsize, pattern_br_a / tileProps.texsize, imagecoord); const float4 color1 = image0.sample(image0_sampler, pos); const float2 imagecoord_b = glMod(in.v_pos_b, 1.0); - const float2 pos2 = mix(pattern_tl_b / drawable.texsize, pattern_br_b / drawable.texsize, imagecoord_b); + const float2 pos2 = mix(pattern_tl_b / tileProps.texsize, pattern_br_b / tileProps.texsize, imagecoord_b); const float4 color2 = image0.sample(image0_sampler, pos2); return half4(mix(color1, color2, props.fade) * opacity); @@ -337,24 +439,23 @@ struct ShaderSource uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = FILL_SHADER_COMMON R"( struct VertexStage { - short2 position [[attribute(5)]]; + short2 position [[attribute(fillUBOCount + 0)]]; #if !defined(HAS_UNIFORM_u_pattern_from) - ushort4 pattern_from [[attribute(6)]]; + ushort4 pattern_from [[attribute(fillUBOCount + 1)]]; #endif #if !defined(HAS_UNIFORM_u_pattern_to) - ushort4 pattern_to [[attribute(7)]]; + ushort4 pattern_to [[attribute(fillUBOCount + 2)]]; #endif #if !defined(HAS_UNIFORM_u_opacity) - float2 opacity [[attribute(8)]]; + float2 opacity [[attribute(fillUBOCount + 3)]]; #endif }; @@ -375,32 +476,16 @@ struct FragmentStage { #endif }; -struct alignas(16) FillOutlinePatternDrawableUBO { - float4x4 matrix; - float2 pixel_coord_upper; - float2 pixel_coord_lower; - float2 texsize; - float tile_ratio; - float pad; -}; - -struct alignas(16) FillOutlinePatternTilePropsUBO { - float4 pattern_from; - float4 pattern_to; -}; +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillDrawableUnionUBO* drawableVector [[buffer(idFillDrawableUBO)]], + device const FillTilePropsUnionUBO* tilePropsVector [[buffer(idFillTilePropsUBO)]], + device const FillEvaluatedPropsUBO& props [[buffer(idFillEvaluatedPropsUBO)]]) { -struct alignas(16) FillOutlinePatternInterpolateUBO { - float pattern_from_t; - float pattern_to_t; - float opacity_t; -}; + device const FillOutlinePatternDrawableUBO& drawable = drawableVector[uboIndex].fillOutlinePatternDrawableUBO; + device const FillOutlinePatternTilePropsUBO& tileProps = tilePropsVector[uboIndex].fillOutlinePatternTilePropsUBO; -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const FillOutlinePatternDrawableUBO& drawable [[buffer(1)]], - device const FillOutlinePatternTilePropsUBO& tileProps [[buffer(2)]], - device const FillOutlinePatternInterpolateUBO& interp [[buffer(3)]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]]) { #if defined(HAS_UNIFORM_u_pattern_from) const auto pattern_from = tileProps.pattern_from; #else @@ -414,7 +499,7 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], #endif #if !defined(HAS_UNIFORM_u_opacity) - const auto opacity = unpack_mix_float(vertx.opacity, interp.opacity_t); + const auto opacity = unpack_mix_float(vertx.opacity, drawable.opacity_t); #endif const float2 pattern_tl_a = pattern_from.xy; @@ -451,15 +536,17 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const FillOutlinePatternDrawableUBO& drawable [[buffer(1)]], - device const FillOutlinePatternTilePropsUBO& tileProps [[buffer(2)]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillTilePropsUnionUBO* tilePropsVector [[buffer(idFillTilePropsUBO)]], + device const FillEvaluatedPropsUBO& props [[buffer(idFillEvaluatedPropsUBO)]], texture2d image0 [[texture(0)]], sampler image0_sampler [[sampler(0)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif + device const FillOutlinePatternTilePropsUBO& tileProps = tilePropsVector[uboIndex].fillOutlinePatternTilePropsUBO; + #if defined(HAS_UNIFORM_u_pattern_from) const auto pattern_from = float4(tileProps.pattern_from); #else @@ -484,11 +571,11 @@ half4 fragment fragmentMain(FragmentStage in [[stage_in]], const float2 pattern_br_b = pattern_to.zw; const float2 imagecoord = glMod(in.v_pos_a, 1.0); - const float2 pos = mix(pattern_tl_a / drawable.texsize, pattern_br_a / drawable.texsize, imagecoord); + const float2 pos = mix(pattern_tl_a / tileProps.texsize, pattern_br_a / tileProps.texsize, imagecoord); const float4 color1 = image0.sample(image0_sampler, pos); const float2 imagecoord_b = glMod(in.v_pos_b, 1.0); - const float2 pos2 = mix(pattern_tl_b / drawable.texsize, pattern_br_b / drawable.texsize, imagecoord_b); + const float2 pos2 = mix(pattern_tl_b / tileProps.texsize, pattern_br_b / tileProps.texsize, imagecoord_b); const float4 color2 = image0.sample(image0_sampler, pos2); // TODO: Should triangate the lines into triangles to support thick line and edge antialiased. @@ -506,15 +593,14 @@ struct ShaderSource uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = FILL_SHADER_COMMON R"( struct VertexStage { - short2 pos_normal [[attribute(5)]]; - uchar4 data [[attribute(6)]]; + short2 pos_normal [[attribute(fillUBOCount + 0)]]; + uchar4 data [[attribute(fillUBOCount + 1)]]; }; struct FragmentStage { @@ -524,16 +610,12 @@ struct FragmentStage { half gamma_scale; }; -struct alignas(16) FillOutlineTriangulatedDrawableUBO { - float4x4 matrix; - float ratio; - float pad1, pad2, pad3; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const FillOutlineTriangulatedDrawableUBO& drawable [[buffer(1)]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]]) { + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillDrawableUnionUBO* drawableVector [[buffer(idFillDrawableUBO)]]) { + + device const FillOutlineTriangulatedDrawableUBO& drawable = drawableVector[uboIndex].fillOutlineTriangulatedDrawableUBO; // the distance over which the line edge fades out. // Retina devices need a smaller distance to avoid aliasing. @@ -571,7 +653,7 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const FillEvaluatedPropsUBO& props [[buffer(4)]]) { + device const FillEvaluatedPropsUBO& props [[buffer(idFillEvaluatedPropsUBO)]]) { // Calculate the distance of the pixel from the line in pixels. const float dist = length(in.normal) * in.width2; diff --git a/include/mbgl/shaders/mtl/fill_extrusion.hpp b/include/mbgl/shaders/mtl/fill_extrusion.hpp index 73440ccbc74..4a5e05663f3 100644 --- a/include/mbgl/shaders/mtl/fill_extrusion.hpp +++ b/include/mbgl/shaders/mtl/fill_extrusion.hpp @@ -2,36 +2,91 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define FILL_EXTRUSION_SHADER_COMMON \ + R"( + +enum { + idFillExtrusionDrawableUBO = idDrawableReservedVertexOnlyUBO, + idFillExtrusionTilePropsUBO = drawableReservedUBOCount, + idFillExtrusionPropsUBO, + fillExtrusionUBOCount +}; + +struct alignas(16) FillExtrusionDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float2 pixel_coord_upper; + /* 72 */ float2 pixel_coord_lower; + /* 80 */ float height_factor; + /* 84 */ float tile_ratio; + + // Interpolations + /* 88 */ float base_t; + /* 92 */ float height_t; + /* 96 */ float color_t; + /* 100 */ float pattern_from_t; + /* 104 */ float pattern_to_t; + /* 108 */ float pad1; + /* 112 */ +}; +static_assert(sizeof(FillExtrusionDrawableUBO) == 7 * 16, "wrong size"); + +struct alignas(16) FillExtrusionTilePropsUBO { + /* 0 */ float4 pattern_from; + /* 16 */ float4 pattern_to; + /* 32 */ float2 texsize; + /* 40 */ float pad1; + /* 44 */ float pad2; + /* 48 */ +}; +static_assert(sizeof(FillExtrusionTilePropsUBO) == 3 * 16, "wrong size"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) FillExtrusionPropsUBO { + /* 0 */ float4 color; + /* 16 */ float4 light_color_pad; + /* 32 */ float4 light_position_base; + /* 48 */ float height; + /* 52 */ float light_intensity; + /* 56 */ float vertical_gradient; + /* 60 */ float opacity; + /* 64 */ float fade; + /* 68 */ float from_scale; + /* 72 */ float to_scale; + /* 76 */ float pad2; + /* 80 */ +}; +static_assert(sizeof(FillExtrusionPropsUBO) == 5 * 16, "wrong size"); + +)" + template <> struct ShaderSource { static constexpr auto name = "FillExtrusionShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = FILL_EXTRUSION_SHADER_COMMON R"( struct VertexStage { - short2 pos [[attribute(5)]]; - short4 normal_ed [[attribute(6)]]; + short2 pos [[attribute(fillExtrusionUBOCount + 0)]]; + short4 normal_ed [[attribute(fillExtrusionUBOCount + 1)]]; #if !defined(HAS_UNIFORM_u_color) - float4 color [[attribute(7)]]; + float4 color [[attribute(fillExtrusionUBOCount + 2)]]; #endif #if !defined(HAS_UNIFORM_u_base) - float base [[attribute(8)]]; + float base [[attribute(fillExtrusionUBOCount + 3)]]; #endif #if !defined(HAS_UNIFORM_u_height) - float height [[attribute(9)]]; + float height [[attribute(fillExtrusionUBOCount + 4)]]; #endif }; @@ -46,19 +101,21 @@ struct FragmentOutput { }; FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const FillExtrusionDrawableUBO& drawable [[buffer(1)]], - device const FillExtrusionInterpolateUBO& interp [[buffer(3)]], - device const FillExtrusionPropsUBO& props [[buffer(4)]]) { + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillExtrusionDrawableUBO* drawableVector [[buffer(idFillExtrusionDrawableUBO)]], + device const FillExtrusionPropsUBO& props [[buffer(idFillExtrusionPropsUBO)]]) { + + device const FillExtrusionDrawableUBO& drawable = drawableVector[uboIndex]; #if defined(HAS_UNIFORM_u_base) const auto base = props.light_position_base.w; #else - const auto base = max(unpack_mix_float(vertx.base, interp.base_t), 0.0); + const auto base = max(unpack_mix_float(vertx.base, drawable.base_t), 0.0); #endif #if defined(HAS_UNIFORM_u_height) const auto height = props.height; #else - const auto height = max(unpack_mix_float(vertx.height, interp.height_t), 0.0); + const auto height = max(unpack_mix_float(vertx.height, drawable.height_t), 0.0); #endif const float3 normal = float3(vertx.normal_ed.xyz); @@ -76,7 +133,7 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], #if defined(HAS_UNIFORM_u_color) auto color = props.color; #else - auto color = unpack_mix_color(vertx.color, interp.color_t); + auto color = unpack_mix_color(vertx.color, drawable.color_t); #endif // Relative luminance (how dark/bright is the surface color?) @@ -126,5 +183,189 @@ fragment FragmentOutput fragmentMain(FragmentStage in [[stage_in]]) { )"; }; +template <> +struct ShaderSource { + static constexpr auto name = "FillExtrusionPatternShader"; + static constexpr auto vertexMainFunction = "vertexMain"; + static constexpr auto fragmentMainFunction = "fragmentMain"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto source = FILL_EXTRUSION_SHADER_COMMON R"( +struct VertexStage { + short2 pos [[attribute(fillExtrusionUBOCount + 0)]]; + short4 normal_ed [[attribute(fillExtrusionUBOCount + 1)]]; + +#if !defined(HAS_UNIFORM_u_base) + float base [[attribute(fillExtrusionUBOCount + 2)]]; +#endif +#if !defined(HAS_UNIFORM_u_height) + float height [[attribute(fillExtrusionUBOCount + 3)]]; +#endif +#if !defined(HAS_UNIFORM_u_pattern_from) + ushort4 pattern_from [[attribute(fillExtrusionUBOCount + 4)]]; +#endif +#if !defined(HAS_UNIFORM_u_pattern_to) + ushort4 pattern_to [[attribute(fillExtrusionUBOCount + 5)]]; +#endif +}; + +struct FragmentStage { + float4 position [[position, invariant]]; + float4 lighting; + float2 pos_a; + float2 pos_b; + +#if !defined(HAS_UNIFORM_u_pattern_from) + half4 pattern_from; +#endif +#if !defined(HAS_UNIFORM_u_pattern_to) + half4 pattern_to; +#endif +}; + +struct FragmentOutput { + half4 color [[color(0)]]; + //float depth [[depth(less)]]; // Write depth value if it's less than what's already there +}; + +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillExtrusionDrawableUBO* drawableVector [[buffer(idFillExtrusionDrawableUBO)]], + device const FillExtrusionTilePropsUBO* tilePropsVector [[buffer(idFillExtrusionTilePropsUBO)]], + device const FillExtrusionPropsUBO& props [[buffer(idFillExtrusionPropsUBO)]]) { + + device const FillExtrusionDrawableUBO& drawable = drawableVector[uboIndex]; + device const FillExtrusionTilePropsUBO& tileProps = tilePropsVector[uboIndex]; + +#if defined(HAS_UNIFORM_u_base) + const auto base = props.light_position_base.w; +#else + const auto base = max(unpack_mix_float(vertx.base, drawable.base_t), 0.0); +#endif +#if defined(HAS_UNIFORM_u_height) + const auto height = props.height; +#else + const auto height = max(unpack_mix_float(vertx.height, drawable.height_t), 0.0); +#endif + + const float3 normal = float3(vertx.normal_ed.xyz); + const float edgedistance = vertx.normal_ed.w; + const float t = glMod(normal.x, 2.0); + const float z = (t != 0.0) ? height : base; // TODO: This would come out wrong on GL for negative values, check it... + const float4 position = drawable.matrix * float4(float2(vertx.pos), z, 1); + +#if defined(OVERDRAW_INSPECTOR) + return { + .position = position, + .lighting = float4(1.0), + .pattern_from = float4(1.0), + .pattern_to = float4(1.0), + .pos_a = float2(1.0), + .pos_b = float2(1.0), + }; +#endif + +#if defined(HAS_UNIFORM_u_pattern_from) + const auto pattern_from = tileProps.pattern_from; +#else + const auto pattern_from = float4(vertx.pattern_from); +#endif +#if defined(HAS_UNIFORM_u_pattern_to) + const auto pattern_to = tileProps.pattern_to; +#else + const auto pattern_to = float4(vertx.pattern_to); +#endif + + const float2 pattern_tl_a = pattern_from.xy; + const float2 pattern_br_a = pattern_from.zw; + const float2 pattern_tl_b = pattern_to.xy; + const float2 pattern_br_b = pattern_to.zw; + + const float pixelRatio = paintParams.pixel_ratio; + const float tileZoomRatio = drawable.tile_ratio; + const float fromScale = props.from_scale; + const float toScale = props.to_scale; + + const float2 display_size_a = float2((pattern_br_a.x - pattern_tl_a.x) / pixelRatio, (pattern_br_a.y - pattern_tl_a.y) / pixelRatio); + const float2 display_size_b = float2((pattern_br_b.x - pattern_tl_b.x) / pixelRatio, (pattern_br_b.y - pattern_tl_b.y) / pixelRatio); + + const float2 pos = normal.x == 1.0 && normal.y == 0.0 && normal.z == 16384.0 + ? float2(vertx.pos) // extrusion top + : float2(edgedistance, z * drawable.height_factor); // extrusion side + + float4 lighting = float4(0.0, 0.0, 0.0, 1.0); + float directional = clamp(dot(normal / 16383.0, props.light_position_base.xyz), 0.0, 1.0); + directional = mix((1.0 - props.light_intensity), max((0.5 + props.light_intensity), 1.0), directional); + + if (normal.y != 0.0) { + // This avoids another branching statement, but multiplies by a constant of 0.84 if no vertical gradient, + // and otherwise calculates the gradient based on base + height + directional *= ( + (1.0 - props.vertical_gradient) + + (props.vertical_gradient * clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - props.light_intensity), 1.0))); + } + + lighting.rgb += clamp(directional * props.light_color_pad.rgb, mix(float3(0.0), float3(0.3), 1.0 - props.light_color_pad.rgb), float3(1.0)); + lighting *= props.opacity; + + return { + .position = position, + .lighting = lighting, +#if !defined(HAS_UNIFORM_u_pattern_from) + .pattern_from = half4(pattern_from), +#endif +#if !defined(HAS_UNIFORM_u_pattern_from) + .pattern_to = half4(pattern_to), +#endif + .pos_a = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, fromScale * display_size_a, tileZoomRatio, pos), + .pos_b = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, toScale * display_size_b, tileZoomRatio, pos), + }; +} + +fragment FragmentOutput fragmentMain(FragmentStage in [[stage_in]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const FillExtrusionTilePropsUBO* tilePropsVector [[buffer(idFillExtrusionTilePropsUBO)]], + device const FillExtrusionPropsUBO& props [[buffer(idFillExtrusionPropsUBO)]], + texture2d image0 [[texture(0)]], + sampler image0_sampler [[sampler(0)]]) { +#if defined(OVERDRAW_INSPECTOR) + return {half4(1.0)/*, in.position.z*/}; +#endif + + device const FillExtrusionTilePropsUBO& tileProps = tilePropsVector[uboIndex]; + +#if defined(HAS_UNIFORM_u_pattern_from) + const auto pattern_from = float4(tileProps.pattern_from); +#else + const auto pattern_from = float4(in.pattern_from); +#endif +#if defined(HAS_UNIFORM_u_pattern_to) + const auto pattern_to = float4(tileProps.pattern_to); +#else + const auto pattern_to = float4(in.pattern_to); +#endif + + const float2 pattern_tl_a = pattern_from.xy; + const float2 pattern_br_a = pattern_from.zw; + const float2 pattern_tl_b = pattern_to.xy; + const float2 pattern_br_b = pattern_to.zw; + + const float2 imagecoord = glMod(in.pos_a, 1.0); + const float2 pos = mix(pattern_tl_a / tileProps.texsize, pattern_br_a / tileProps.texsize, imagecoord); + const float4 color1 = image0.sample(image0_sampler, pos); + + const float2 imagecoord_b = glMod(in.pos_b, 1.0); + const float2 pos2 = mix(pattern_tl_b / tileProps.texsize, pattern_br_b / tileProps.texsize, imagecoord_b); + const float4 color2 = image0.sample(image0_sampler, pos2); + + return {half4(mix(color1, color2, props.fade) * in.lighting)/*, in.position.z*/}; +} +)"; +}; + } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/mtl/fill_extrusion_pattern.hpp b/include/mbgl/shaders/mtl/fill_extrusion_pattern.hpp deleted file mode 100644 index 1f3de407bec..00000000000 --- a/include/mbgl/shaders/mtl/fill_extrusion_pattern.hpp +++ /dev/null @@ -1,192 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace mbgl { -namespace shaders { - -template <> -struct ShaderSource { - static constexpr auto name = "FillExtrusionPatternShader"; - static constexpr auto vertexMainFunction = "vertexMain"; - static constexpr auto fragmentMainFunction = "fragmentMain"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto source = R"( -struct VertexStage { - short2 pos [[attribute(5)]]; - short4 normal_ed [[attribute(6)]]; - -#if !defined(HAS_UNIFORM_u_base) - float base [[attribute(7)]]; -#endif -#if !defined(HAS_UNIFORM_u_height) - float height [[attribute(8)]]; -#endif -#if !defined(HAS_UNIFORM_u_pattern_from) - ushort4 pattern_from [[attribute(9)]]; -#endif -#if !defined(HAS_UNIFORM_u_pattern_to) - ushort4 pattern_to [[attribute(10)]]; -#endif -}; - -struct FragmentStage { - float4 position [[position, invariant]]; - float4 lighting; - float2 pos_a; - float2 pos_b; - -#if !defined(HAS_UNIFORM_u_pattern_from) - half4 pattern_from; -#endif -#if !defined(HAS_UNIFORM_u_pattern_to) - half4 pattern_to; -#endif -}; - -struct FragmentOutput { - half4 color [[color(0)]]; - //float depth [[depth(less)]]; // Write depth value if it's less than what's already there -}; - -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const FillExtrusionDrawableUBO& drawable [[buffer(1)]], - device const FillExtrusionTilePropsUBO& tileProps [[buffer(2)]], - device const FillExtrusionInterpolateUBO& interp [[buffer(3)]], - device const FillExtrusionPropsUBO& props [[buffer(4)]]) { - -#if defined(HAS_UNIFORM_u_base) - const auto base = props.light_position_base.w; -#else - const auto base = max(unpack_mix_float(vertx.base, interp.base_t), 0.0); -#endif -#if defined(HAS_UNIFORM_u_height) - const auto height = props.height; -#else - const auto height = max(unpack_mix_float(vertx.height, interp.height_t), 0.0); -#endif - - const float3 normal = float3(vertx.normal_ed.xyz); - const float edgedistance = vertx.normal_ed.w; - const float t = glMod(normal.x, 2.0); - const float z = (t != 0.0) ? height : base; // TODO: This would come out wrong on GL for negative values, check it... - const float4 position = drawable.matrix * float4(float2(vertx.pos), z, 1); - -#if defined(OVERDRAW_INSPECTOR) - return { - .position = position, - .lighting = float4(1.0), - .pattern_from = float4(1.0), - .pattern_to = float4(1.0), - .pos_a = float2(1.0), - .pos_b = float2(1.0), - }; -#endif - -#if defined(HAS_UNIFORM_u_pattern_from) - const auto pattern_from = tileProps.pattern_from; -#else - const auto pattern_from = float4(vertx.pattern_from); -#endif -#if defined(HAS_UNIFORM_u_pattern_to) - const auto pattern_to = tileProps.pattern_to; -#else - const auto pattern_to = float4(vertx.pattern_to); -#endif - - const float2 pattern_tl_a = pattern_from.xy; - const float2 pattern_br_a = pattern_from.zw; - const float2 pattern_tl_b = pattern_to.xy; - const float2 pattern_br_b = pattern_to.zw; - - const float pixelRatio = paintParams.pixel_ratio; - const float tileZoomRatio = drawable.tile_ratio; - const float fromScale = props.from_scale; - const float toScale = props.to_scale; - - const float2 display_size_a = float2((pattern_br_a.x - pattern_tl_a.x) / pixelRatio, (pattern_br_a.y - pattern_tl_a.y) / pixelRatio); - const float2 display_size_b = float2((pattern_br_b.x - pattern_tl_b.x) / pixelRatio, (pattern_br_b.y - pattern_tl_b.y) / pixelRatio); - - const float2 pos = normal.x == 1.0 && normal.y == 0.0 && normal.z == 16384.0 - ? float2(vertx.pos) // extrusion top - : float2(edgedistance, z * drawable.height_factor); // extrusion side - - float4 lighting = float4(0.0, 0.0, 0.0, 1.0); - float directional = clamp(dot(normal / 16383.0, props.light_position_base.xyz), 0.0, 1.0); - directional = mix((1.0 - props.light_intensity), max((0.5 + props.light_intensity), 1.0), directional); - - if (normal.y != 0.0) { - // This avoids another branching statement, but multiplies by a constant of 0.84 if no vertical gradient, - // and otherwise calculates the gradient based on base + height - directional *= ( - (1.0 - props.vertical_gradient) + - (props.vertical_gradient * clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - props.light_intensity), 1.0))); - } - - lighting.rgb += clamp(directional * props.light_color_pad.rgb, mix(float3(0.0), float3(0.3), 1.0 - props.light_color_pad.rgb), float3(1.0)); - lighting *= props.opacity; - - return { - .position = position, - .lighting = lighting, -#if !defined(HAS_UNIFORM_u_pattern_from) - .pattern_from = half4(pattern_from), -#endif -#if !defined(HAS_UNIFORM_u_pattern_from) - .pattern_to = half4(pattern_to), -#endif - .pos_a = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, fromScale * display_size_a, tileZoomRatio, pos), - .pos_b = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, toScale * display_size_b, tileZoomRatio, pos), - }; -} - -fragment FragmentOutput fragmentMain(FragmentStage in [[stage_in]], - device const FillExtrusionDrawableUBO& drawable [[buffer(1)]], - device const FillExtrusionTilePropsUBO& tileProps [[buffer(2)]], - device const FillExtrusionPropsUBO& props [[buffer(4)]], - texture2d image0 [[texture(0)]], - sampler image0_sampler [[sampler(0)]]) { -#if defined(OVERDRAW_INSPECTOR) - return {half4(1.0)/*, in.position.z*/}; -#endif - -#if defined(HAS_UNIFORM_u_pattern_from) - const auto pattern_from = float4(tileProps.pattern_from); -#else - const auto pattern_from = float4(in.pattern_from); -#endif -#if defined(HAS_UNIFORM_u_pattern_to) - const auto pattern_to = float4(tileProps.pattern_to); -#else - const auto pattern_to = float4(in.pattern_to); -#endif - - const float2 pattern_tl_a = pattern_from.xy; - const float2 pattern_br_a = pattern_from.zw; - const float2 pattern_tl_b = pattern_to.xy; - const float2 pattern_br_b = pattern_to.zw; - - const float2 imagecoord = glMod(in.pos_a, 1.0); - const float2 pos = mix(pattern_tl_a / drawable.texsize, pattern_br_a / drawable.texsize, imagecoord); - const float4 color1 = image0.sample(image0_sampler, pos); - - const float2 imagecoord_b = glMod(in.pos_b, 1.0); - const float2 pos2 = mix(pattern_tl_b / drawable.texsize, pattern_br_b / drawable.texsize, imagecoord_b); - const float4 color2 = image0.sample(image0_sampler, pos2); - - return {half4(mix(color1, color2, props.fade) * in.lighting)/*, in.position.z*/}; -} -)"; -}; - -} // namespace shaders -} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/heatmap.hpp b/include/mbgl/shaders/mtl/heatmap.hpp index e04ae35d126..81e4c25e4ba 100644 --- a/include/mbgl/shaders/mtl/heatmap.hpp +++ b/include/mbgl/shaders/mtl/heatmap.hpp @@ -2,33 +2,64 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define HEATMAP_SHADER_PRELUDE \ + R"( + +enum { + idHeatmapDrawableUBO = idDrawableReservedVertexOnlyUBO, + idHeatmapEvaluatedPropsUBO = drawableReservedUBOCount, + heatmapUBOCount +}; + +struct alignas(16) HeatmapDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float extrude_scale; + + // Interpolations + /* 68 */ float weight_t; + /* 72 */ float radius_t; + /* 76 */ float pad1; + /* 80 */ +}; +static_assert(sizeof(HeatmapDrawableUBO) == 5 * 16, "wrong size"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) HeatmapEvaluatedPropsUBO { + /* 0 */ float weight; + /* 4 */ float radius; + /* 8 */ float intensity; + /* 12 */ float padding; + /* 16 */ +}; +static_assert(sizeof(HeatmapEvaluatedPropsUBO) == 16, "wrong size"); + +)" + template <> struct ShaderSource { static constexpr auto name = "HeatmapShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = HEATMAP_SHADER_PRELUDE R"( struct VertexStage { - short2 pos [[attribute(4)]]; + short2 pos [[attribute(heatmapUBOCount + 0)]]; #if !defined(HAS_UNIFORM_u_weight) - float2 weight [[attribute(5)]]; + float2 weight [[attribute(heatmapUBOCount + 1)]]; #endif #if !defined(HAS_UNIFORM_u_radius) - float2 radius [[attribute(6)]]; + float2 radius [[attribute(heatmapUBOCount + 2)]]; #endif }; @@ -38,26 +69,6 @@ struct FragmentStage { float2 extrude; }; -struct alignas(16) HeatmapDrawableUBO { - float4x4 matrix; - float extrude_scale; - float pad1; - float2 pad2; -}; - -struct alignas(16) HeatmapEvaluatedPropsUBO { - float weight; - float radius; - float intensity; - float pad1; -}; - -struct alignas(16) HeatmapInterpolateUBO { - float weight_t; - float radius_t; - float2 pad1; -}; - // Effective "0" in the kernel density texture to adjust the kernel size to; // this empirically chosen number minimizes artifacts on overlapping kernels // for typical heatmap cases (assuming clustered source) @@ -67,19 +78,21 @@ constant const float ZERO = 1.0 / 255.0 / 16.0; #define GAUSS_COEF 0.3989422804014327 FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const HeatmapDrawableUBO& drawable [[buffer(1)]], - device const HeatmapInterpolateUBO& interp [[buffer(2)]], - device const HeatmapEvaluatedPropsUBO& props [[buffer(3)]]) { + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const HeatmapDrawableUBO* drawableVector [[buffer(idHeatmapDrawableUBO)]], + device const HeatmapEvaluatedPropsUBO& props [[buffer(idHeatmapEvaluatedPropsUBO)]]) { + + device const HeatmapDrawableUBO& drawable = drawableVector[uboIndex]; #if defined(HAS_UNIFORM_u_weight) const auto weight = props.weight; #else - const auto weight = unpack_mix_float(vertx.weight, interp.weight_t); + const auto weight = unpack_mix_float(vertx.weight, drawable.weight_t); #endif #if defined(HAS_UNIFORM_u_radius) const auto radius = props.radius; #else - const auto radius = unpack_mix_float(vertx.radius, interp.radius_t); + const auto radius = unpack_mix_float(vertx.radius, drawable.radius_t); #endif // unencode the extrusion vector that we snuck into the a_pos vector @@ -117,7 +130,7 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const HeatmapEvaluatedPropsUBO& props [[buffer(3)]]) { + device const HeatmapEvaluatedPropsUBO& props [[buffer(idHeatmapEvaluatedPropsUBO)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif diff --git a/include/mbgl/shaders/mtl/heatmap_texture.hpp b/include/mbgl/shaders/mtl/heatmap_texture.hpp index 0406676c552..e32b2fdb53d 100644 --- a/include/mbgl/shaders/mtl/heatmap_texture.hpp +++ b/include/mbgl/shaders/mtl/heatmap_texture.hpp @@ -2,27 +2,45 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define HEATMAP_TEXTURE_SHADER_PRELUDE \ + R"( + +enum { + idHeatmapTexturePropsUBO = drawableReservedUBOCount, + heatmapTextureUBOCount +}; + +struct alignas(16) HeatmapTexturePropsUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float opacity; + /* 68 */ float pad1; + /* 72 */ float pad2; + /* 76 */ float pad3; + /* 80 */ +}; +static_assert(sizeof(HeatmapTexturePropsUBO) == 5 * 16, "wrong size"); + +)" + template <> struct ShaderSource { static constexpr auto name = "HeatmapTextureShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = HEATMAP_TEXTURE_SHADER_PRELUDE R"( struct VertexStage { - short2 pos [[attribute(2)]]; + short2 pos [[attribute(heatmapTextureUBOCount + 0)]]; }; struct FragmentStage { @@ -30,15 +48,9 @@ struct FragmentStage { float2 pos; }; -struct alignas(16) HeatmapTexturePropsUBO { - float4x4 matrix; - float opacity; - float pad1, pad2, pad3; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const HeatmapTexturePropsUBO& props [[buffer(1)]]) { + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const HeatmapTexturePropsUBO& props [[buffer(idHeatmapTexturePropsUBO)]]) { const float2 pos = float2(vertx.pos); const float4 position = props.matrix * float4(pos * paintParams.world_size, 0, 1); @@ -50,7 +62,7 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const HeatmapTexturePropsUBO& props [[buffer(1)]], + device const HeatmapTexturePropsUBO& props [[buffer(idHeatmapTexturePropsUBO)]], texture2d image [[texture(0)]], texture2d color_ramp [[texture(1)]], sampler image_sampler [[sampler(0)]], diff --git a/include/mbgl/shaders/mtl/hillshade.hpp b/include/mbgl/shaders/mtl/hillshade.hpp index 612954d9412..39e5c74135e 100644 --- a/include/mbgl/shaders/mtl/hillshade.hpp +++ b/include/mbgl/shaders/mtl/hillshade.hpp @@ -2,28 +2,60 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define HILLSHADE_SHADER_PRELUDE \ + R"( + +enum { + idHillshadeDrawableUBO = idDrawableReservedVertexOnlyUBO, + idHillshadeTilePropsUBO = idDrawableReservedFragmentOnlyUBO, + idHillshadeEvaluatedPropsUBO = drawableReservedUBOCount, + hillshadeUBOCount +}; + +struct alignas(16) HillshadeDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ +}; +static_assert(sizeof(HillshadeDrawableUBO) == 4 * 16, "wrong size"); + +struct alignas(16) HillshadeTilePropsUBO { + /* 0 */ float2 latrange; + /* 8 */ float2 light; + /* 16 */ +}; +static_assert(sizeof(HillshadeTilePropsUBO) == 16, "wrong size"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) HillshadeEvaluatedPropsUBO { + /* 0 */ float4 highlight; + /* 16 */ float4 shadow; + /* 32 */ float4 accent; + /* 48 */ +}; +static_assert(sizeof(HillshadeEvaluatedPropsUBO) == 3 * 16, "wrong size"); + +)" + template <> struct ShaderSource { static constexpr auto name = "HillshadeShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = HILLSHADE_SHADER_PRELUDE R"( struct VertexStage { - short2 pos [[attribute(3)]]; - short2 texture_pos [[attribute(4)]]; + short2 pos [[attribute(hillshadeUBOCount + 0)]]; + short2 texture_pos [[attribute(hillshadeUBOCount + 1)]]; }; struct FragmentStage { @@ -31,21 +63,12 @@ struct FragmentStage { float2 pos; }; -struct alignas(16) HillshadeDrawableUBO { - float4x4 matrix; - float2 latrange; - float2 light; -}; - -struct alignas(16) HillshadeEvaluatedPropsUBO { - float4 highlight; - float4 shadow; - float4 accent; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const HillshadeDrawableUBO& drawable [[buffer(1)]]) { + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const HillshadeDrawableUBO* drawableVector [[buffer(idHillshadeDrawableUBO)]]) { + device const HillshadeDrawableUBO& drawable = drawableVector[uboIndex]; + const float4 position = drawable.matrix * float4(float2(vertx.pos), 0, 1); float2 pos = float2(vertx.texture_pos) / 8192.0; pos.y = 1.0 - pos.y; @@ -57,30 +80,33 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const HillshadeDrawableUBO& drawable [[buffer(1)]], - device const HillshadeEvaluatedPropsUBO& props [[buffer(2)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const HillshadeTilePropsUBO* tilePropsVector [[buffer(idHillshadeTilePropsUBO)]], + device const HillshadeEvaluatedPropsUBO& props [[buffer(idHillshadeEvaluatedPropsUBO)]], texture2d image [[texture(0)]], sampler image_sampler [[sampler(0)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif + device const HillshadeTilePropsUBO& tileProps = tilePropsVector[uboIndex]; + float4 pixel = image.sample(image_sampler, in.pos); float2 deriv = ((pixel.rg * 2.0) - 1.0); // We divide the slope by a scale factor based on the cosin of the pixel's approximate latitude // to account for mercator projection distortion. see #4807 for details - float scaleFactor = cos(radians((drawable.latrange[0] - drawable.latrange[1]) * in.pos.y + drawable.latrange[1])); + float scaleFactor = cos(radians((tileProps.latrange[0] - tileProps.latrange[1]) * in.pos.y + tileProps.latrange[1])); // We also multiply the slope by an arbitrary z-factor of 1.25 float slope = atan(1.25 * length(deriv) / scaleFactor); float aspect = deriv.x != 0.0 ? atan2(deriv.y, -deriv.x) : M_PI_F / 2.0 * (deriv.y > 0.0 ? 1.0 : -1.0); - float intensity = drawable.light.x; + float intensity = tileProps.light.x; // We add PI to make this property match the global light object, which adds PI/2 to the light's azimuthal // position property to account for 0deg corresponding to north/the top of the viewport in the style spec // and the original shader was written to accept (-illuminationDirection - 90) as the azimuthal. - float azimuth = drawable.light.y + M_PI_F; + float azimuth = tileProps.light.y + M_PI_F; // We scale the slope exponentially based on intensity, using a calculation similar to // the exponential interpolation function in the style spec: diff --git a/include/mbgl/shaders/mtl/hillshade_prepare.hpp b/include/mbgl/shaders/mtl/hillshade_prepare.hpp index 6a74245ffd4..8b3770b4d61 100644 --- a/include/mbgl/shaders/mtl/hillshade_prepare.hpp +++ b/include/mbgl/shaders/mtl/hillshade_prepare.hpp @@ -2,27 +2,51 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define HILLSHADE_PREPARE_SHADER_PRELUDE \ + R"( + +enum { + idHillshadePrepareDrawableUBO = idDrawableReservedVertexOnlyUBO, + idHillshadePrepareTilePropsUBO = drawableReservedUBOCount, + hillshadePrepareUBOCount +}; + +struct alignas(16) HillshadePrepareDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ +}; +static_assert(sizeof(HillshadePrepareDrawableUBO) == 4 * 16, "wrong size"); + +struct alignas(16) HillshadePrepareTilePropsUBO { + /* 0 */ float4 unpack; + /* 16 */ float2 dimension; + /* 24 */ float zoom; + /* 28 */ float maxzoom; + /* 32 */ +}; +static_assert(sizeof(HillshadePrepareTilePropsUBO) == 2 * 16, "wrong size"); + +)" + template <> struct ShaderSource { static constexpr auto name = "HillshadePrepareShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = HILLSHADE_PREPARE_SHADER_PRELUDE R"( struct VertexStage { - short2 pos [[attribute(2)]]; - short2 texture_pos [[attribute(3)]]; + short2 pos [[attribute(hillshadePrepareUBOCount + 0)]]; + short2 texture_pos [[attribute(hillshadePrepareUBOCount + 1)]]; }; struct FragmentStage { @@ -30,21 +54,14 @@ struct FragmentStage { float2 pos; }; -struct alignas(16) HillshadePrepareDrawableUBO { - float4x4 matrix; - float4 unpack; - float2 dimension; - float zoom; - float maxzoom; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const HillshadePrepareDrawableUBO& drawable [[buffer(1)]]) { + device const HillshadePrepareDrawableUBO& drawable [[buffer(idHillshadePrepareDrawableUBO)]], + device const HillshadePrepareTilePropsUBO& tileProps [[buffer(idHillshadePrepareTilePropsUBO)]]) { const float4 position = drawable.matrix * float4(float2(vertx.pos), 0, 1); - float2 epsilon = 1.0 / drawable.dimension; - float scale = (drawable.dimension.x - 2.0) / drawable.dimension.x; + float2 epsilon = 1.0 / tileProps.dimension; + float scale = (tileProps.dimension.x - 2.0) / tileProps.dimension.x; const float2 pos = (float2(vertx.texture_pos) / 8192.0) * scale + epsilon; return { @@ -61,14 +78,14 @@ float getElevation(float2 coord, float bias, texture2d im } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const HillshadePrepareDrawableUBO& drawable [[buffer(1)]], + device const HillshadePrepareTilePropsUBO& tileProps [[buffer(idHillshadePrepareTilePropsUBO)]], texture2d image [[texture(0)]], sampler image_sampler [[sampler(0)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif - float2 epsilon = 1.0 / drawable.dimension; + float2 epsilon = 1.0 / tileProps.dimension; // queried pixels: // +-----------+ @@ -85,15 +102,15 @@ half4 fragment fragmentMain(FragmentStage in [[stage_in]], // | | | | // +-----------+ - float a = getElevation(in.pos + float2(-epsilon.x, -epsilon.y), 0.0, image, image_sampler, drawable.unpack); - float b = getElevation(in.pos + float2(0, -epsilon.y), 0.0, image, image_sampler, drawable.unpack); - float c = getElevation(in.pos + float2(epsilon.x, -epsilon.y), 0.0, image, image_sampler, drawable.unpack); - float d = getElevation(in.pos + float2(-epsilon.x, 0), 0.0, image, image_sampler, drawable.unpack); - //float e = getElevation(in.pos, 0.0, image, image_sampler, drawable.unpack); - float f = getElevation(in.pos + float2(epsilon.x, 0), 0.0, image, image_sampler, drawable.unpack); - float g = getElevation(in.pos + float2(-epsilon.x, epsilon.y), 0.0, image, image_sampler, drawable.unpack); - float h = getElevation(in.pos + float2(0, epsilon.y), 0.0, image, image_sampler, drawable.unpack); - float i = getElevation(in.pos + float2(epsilon.x, epsilon.y), 0.0, image, image_sampler, drawable.unpack); + float a = getElevation(in.pos + float2(-epsilon.x, -epsilon.y), 0.0, image, image_sampler, tileProps.unpack); + float b = getElevation(in.pos + float2(0, -epsilon.y), 0.0, image, image_sampler, tileProps.unpack); + float c = getElevation(in.pos + float2(epsilon.x, -epsilon.y), 0.0, image, image_sampler, tileProps.unpack); + float d = getElevation(in.pos + float2(-epsilon.x, 0), 0.0, image, image_sampler, tileProps.unpack); + //float e = getElevation(in.pos, 0.0, image, image_sampler, tileProps.unpack); + float f = getElevation(in.pos + float2(epsilon.x, 0), 0.0, image, image_sampler, tileProps.unpack); + float g = getElevation(in.pos + float2(-epsilon.x, epsilon.y), 0.0, image, image_sampler, tileProps.unpack); + float h = getElevation(in.pos + float2(0, epsilon.y), 0.0, image, image_sampler, tileProps.unpack); + float i = getElevation(in.pos + float2(epsilon.x, epsilon.y), 0.0, image, image_sampler, tileProps.unpack); // here we divide the x and y slopes by 8 * pixel size // where pixel size (aka meters/pixel) is: @@ -106,12 +123,12 @@ half4 fragment fragmentMain(FragmentStage in [[stage_in]], // Here we use a=0.3 which works out to the expression below. see // nickidlugash's awesome breakdown for more info // https://github.com/mapbox/mapbox-gl-js/pull/5286#discussion_r148419556 - float exaggeration = drawable.zoom < 2.0 ? 0.4 : drawable.zoom < 4.5 ? 0.35 : 0.3; + float exaggeration = tileProps.zoom < 2.0 ? 0.4 : tileProps.zoom < 4.5 ? 0.35 : 0.3; float2 deriv = float2( (c + f + f + i) - (a + d + d + g), (g + h + h + i) - (a + b + b + c) - ) / pow(2.0, (drawable.zoom - drawable.maxzoom) * exaggeration + 19.2562 - drawable.zoom); + ) / pow(2.0, (tileProps.zoom - tileProps.maxzoom) * exaggeration + 19.2562 - tileProps.zoom); float4 color = clamp(float4( deriv.x / 2.0 + 0.5, diff --git a/include/mbgl/shaders/mtl/line.hpp b/include/mbgl/shaders/mtl/line.hpp index fd377413c5a..b95c3d0c666 100644 --- a/include/mbgl/shaders/mtl/line.hpp +++ b/include/mbgl/shaders/mtl/line.hpp @@ -2,24 +2,188 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define LINE_SHADER_COMMON \ + R"( + +enum { + idLineDrawableUBO = idDrawableReservedVertexOnlyUBO, + idLineTilePropsUBO = idDrawableReservedFragmentOnlyUBO, + idLineEvaluatedPropsUBO = drawableReservedUBOCount, + idLineExpressionUBO, + lineUBOCount +}; + +// +// Line + +struct alignas(16) LineDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float ratio; + + // Interpolations + /* 68 */ float color_t; + /* 72 */ float blur_t; + /* 76 */ float opacity_t; + /* 80 */ float gapwidth_t; + /* 84 */ float offset_t; + /* 88 */ float width_t; + /* 92 */ float pad1; + /* 96 */ +}; +static_assert(sizeof(LineDrawableUBO) == 6 * 16, "wrong size"); + +// +// Line gradient + +struct alignas(16) LineGradientDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float ratio; + + // Interpolations + /* 68 */ float blur_t; + /* 72 */ float opacity_t; + /* 76 */ float gapwidth_t; + /* 80 */ float offset_t; + /* 84 */ float width_t; + /* 88 */ float pad1; + /* 92 */ float pad2; + /* 96 */ +}; +static_assert(sizeof(LineGradientDrawableUBO) == 6 * 16, "wrong size"); + +// +// Line pattern + +struct alignas(16) LinePatternDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float ratio; + + // Interpolations + /* 68 */ float blur_t; + /* 72 */ float opacity_t; + /* 76 */ float gapwidth_t; + /* 80 */ float offset_t; + /* 84 */ float width_t; + /* 88 */ float pattern_from_t; + /* 92 */ float pattern_to_t; + /* 96 */ +}; +static_assert(sizeof(LinePatternDrawableUBO) == 6 * 16, "wrong size"); + +struct alignas(16) LinePatternTilePropsUBO { + /* 0 */ float4 pattern_from; + /* 16 */ float4 pattern_to; + /* 32 */ float4 scale; + /* 48 */ float2 texsize; + /* 56 */ float fade; + /* 60 */ float pad2; + /* 64 */ +}; +static_assert(sizeof(LinePatternTilePropsUBO) == 4 * 16, "wrong size"); + +// +// Line SDF + +struct alignas(16) LineSDFDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float2 patternscale_a; + /* 72 */ float2 patternscale_b; + /* 80 */ float tex_y_a; + /* 84 */ float tex_y_b; + /* 88 */ float ratio; + + // Interpolations + /* 92 */ float color_t; + /* 96 */ float blur_t; + /* 100 */ float opacity_t; + /* 104 */ float gapwidth_t; + /* 108 */ float offset_t; + /* 112 */ float width_t; + /* 116 */ float floorwidth_t; + /* 120 */ float pad1; + /* 124 */ float pad2; + /* 128 */ +}; +static_assert(sizeof(LineSDFDrawableUBO) == 8 * 16, "wrong size"); + +struct alignas(16) LineSDFTilePropsUBO { + /* 0 */ float sdfgamma; + /* 4 */ float mix; + /* 8 */ float pad1; + /* 12 */ float pad2; + /* 16 */ +}; +static_assert(sizeof(LineSDFTilePropsUBO) == 16, "wrong size"); + +/// Expression properties that do not depend on the tile +enum class LineExpressionMask : uint32_t { + None = 0, + Color = 1 << 0, + Opacity = 1 << 1, + Blur = 1 << 2, + Width = 1 << 3, + GapWidth = 1 << 4, + FloorWidth = 1 << 5, + Offset = 1 << 6, +}; +bool operator&(LineExpressionMask a, LineExpressionMask b) { return (uint32_t)a & (uint32_t)b; } + +struct alignas(16) LineExpressionUBO { + GPUExpression color; + GPUExpression blur; + GPUExpression opacity; + GPUExpression gapwidth; + GPUExpression offset; + GPUExpression width; + GPUExpression floorwidth; +}; +static_assert(sizeof(LineExpressionUBO) % 16 == 0, "wrong alignment"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) LineEvaluatedPropsUBO { + /* 0 */ float4 color; + /* 16 */ float blur; + /* 20 */ float opacity; + /* 24 */ float gapwidth; + /* 28 */ float offset; + /* 32 */ float width; + /* 36 */ float floorwidth; + /* 40 */ LineExpressionMask expressionMask; + /* 44 */ float pad1; + /* 48 */ +}; +static_assert(sizeof(LineEvaluatedPropsUBO) == 3 * 16, "wrong size"); + +union LineDrawableUnionUBO { + LineDrawableUBO lineDrawableUBO; + LineGradientDrawableUBO lineGradientDrawableUBO; + LinePatternDrawableUBO linePatternDrawableUBO; + LineSDFDrawableUBO lineSDFDrawableUBO; +}; + +union LineTilePropsUnionUBO { + LinePatternTilePropsUBO linePatternTilePropsUBO; + LineSDFTilePropsUBO lineSDFTilePropsUBO; +}; + +)" + template <> struct ShaderSource { static constexpr auto name = "LineShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = LINE_SHADER_COMMON R"( struct VertexStage { short2 pos_normal [[attribute(lineUBOCount + 0)]]; uchar4 data [[attribute(lineUBOCount + 1)]]; @@ -61,48 +225,34 @@ struct FragmentStage { #endif }; -struct alignas(16) LineDrawableUBO { - float4x4 matrix; - float ratio; - float pad1, pad2, pad3; -}; - -struct alignas(16) LineInterpolationUBO { - float color_t; - float blur_t; - float opacity_t; - float gapwidth_t; - float offset_t; - float width_t; - float pad1, pad2; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], - device const LineDrawableUBO& drawable [[buffer(idLineDrawableUBO)]], - device const LineInterpolationUBO& interp [[buffer(idLineInterpolationUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const LineDrawableUnionUBO* drawableVector [[buffer(idLineDrawableUBO)]], device const LineEvaluatedPropsUBO& props [[buffer(idLineEvaluatedPropsUBO)]], device const LineExpressionUBO& expr [[buffer(idLineExpressionUBO)]]) { + device const LineDrawableUBO& drawable = drawableVector[uboIndex].lineDrawableUBO; + #if defined(HAS_UNIFORM_u_gapwidth) const auto exprGapWidth = (props.expressionMask & LineExpressionMask::GapWidth); - const auto gapwidth = (exprGapWidth ? expr.gapwidth.eval(paintParams.zoom) : props.gapwidth) / 2; + const auto gapwidth = (exprGapWidth ? expr.gapwidth.eval(paintParams.map_zoom) : props.gapwidth) / 2; #else - const auto gapwidth = unpack_mix_float(vertx.gapwidth, interp.gapwidth_t) / 2; + const auto gapwidth = unpack_mix_float(vertx.gapwidth, drawable.gapwidth_t) / 2; #endif #if defined(HAS_UNIFORM_u_offset) const auto exprOffset = (props.expressionMask & LineExpressionMask::Offset); - const auto offset = (exprOffset ? expr.offset.eval(paintParams.zoom) : props.offset) * -1; + const auto offset = (exprOffset ? expr.offset.eval(paintParams.map_zoom) : props.offset) * -1; #else - const auto offset = unpack_mix_float(vertx.offset, interp.offset_t) * -1; + const auto offset = unpack_mix_float(vertx.offset, drawable.offset_t) * -1; #endif #if defined(HAS_UNIFORM_u_width) const auto exprWidth = (props.expressionMask & LineExpressionMask::Width); - const auto width = exprWidth ? expr.width.eval(paintParams.zoom) : props.width; + const auto width = exprWidth ? expr.width.eval(paintParams.map_zoom) : props.width; #else - const auto width = unpack_mix_float(vertx.width, interp.width_t); + const auto width = unpack_mix_float(vertx.width, drawable.width_t); #endif // the distance over which the line edge fades out. @@ -148,13 +298,13 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], .gamma_scale = half(extrude_length_without_perspective / extrude_length_with_perspective), #if !defined(HAS_UNIFORM_u_color) - .color = unpack_mix_color(vertx.color, interp.color_t), + .color = unpack_mix_color(vertx.color, drawable.color_t), #endif #if !defined(HAS_UNIFORM_u_blur) - .blur = unpack_mix_float(vertx.blur, interp.blur_t), + .blur = unpack_mix_float(vertx.blur, drawable.blur_t), #endif #if !defined(HAS_UNIFORM_u_opacity) - .opacity = unpack_mix_float(vertx.opacity, interp.opacity_t), + .opacity = unpack_mix_float(vertx.opacity, drawable.opacity_t), #endif }; } @@ -169,21 +319,21 @@ half4 fragment fragmentMain(FragmentStage in [[stage_in]], #if defined(HAS_UNIFORM_u_color) const auto exprColor = (props.expressionMask & LineExpressionMask::Color); - const auto color = exprColor ? expr.color.evalColor(paintParams.zoom) : props.color; + const auto color = exprColor ? expr.color.evalColor(paintParams.map_zoom) : props.color; #else const float4 color = in.color; #endif #if defined(HAS_UNIFORM_u_blur) const auto exprBlur = (props.expressionMask & LineExpressionMask::Blur); - const float blur = exprBlur ? expr.blur.eval(paintParams.zoom) : props.blur; + const float blur = exprBlur ? expr.blur.eval(paintParams.map_zoom) : props.blur; #else const float blur = in.blur; #endif #if defined(HAS_UNIFORM_u_opacity) const auto exprOpacity = (props.expressionMask & LineExpressionMask::Opacity); - const float opacity = exprOpacity ? expr.opacity.eval(paintParams.zoom) : props.opacity; + const float opacity = exprOpacity ? expr.opacity.eval(paintParams.map_zoom) : props.opacity; #else const float opacity = in.opacity; #endif @@ -207,12 +357,11 @@ struct ShaderSource { static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = LINE_SHADER_COMMON R"( struct VertexStage { short2 pos_normal [[attribute(lineUBOCount + 0)]]; uchar4 data [[attribute(lineUBOCount + 1)]]; @@ -248,48 +397,34 @@ struct FragmentStage { #endif }; -struct alignas(16) LineGradientDrawableUBO { - float4x4 matrix; - float ratio; - float pad1, pad2, pad3; -}; - -struct alignas(16) LineGradientInterpolationUBO { - float blur_t; - float opacity_t; - float gapwidth_t; - float offset_t; - float width_t; - float pad1, pad2, pad3; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], - device const LineGradientDrawableUBO& drawable [[buffer(idLineDrawableUBO)]], - device const LineGradientInterpolationUBO& interp [[buffer(idLineInterpolationUBO)]], - device const LineEvaluatedPropsUBO& props [[buffer(idLineEvaluatedPropsUBO)]], - device const LineExpressionUBO& expr [[buffer(idLineExpressionUBO)]]) { + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const LineDrawableUnionUBO* drawableVector [[buffer(idLineDrawableUBO)]], + device const LineEvaluatedPropsUBO& props [[buffer(idLineEvaluatedPropsUBO)]]) { + + device const LineGradientDrawableUBO& drawable = drawableVector[uboIndex].lineGradientDrawableUBO; #if !defined(HAS_UNIFORM_u_blur) - const auto blur = unpack_mix_float(vertx.blur, interp.blur_t); + const auto blur = unpack_mix_float(vertx.blur, drawable.blur_t); #endif #if !defined(HAS_UNIFORM_u_opacity) - const auto opacity = unpack_mix_float(vertx.opacity, interp.opacity_t); + const auto opacity = unpack_mix_float(vertx.opacity, drawable.opacity_t); #endif #if defined(HAS_UNIFORM_u_gapwidth) const auto gapwidth = props.gapwidth / 2; #else - const auto gapwidth = unpack_mix_float(vertx.gapwidth, interp.gapwidth_t) / 2; + const auto gapwidth = unpack_mix_float(vertx.gapwidth, drawable.gapwidth_t) / 2; #endif #if defined(HAS_UNIFORM_u_offset) const auto offset = props.offset * -1; #else - const auto offset = unpack_mix_float(vertx.offset, interp.offset_t) * -1; + const auto offset = unpack_mix_float(vertx.offset, drawable.offset_t) * -1; #endif #if defined(HAS_UNIFORM_u_width) const auto width = props.width; #else - const auto width = unpack_mix_float(vertx.width, interp.width_t); + const auto width = unpack_mix_float(vertx.width, drawable.width_t); #endif // the distance over which the line edge fades out. @@ -347,7 +482,6 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], half4 fragment fragmentMain(FragmentStage in [[stage_in]], device const LineEvaluatedPropsUBO& props [[buffer(idLineEvaluatedPropsUBO)]], - device const LineExpressionUBO& expr [[buffer(idLineExpressionUBO)]], texture2d gradientTexture [[texture(0)]]) { #if defined(OVERDRAW_INSPECTOR) return half4(1.0); @@ -388,12 +522,11 @@ struct ShaderSource { static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = LINE_SHADER_COMMON R"( struct VertexStage { short2 pos_normal [[attribute(lineUBOCount + 0)]]; uchar4 data [[attribute(lineUBOCount + 1)]]; @@ -442,57 +575,34 @@ struct FragmentStage { #endif }; -struct alignas(16) LinePatternDrawableUBO { - float4x4 matrix; - float4 scale; - float2 texsize; - float ratio; - float fade; -}; - -struct alignas(16) LinePatternInterpolationUBO { - float blur_t; - float opacity_t; - float offset_t; - float gapwidth_t; - float width_t; - float pattern_from_t; - float pattern_to_t; - float pad1; -}; - -struct alignas(16) LinePatternTilePropertiesUBO { - float4 pattern_from; - float4 pattern_to; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], - device const LinePatternDrawableUBO& drawable [[buffer(idLineDrawableUBO)]], - device const LinePatternInterpolationUBO& interp [[buffer(idLineInterpolationUBO)]], - device const LinePatternTilePropertiesUBO& tileProps [[buffer(idLineTilePropertiesUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const LineDrawableUnionUBO* drawableVector [[buffer(idLineDrawableUBO)]], device const LineEvaluatedPropsUBO& props [[buffer(idLineEvaluatedPropsUBO)]], device const LineExpressionUBO& expr [[buffer(idLineExpressionUBO)]]) { + device const LinePatternDrawableUBO& drawable = drawableVector[uboIndex].linePatternDrawableUBO; + #if defined(HAS_UNIFORM_u_gapwidth) const auto exprGapWidth = (props.expressionMask & LineExpressionMask::GapWidth); - const auto gapwidth = (exprGapWidth ? expr.gapwidth.eval(paintParams.zoom) : props.gapwidth) / 2; + const auto gapwidth = (exprGapWidth ? expr.gapwidth.eval(paintParams.map_zoom) : props.gapwidth) / 2; #else - const auto gapwidth = unpack_mix_float(vertx.gapwidth, interp.gapwidth_t) / 2; + const auto gapwidth = unpack_mix_float(vertx.gapwidth, drawable.gapwidth_t) / 2; #endif #if defined(HAS_UNIFORM_u_offset) const auto exprOffset = (props.expressionMask & LineExpressionMask::Offset); - const auto offset = (exprOffset ? expr.offset.eval(paintParams.zoom) : props.offset) * -1; + const auto offset = (exprOffset ? expr.offset.eval(paintParams.map_zoom) : props.offset) * -1; #else - const auto offset = unpack_mix_float(vertx.offset, interp.offset_t) * -1; + const auto offset = unpack_mix_float(vertx.offset, drawable.offset_t) * -1; #endif #if defined(HAS_UNIFORM_u_width) const auto exprWidth = (props.expressionMask & LineExpressionMask::Width); - const auto width = exprWidth ? expr.width.eval(paintParams.zoom) : props.width; + const auto width = exprWidth ? expr.width.eval(paintParams.map_zoom) : props.width; #else - const auto width = unpack_mix_float(vertx.width, interp.width_t); + const auto width = unpack_mix_float(vertx.width, drawable.width_t); #endif // the distance over which the line edge fades out. @@ -541,10 +651,10 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], .linesofar = linesofar, #if !defined(HAS_UNIFORM_u_blur) - .blur = half(unpack_mix_float(vertx.blur, interp.blur_t)), + .blur = half(unpack_mix_float(vertx.blur, drawable.blur_t)), #endif #if !defined(HAS_UNIFORM_u_opacity) - .opacity = half(unpack_mix_float(vertx.opacity, interp.opacity_t)), + .opacity = half(unpack_mix_float(vertx.opacity, drawable.opacity_t)), #endif #if !defined(HAS_UNIFORM_u_pattern_from) .pattern_from = half4(vertx.pattern_from), @@ -557,26 +667,29 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], half4 fragment fragmentMain(FragmentStage in [[stage_in]], device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], - device const LinePatternDrawableUBO& drawable [[buffer(idLineDrawableUBO)]], - device const LinePatternTilePropertiesUBO& tileProps [[buffer(idLineTilePropertiesUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const LineTilePropsUnionUBO* tilePropsVector [[buffer(idLineTilePropsUBO)]], device const LineEvaluatedPropsUBO& props [[buffer(idLineEvaluatedPropsUBO)]], device const LineExpressionUBO& expr [[buffer(idLineExpressionUBO)]], texture2d image0 [[texture(0)]], sampler image0_sampler [[sampler(0)]]) { + #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif + device const LinePatternTilePropsUBO& tileProps = tilePropsVector[uboIndex].linePatternTilePropsUBO; + #if defined(HAS_UNIFORM_u_blur) const auto exprBlur = (props.expressionMask & LineExpressionMask::Blur); - const float blur = exprBlur ? expr.blur.eval(paintParams.zoom) : props.blur; + const float blur = exprBlur ? expr.blur.eval(paintParams.map_zoom) : props.blur; #else const float blur = in.blur; #endif #if defined(HAS_UNIFORM_u_opacity) const auto exprOpacity = (props.expressionMask & LineExpressionMask::Opacity); - const float opacity = exprOpacity ? expr.opacity.eval(paintParams.zoom) : props.opacity; + const float opacity = exprOpacity ? expr.opacity.eval(paintParams.map_zoom) : props.opacity; #else const float opacity = in.opacity; #endif @@ -598,10 +711,10 @@ half4 fragment fragmentMain(FragmentStage in [[stage_in]], const float2 pattern_tl_b = pattern_to.xy; const float2 pattern_br_b = pattern_to.zw; - const float pixelRatio = drawable.scale.x; - const float tileZoomRatio = drawable.scale.y; - const float fromScale = drawable.scale.z; - const float toScale = drawable.scale.w; + const float pixelRatio = tileProps.scale.x; + const float tileZoomRatio = tileProps.scale.y; + const float fromScale = tileProps.scale.z; + const float toScale = tileProps.scale.w; const float2 display_size_a = float2((pattern_br_a.x - pattern_tl_a.x) / pixelRatio, (pattern_br_a.y - pattern_tl_a.y) / pixelRatio); const float2 display_size_b = float2((pattern_br_b.x - pattern_tl_b.x) / pixelRatio, (pattern_br_b.y - pattern_tl_b.y) / pixelRatio); @@ -628,10 +741,10 @@ half4 fragment fragmentMain(FragmentStage in [[stage_in]], // the texture coordinate const float y_a = 0.5 + (in.normal.y * clamp(in.width2.x, 0.0, (pattern_size_a.y + 2.0) / 2.0) / pattern_size_a.y); const float y_b = 0.5 + (in.normal.y * clamp(in.width2.x, 0.0, (pattern_size_b.y + 2.0) / 2.0) / pattern_size_b.y); - const float2 pos_a = mix(pattern_tl_a / drawable.texsize, pattern_br_a / drawable.texsize, float2(x_a, y_a)); - const float2 pos_b = mix(pattern_tl_b / drawable.texsize, pattern_br_b / drawable.texsize, float2(x_b, y_b)); + const float2 pos_a = mix(pattern_tl_a / tileProps.texsize, pattern_br_a / tileProps.texsize, float2(x_a, y_a)); + const float2 pos_b = mix(pattern_tl_b / tileProps.texsize, pattern_br_b / tileProps.texsize, float2(x_b, y_b)); - const float4 color = mix(image0.sample(image0_sampler, pos_a), image0.sample(image0_sampler, pos_b), drawable.fade); + const float4 color = mix(image0.sample(image0_sampler, pos_a), image0.sample(image0_sampler, pos_b), tileProps.fade); return half4(color * alpha * opacity); } @@ -644,12 +757,11 @@ struct ShaderSource { static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = LINE_SHADER_COMMON R"( struct VertexStage { short2 pos_normal [[attribute(lineUBOCount + 0)]]; uchar4 data [[attribute(lineUBOCount + 1)]]; @@ -699,62 +811,41 @@ struct FragmentStage { #endif }; -struct alignas(16) LineSDFDrawableUBO { - float4x4 matrix; - float2 patternscale_a; - float2 patternscale_b; - float ratio; - float tex_y_a; - float tex_y_b; - float sdfgamma; - float mix; - float pad1, pad2, pad3; -}; - -struct alignas(16) LineSDFInterpolationUBO { - float color_t; - float blur_t; - float opacity_t; - float gapwidth_t; - float offset_t; - float width_t; - float floorwidth_t; - float pad1; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], - device const LineSDFDrawableUBO& drawable [[buffer(idLineDrawableUBO)]], - device const LineSDFInterpolationUBO& interp [[buffer(idLineInterpolationUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const LineDrawableUnionUBO* drawableVector [[buffer(idLineDrawableUBO)]], device const LineEvaluatedPropsUBO& props [[buffer(idLineEvaluatedPropsUBO)]], device const LineExpressionUBO& expr [[buffer(idLineExpressionUBO)]]) { + device const LineSDFDrawableUBO& drawable = drawableVector[uboIndex].lineSDFDrawableUBO; + #if defined(HAS_UNIFORM_u_gapwidth) const auto exprGapWidth = (props.expressionMask & LineExpressionMask::GapWidth); - const auto gapwidth = (exprGapWidth ? expr.gapwidth.eval(paintParams.zoom) : props.gapwidth) / 2.0; + const auto gapwidth = (exprGapWidth ? expr.gapwidth.eval(paintParams.map_zoom) : props.gapwidth) / 2.0; #else - const auto gapwidth = unpack_mix_float(vertx.gapwidth, interp.gapwidth_t) / 2.0; + const auto gapwidth = unpack_mix_float(vertx.gapwidth, drawable.gapwidth_t) / 2.0; #endif #if defined(HAS_UNIFORM_u_offset) const auto exprOffset = (props.expressionMask & LineExpressionMask::Offset); - const auto offset = (exprOffset ? expr.offset.eval(paintParams.zoom) : props.offset) * -1.0; + const auto offset = (exprOffset ? expr.offset.eval(paintParams.map_zoom) : props.offset) * -1.0; #else - const auto offset = unpack_mix_float(vertx.offset, interp.offset_t) * -1.0; + const auto offset = unpack_mix_float(vertx.offset, drawable.offset_t) * -1.0; #endif #if defined(HAS_UNIFORM_u_width) const auto exprWidth = (props.expressionMask & LineExpressionMask::Width); - const auto width = exprWidth ? expr.width.eval(paintParams.zoom) : props.width; + const auto width = exprWidth ? expr.width.eval(paintParams.map_zoom) : props.width; #else - const auto width = unpack_mix_float(vertx.width, interp.width_t); + const auto width = unpack_mix_float(vertx.width, drawable.width_t); #endif #if defined(HAS_UNIFORM_u_floorwidth) const auto exprFloorWidth = (props.expressionMask & LineExpressionMask::FloorWidth); - const auto floorwidth = exprFloorWidth ? expr.floorwidth.eval(paintParams.zoom) : props.floorwidth; + const auto floorwidth = exprFloorWidth ? expr.floorwidth.eval(paintParams.map_zoom) : props.floorwidth; #else - const auto floorwidth = unpack_mix_float(vertx.floorwidth, interp.floorwidth_t); + const auto floorwidth = unpack_mix_float(vertx.floorwidth, drawable.floorwidth_t); #endif // the distance over which the line edge fades out. @@ -804,13 +895,13 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], .tex_b = float2(linesofar * drawable.patternscale_b.x / floorwidth, v_normal.y * drawable.patternscale_b.y + drawable.tex_y_b), #if !defined(HAS_UNIFORM_u_color) - .color = unpack_mix_color(vertx.color, interp.color_t), + .color = unpack_mix_color(vertx.color, drawable.color_t), #endif #if !defined(HAS_UNIFORM_u_blur) - .blur = unpack_mix_float(vertx.blur, interp.blur_t), + .blur = unpack_mix_float(vertx.blur, drawable.blur_t), #endif #if !defined(HAS_UNIFORM_u_opacity) - .opacity = unpack_mix_float(vertx.opacity, interp.opacity_t), + .opacity = unpack_mix_float(vertx.opacity, drawable.opacity_t), #endif #if !defined(HAS_UNIFORM_u_floorwidth) .floorwidth = floorwidth, @@ -820,39 +911,43 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], half4 fragment fragmentMain(FragmentStage in [[stage_in]], device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], - device const LineSDFDrawableUBO& drawable [[buffer(idLineDrawableUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const LineTilePropsUnionUBO* tilePropsVector [[buffer(idLineTilePropsUBO)]], device const LineEvaluatedPropsUBO& props [[buffer(idLineEvaluatedPropsUBO)]], device const LineExpressionUBO& expr [[buffer(idLineExpressionUBO)]], texture2d image0 [[texture(0)]], sampler image0_sampler [[sampler(0)]]) { + #if defined(OVERDRAW_INSPECTOR) return half4(1.0); #endif + device const LineSDFTilePropsUBO& tileProps = tilePropsVector[uboIndex].lineSDFTilePropsUBO; + #if defined(HAS_UNIFORM_u_color) const auto exprColor = (props.expressionMask & LineExpressionMask::Color); - const auto color = exprColor ? expr.color.evalColor(paintParams.zoom) : props.color; + const auto color = exprColor ? expr.color.evalColor(paintParams.map_zoom) : props.color; #else const float4 color = in.color; #endif #if defined(HAS_UNIFORM_u_blur) const auto exprBlur = (props.expressionMask & LineExpressionMask::Blur); - const float blur = exprBlur ? expr.blur.eval(paintParams.zoom) : props.blur; + const float blur = exprBlur ? expr.blur.eval(paintParams.map_zoom) : props.blur; #else const float blur = in.blur; #endif #if defined(HAS_UNIFORM_u_opacity) const auto exprOpacity = (props.expressionMask & LineExpressionMask::Opacity); - const float opacity = exprOpacity ? expr.opacity.eval(paintParams.zoom) : props.opacity; + const float opacity = exprOpacity ? expr.opacity.eval(paintParams.map_zoom) : props.opacity; #else const float opacity = in.opacity; #endif #if defined(HAS_UNIFORM_u_floorwidth) const auto exprFloorWidth = (props.expressionMask & LineExpressionMask::FloorWidth); - const auto floorwidth = exprFloorWidth ? expr.floorwidth.eval(paintParams.zoom) : props.floorwidth; + const auto floorwidth = exprFloorWidth ? expr.floorwidth.eval(paintParams.map_zoom) : props.floorwidth; #else const auto floorwidth = in.floorwidth; #endif @@ -866,9 +961,9 @@ half4 fragment fragmentMain(FragmentStage in [[stage_in]], const float sdfdist_a = image0.sample(image0_sampler, in.tex_a).a; const float sdfdist_b = image0.sample(image0_sampler, in.tex_b).a; - const float sdfdist = mix(sdfdist_a, sdfdist_b, drawable.mix); + const float sdfdist = mix(sdfdist_a, sdfdist_b, tileProps.mix); const float alpha = clamp(min(dist - (in.width2.y - blur2), in.width2.x - dist) / blur2, 0.0, 1.0) * - smoothstep(0.5 - drawable.sdfgamma / floorwidth, 0.5 + drawable.sdfgamma / floorwidth, sdfdist); + smoothstep(0.5 - tileProps.sdfgamma / floorwidth, 0.5 + tileProps.sdfgamma / floorwidth, sdfdist); return half4(color * (alpha * opacity)); } diff --git a/include/mbgl/shaders/mtl/raster.hpp b/include/mbgl/shaders/mtl/raster.hpp index a6a489f4690..22b1e995512 100644 --- a/include/mbgl/shaders/mtl/raster.hpp +++ b/include/mbgl/shaders/mtl/raster.hpp @@ -2,28 +2,61 @@ #include #include -#include #include namespace mbgl { namespace shaders { +#define RASTER_SHADER_PRELUDE \ + R"( + +enum { + idRasterDrawableUBO = idDrawableReservedVertexOnlyUBO, + idRasterEvaluatedPropsUBO = drawableReservedUBOCount, + rasterUBOCount +}; + +struct alignas(16) RasterDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ +}; +static_assert(sizeof(RasterDrawableUBO) == 4 * 16, "wrong size"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) RasterEvaluatedPropsUBO { + /* 0 */ float4 spin_weights; + /* 16 */ float2 tl_parent; + /* 24 */ float scale_parent; + /* 28 */ float buffer_scale; + /* 32 */ float fade_t; + /* 36 */ float opacity; + /* 40 */ float brightness_low; + /* 44 */ float brightness_high; + /* 48 */ float saturation_factor; + /* 52 */ float contrast_factor; + /* 56 */ float pad1; + /* 60 */ float pad2; + /* 64 */ +}; +static_assert(sizeof(RasterEvaluatedPropsUBO) == 4 * 16, "wrong size"); + +)" + template <> struct ShaderSource { static constexpr auto name = "RasterShader"; static constexpr auto vertexMainFunction = "vertexMain"; static constexpr auto fragmentMainFunction = "fragmentMain"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = R"( + static constexpr auto source = RASTER_SHADER_PRELUDE R"( struct VertexStage { - short2 pos [[attribute(3)]]; - short2 texture_pos [[attribute(4)]]; + short2 pos [[attribute(rasterUBOCount + 0)]]; + short2 texture_pos [[attribute(rasterUBOCount + 1)]]; }; struct FragmentStage { @@ -32,27 +65,12 @@ struct FragmentStage { float2 pos1; }; -struct alignas(16) RasterDrawableUBO { - float4x4 matrix; -}; - -struct alignas(16) RasterEvaluatedPropsUBO { - float4 spin_weights; - float2 tl_parent; - float scale_parent; - float buffer_scale; - float fade_t; - float opacity; - float brightness_low; - float brightness_high; - float saturation_factor; - float contrast_factor; - float pad1, pad2; -}; - FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const RasterDrawableUBO& drawable [[buffer(1)]], - device const RasterEvaluatedPropsUBO& props [[buffer(2)]]) { + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const RasterDrawableUBO* drawableVector [[buffer(idRasterDrawableUBO)]], + device const RasterEvaluatedPropsUBO& props [[buffer(idRasterEvaluatedPropsUBO)]]) { + + device const RasterDrawableUBO& drawable = drawableVector[uboIndex]; const float4 position = drawable.matrix * float4(float2(vertx.pos), 0, 1); @@ -72,7 +90,7 @@ FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], } half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const RasterEvaluatedPropsUBO& props [[buffer(2)]], + device const RasterEvaluatedPropsUBO& props [[buffer(idRasterEvaluatedPropsUBO)]], texture2d image0 [[texture(0)]], texture2d image1 [[texture(1)]], sampler image0_sampler [[sampler(0)]], diff --git a/include/mbgl/shaders/mtl/shader_group.hpp b/include/mbgl/shaders/mtl/shader_group.hpp index d4f5b5dbe82..111332a0ca3 100644 --- a/include/mbgl/shaders/mtl/shader_group.hpp +++ b/include/mbgl/shaders/mtl/shader_group.hpp @@ -2,7 +2,7 @@ #include #include -#include +#include #include #include #include @@ -81,9 +81,6 @@ class ShaderGroup final : public ShaderGroupBase { for (const auto& attrib : ShaderClass::instanceAttributes) { shader->initInstanceAttribute(attrib); } - for (const auto& uniform : ShaderClass::uniforms) { - shader->initUniformBlock(uniform); - } for (const auto& texture : ShaderClass::textures) { shader->initTexture(texture); } diff --git a/include/mbgl/shaders/mtl/shader_program.hpp b/include/mbgl/shaders/mtl/shader_program.hpp index d67d8262cc9..95d92b1f484 100644 --- a/include/mbgl/shaders/mtl/shader_program.hpp +++ b/include/mbgl/shaders/mtl/shader_program.hpp @@ -2,7 +2,6 @@ #include #include -#include #include #include @@ -71,12 +70,8 @@ class ShaderProgram final : public gfx::ShaderProgramBase { const gfx::VertexAttributeArray& getInstanceAttributes() const override { return instanceAttributes; } - const gfx::UniformBlockArray& getUniformBlocks() const override { return uniformBlocks; } - gfx::UniformBlockArray& mutableUniformBlocks() override { return uniformBlocks; } - void initAttribute(const shaders::AttributeInfo&); void initInstanceAttribute(const shaders::AttributeInfo&); - void initUniformBlock(const shaders::UniformBlockInfo&); void initTexture(const shaders::TextureInfo&); protected: @@ -84,7 +79,6 @@ class ShaderProgram final : public gfx::ShaderProgramBase { RendererBackend& backend; MTLFunctionPtr vertexFunction; MTLFunctionPtr fragmentFunction; - UniformBlockArray uniformBlocks; VertexAttributeArray vertexAttributes; VertexAttributeArray instanceAttributes; std::array, shaders::maxTextureCountPerShader> textureBindings; diff --git a/include/mbgl/shaders/mtl/symbol.hpp b/include/mbgl/shaders/mtl/symbol.hpp new file mode 100644 index 00000000000..e3e9bcf9158 --- /dev/null +++ b/include/mbgl/shaders/mtl/symbol.hpp @@ -0,0 +1,644 @@ +#pragma once + +#include +#include +#include + +namespace mbgl { +namespace shaders { + +#define SYMBOL_SHADER_COMMON \ + R"( + +enum { + idSymbolDrawableUBO = idDrawableReservedVertexOnlyUBO, + idSymbolTilePropsUBO = idDrawableReservedFragmentOnlyUBO, + idSymbolEvaluatedPropsUBO = drawableReservedUBOCount, + symbolUBOCount +}; + +struct alignas(16) SymbolDrawableUBO { + /* 0 */ float4x4 matrix; + /* 64 */ float4x4 label_plane_matrix; + /* 128 */ float4x4 coord_matrix; + + /* 192 */ float2 texsize; + /* 200 */ float2 texsize_icon; + + /* 208 */ /*bool*/ int is_text_prop; + /* 212 */ /*bool*/ int rotate_symbol; + /* 216 */ /*bool*/ int pitch_with_map; + /* 220 */ /*bool*/ int is_size_zoom_constant; + /* 224 */ /*bool*/ int is_size_feature_constant; + + /* 228 */ float size_t; + /* 232 */ float size; + + // Interpolations + /* 236 */ float fill_color_t; + /* 240 */ float halo_color_t; + /* 244 */ float opacity_t; + /* 248 */ float halo_width_t; + /* 252 */ float halo_blur_t; + /* 256 */ +}; +static_assert(sizeof(SymbolDrawableUBO) == 16 * 16, "wrong size"); + +struct alignas(16) SymbolTilePropsUBO { + /* 0 */ /*bool*/ int is_text; + /* 4 */ /*bool*/ int is_halo; + /* 8 */ float gamma_scale; + /* 12 */ float pad1; + /* 16 */ +}; +static_assert(sizeof(SymbolTilePropsUBO) == 16, "wrong size"); + +/// Evaluated properties that do not depend on the tile +struct alignas(16) SymbolEvaluatedPropsUBO { + /* 0 */ float4 text_fill_color; + /* 16 */ float4 text_halo_color; + /* 32 */ float text_opacity; + /* 36 */ float text_halo_width; + /* 40 */ float text_halo_blur; + /* 44 */ float pad1; + /* 48 */ float4 icon_fill_color; + /* 64 */ float4 icon_halo_color; + /* 80 */ float icon_opacity; + /* 84 */ float icon_halo_width; + /* 88 */ float icon_halo_blur; + /* 92 */ float pad2; + /* 96 */ +}; +static_assert(sizeof(SymbolEvaluatedPropsUBO) == 6 * 16, "wrong size"); + +)" + +template <> +struct ShaderSource { + static constexpr auto name = "SymbolIconShader"; + static constexpr auto vertexMainFunction = "vertexMain"; + static constexpr auto fragmentMainFunction = "fragmentMain"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto source = SYMBOL_SHADER_COMMON R"( +struct VertexStage { + float4 pos_offset [[attribute(symbolUBOCount + 0)]]; + float4 data [[attribute(symbolUBOCount + 1)]]; + float4 pixeloffset [[attribute(symbolUBOCount + 2)]]; + float3 projected_pos [[attribute(symbolUBOCount + 3)]]; + float fade_opacity [[attribute(symbolUBOCount + 4)]]; + +#if !defined(HAS_UNIFORM_u_opacity) + float opacity [[attribute(symbolUBOCount + 5)]]; +#endif +}; + +struct FragmentStage { + float4 position [[position, invariant]]; + half2 tex; + +#if defined(HAS_UNIFORM_u_opacity) + // We only need to pass `fade_opacity` separately if opacity is a + // uniform, otherwise it's multiplied into fragment opacity, below. + half fade_opacity; +#else + half opacity; +#endif +}; + +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const SymbolDrawableUBO* drawableVector [[buffer(idSymbolDrawableUBO)]]) { + + device const SymbolDrawableUBO& drawable = drawableVector[uboIndex]; + + const float2 a_pos = vertx.pos_offset.xy; + const float2 a_offset = vertx.pos_offset.zw; + + const float2 a_tex = vertx.data.xy; + const float2 a_size = vertx.data.zw; + + const float a_size_min = floor(a_size[0] * 0.5); + const float2 a_pxoffset = vertx.pixeloffset.xy; + const float2 a_minFontScale = vertx.pixeloffset.zw / 256.0; + + const float segment_angle = -vertx.projected_pos[2]; + + float size; + if (!drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { + size = mix(a_size_min, a_size[1], drawable.size_t) / 128.0; + } else if (drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { + size = a_size_min / 128.0; + } else { + size = drawable.size; + } + + const float4 projectedPoint = drawable.matrix * float4(a_pos, 0, 1); + const float camera_to_anchor_distance = projectedPoint.w; + // See comments in symbol_sdf.vertex + const float distance_ratio = drawable.pitch_with_map ? + camera_to_anchor_distance / paintParams.camera_to_center_distance : + paintParams.camera_to_center_distance / camera_to_anchor_distance; + const float perspective_ratio = clamp( + 0.5 + 0.5 * distance_ratio, + 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles + 4.0); + + size *= perspective_ratio; + + const float fontScale = drawable.is_text_prop ? size / 24.0 : size; + + float symbol_rotation = 0.0; + if (drawable.rotate_symbol) { + // See comments in symbol_sdf.vertex + const float4 offsetProjectedPoint = drawable.matrix * float4(a_pos + float2(1, 0), 0, 1); + + const float2 a = projectedPoint.xy / projectedPoint.w; + const float2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; + symbol_rotation = atan2((b.y - a.y) / paintParams.aspect_ratio, b.x - a.x); + } + + const float angle_sin = sin(segment_angle + symbol_rotation); + const float angle_cos = cos(segment_angle + symbol_rotation); + const float2x2 rotation_matrix = float2x2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos); + + const float4 projected_pos = drawable.label_plane_matrix * float4(vertx.projected_pos.xy, 0.0, 1.0); + const float2 pos0 = projected_pos.xy / projected_pos.w; + const float2 posOffset = a_offset * max(a_minFontScale, fontScale) / 32.0 + a_pxoffset / 16.0; + const float4 position = drawable.coord_matrix * float4(pos0 + rotation_matrix * posOffset, 0.0, 1.0); + + const float2 raw_fade_opacity = unpack_opacity(vertx.fade_opacity); + const float fade_change = raw_fade_opacity[1] > 0.5 ? paintParams.symbol_fade_change : -paintParams.symbol_fade_change; + const float fade_opacity = max(0.0, min(1.0, raw_fade_opacity[0] + fade_change)); + + return { + .position = position, + .tex = half2(a_tex / drawable.texsize), +#if defined(HAS_UNIFORM_u_opacity) + .fade_opacity = half(fade_opacity), +#else + .opacity = half(unpack_mix_float(vertx.opacity, drawable.opacity_t) * fade_opacity), +#endif + }; +} + +half4 fragment fragmentMain(FragmentStage in [[stage_in]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const SymbolTilePropsUBO* tilePropsVector [[buffer(idSymbolTilePropsUBO)]], + device const SymbolEvaluatedPropsUBO& props [[buffer(idSymbolEvaluatedPropsUBO)]], + texture2d image [[texture(0)]], + sampler image_sampler [[sampler(0)]]) { +#if defined(OVERDRAW_INSPECTOR) + return half4(1.0); +#endif + + device const SymbolTilePropsUBO& tileProps = tilePropsVector[uboIndex]; + +#if defined(HAS_UNIFORM_u_opacity) + const float opacity = (tileProps.is_text ? props.text_opacity : props.icon_opacity) * in.fade_opacity; +#else + const float opacity = in.opacity; // fade_opacity is baked in for this case +#endif + + return half4(image.sample(image_sampler, float2(in.tex)) * opacity); +} +)"; +}; + +template <> +struct ShaderSource { + static constexpr auto name = "SymbolSDFIconShader"; + static constexpr auto vertexMainFunction = "vertexMain"; + static constexpr auto fragmentMainFunction = "fragmentMain"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto source = SYMBOL_SHADER_COMMON R"( +struct VertexStage { + float4 pos_offset [[attribute(symbolUBOCount + 0)]]; + float4 data [[attribute(symbolUBOCount + 1)]]; + float4 pixeloffset [[attribute(symbolUBOCount + 2)]]; + float3 projected_pos [[attribute(symbolUBOCount + 3)]]; + float fade_opacity [[attribute(symbolUBOCount + 4)]]; + +#if !defined(HAS_UNIFORM_u_fill_color) + float4 fill_color [[attribute(symbolUBOCount + 5)]]; +#endif +#if !defined(HAS_UNIFORM_u_halo_color) + float4 halo_color [[attribute(symbolUBOCount + 6)]]; +#endif +#if !defined(HAS_UNIFORM_u_opacity) + float opacity [[attribute(symbolUBOCount + 7)]]; +#endif +#if !defined(HAS_UNIFORM_u_halo_width) + float halo_width [[attribute(symbolUBOCount + 8)]]; +#endif +#if !defined(HAS_UNIFORM_u_halo_blur) + float halo_blur [[attribute(symbolUBOCount + 9)]]; +#endif +}; + +struct FragmentStage { + float4 position [[position, invariant]]; + +#if !defined(HAS_UNIFORM_u_fill_color) + half4 fill_color; +#endif +#if !defined(HAS_UNIFORM_u_halo_color) + half4 halo_color; +#endif + + half2 tex; + half gamma_scale; + half fontScale; + half fade_opacity; + +#if !defined(HAS_UNIFORM_u_opacity) + half opacity; +#endif +#if !defined(HAS_UNIFORM_u_halo_width) + half halo_width; +#endif +#if !defined(HAS_UNIFORM_u_halo_blur) + half halo_blur; +#endif +}; + +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const SymbolDrawableUBO* drawableVector [[buffer(idSymbolDrawableUBO)]]) { + + device const SymbolDrawableUBO& drawable = drawableVector[uboIndex]; + + const float2 a_pos = vertx.pos_offset.xy; + const float2 a_offset = vertx.pos_offset.zw; + + const float2 a_tex = vertx.data.xy; + const float2 a_size = vertx.data.zw; + + const float a_size_min = floor(a_size[0] * 0.5); + const float2 a_pxoffset = vertx.pixeloffset.xy; + + const float segment_angle = -vertx.projected_pos[2]; + + float size; + if (!drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { + size = mix(a_size_min, a_size[1], drawable.size_t) / 128.0; + } else if (drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { + size = a_size_min / 128.0; + } else { + size = drawable.size; + } + + const float4 projectedPoint = drawable.matrix * float4(a_pos, 0, 1); + const float camera_to_anchor_distance = projectedPoint.w; + // If the label is pitched with the map, layout is done in pitched space, + // which makes labels in the distance smaller relative to viewport space. + // We counteract part of that effect by multiplying by the perspective ratio. + // If the label isn't pitched with the map, we do layout in viewport space, + // which makes labels in the distance larger relative to the features around + // them. We counteract part of that effect by dividing by the perspective ratio. + const float distance_ratio = drawable.pitch_with_map ? + camera_to_anchor_distance / paintParams.camera_to_center_distance : + paintParams.camera_to_center_distance / camera_to_anchor_distance; + const float perspective_ratio = clamp( + 0.5 + 0.5 * distance_ratio, + 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles + 4.0); + + size *= perspective_ratio; + + const float fontScale = drawable.is_text_prop ? size / 24.0 : size; + + float symbol_rotation = 0.0; + if (drawable.rotate_symbol) { + // Point labels with 'rotation-alignment: map' are horizontal with respect to tile units + // To figure out that angle in projected space, we draw a short horizontal line in tile + // space, project it, and measure its angle in projected space. + const float4 offsetProjectedPoint = drawable.matrix * float4(a_pos + float2(1, 0), 0, 1); + + const float2 a = projectedPoint.xy / projectedPoint.w; + const float2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; + + symbol_rotation = atan2((b.y - a.y) / paintParams.aspect_ratio, b.x - a.x); + } + + const float angle_sin = sin(segment_angle + symbol_rotation); + const float angle_cos = cos(segment_angle + symbol_rotation); + const auto rotation_matrix = float2x2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos); + const float4 projected_pos = drawable.label_plane_matrix * float4(vertx.projected_pos.xy, 0.0, 1.0); + const float2 pos_rot = a_offset / 32.0 * fontScale + a_pxoffset; + const float2 pos0 = projected_pos.xy / projected_pos.w + rotation_matrix * pos_rot; + const float4 position = drawable.coord_matrix * float4(pos0, 0.0, 1.0); + const float2 fade_opacity = unpack_opacity(vertx.fade_opacity); + const float fade_change = (fade_opacity[1] > 0.5) ? paintParams.symbol_fade_change : -paintParams.symbol_fade_change; + + return { + .position = position, +#if !defined(HAS_UNIFORM_u_fill_color) + .fill_color = half4(unpack_mix_color(vertx.fill_color, drawable.fill_color_t)), +#endif +#if !defined(HAS_UNIFORM_u_halo_color) + .halo_color = half4(unpack_mix_color(vertx.halo_color, drawable.halo_color_t)), +#endif +#if !defined(HAS_UNIFORM_u_halo_width) + .halo_width = half(unpack_mix_float(vertx.halo_width, drawable.halo_width_t)), +#endif +#if !defined(HAS_UNIFORM_u_halo_blur) + .halo_blur = half(unpack_mix_float(vertx.halo_blur, drawable.halo_blur_t)), +#endif +#if !defined(HAS_UNIFORM_u_opacity) + .opacity = half(unpack_mix_float(vertx.opacity, drawable.opacity_t)), +#endif + .tex = half2(a_tex / drawable.texsize), + .gamma_scale = half(position.w), + .fontScale = half(fontScale), + .fade_opacity = half(max(0.0, min(1.0, fade_opacity[0] + fade_change))), + }; +} + +half4 fragment fragmentMain(FragmentStage in [[stage_in]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const SymbolTilePropsUBO* tilePropsVector [[buffer(idSymbolTilePropsUBO)]], + device const SymbolEvaluatedPropsUBO& props [[buffer(idSymbolEvaluatedPropsUBO)]], + texture2d image [[texture(0)]], + sampler image_sampler [[sampler(0)]]) { +#if defined(OVERDRAW_INSPECTOR) + return half4(1.0); +#endif + + device const SymbolTilePropsUBO& tileProps = tilePropsVector[uboIndex]; + +#if defined(HAS_UNIFORM_u_fill_color) + const half4 fill_color = half4(tileProps.is_text ? props.text_fill_color : props.icon_fill_color); +#else + const half4 fill_color = in.fill_color; +#endif +#if defined(HAS_UNIFORM_u_halo_color) + const half4 halo_color = half4(tileProps.is_text ? props.text_halo_color : props.icon_halo_color); +#else + const half4 halo_color = in.halo_color; +#endif +#if defined(HAS_UNIFORM_u_opacity) + const float opacity = tileProps.is_text ? props.text_opacity : props.icon_opacity; +#else + const float opacity = in.opacity; +#endif +#if defined(HAS_UNIFORM_u_halo_width) + const float halo_width = tileProps.is_text ? props.text_halo_width : props.icon_halo_width; +#else + const float halo_width = in.halo_width; +#endif +#if defined(HAS_UNIFORM_u_halo_blur) + const float halo_blur = tileProps.is_text ? props.text_halo_blur : props.icon_halo_blur; +#else + const float halo_blur = in.halo_blur; +#endif + + const float EDGE_GAMMA = 0.105 / DEVICE_PIXEL_RATIO; + const float fontGamma = in.fontScale * tileProps.gamma_scale; + const half4 color = tileProps.is_halo ? halo_color : fill_color; + const float gamma = ((tileProps.is_halo ? (halo_blur * 1.19 / SDF_PX) : 0) + EDGE_GAMMA) / fontGamma; + const float buff = tileProps.is_halo ? (6.0 - halo_width / in.fontScale) / SDF_PX : (256.0 - 64.0) / 256.0; + const float dist = image.sample(image_sampler, float2(in.tex)).a; + const float gamma_scaled = gamma * in.gamma_scale; + const float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist); + + return half4(color * (alpha * opacity * in.fade_opacity)); +} +)"; +}; + +template <> +struct ShaderSource { + static constexpr auto name = "SymbolTextAndIconShader"; + static constexpr auto vertexMainFunction = "vertexMain"; + static constexpr auto fragmentMainFunction = "fragmentMain"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto source = SYMBOL_SHADER_COMMON R"( +#define SDF 1.0 +#define ICON 0.0 + +struct VertexStage { + float4 pos_offset [[attribute(symbolUBOCount + 0)]]; + float4 data [[attribute(symbolUBOCount + 1)]]; + float3 projected_pos [[attribute(symbolUBOCount + 2)]]; + float fade_opacity [[attribute(symbolUBOCount + 3)]]; + +#if !defined(HAS_UNIFORM_u_fill_color) + float4 fill_color [[attribute(symbolUBOCount + 4)]]; +#endif +#if !defined(HAS_UNIFORM_u_halo_color) + float4 halo_color [[attribute(symbolUBOCount + 5)]]; +#endif +#if !defined(HAS_UNIFORM_u_opacity) + float opacity [[attribute(symbolUBOCount + 6)]]; +#endif +#if !defined(HAS_UNIFORM_u_halo_width) + float halo_width [[attribute(symbolUBOCount + 7)]]; +#endif +#if !defined(HAS_UNIFORM_u_halo_blur) + float halo_blur [[attribute(symbolUBOCount + 8)]]; +#endif +}; + +struct FragmentStage { + float4 position [[position, invariant]]; + +#if !defined(HAS_UNIFORM_u_fill_color) + half4 fill_color; +#endif +#if !defined(HAS_UNIFORM_u_halo_color) + half4 halo_color; +#endif + + half2 tex; + +#if !defined(HAS_UNIFORM_u_opacity) + half opacity; +#endif +#if !defined(HAS_UNIFORM_u_halo_width) + half halo_width; +#endif +#if !defined(HAS_UNIFORM_u_halo_blur) + half halo_blur; +#endif + + half gamma_scale; + half fontScale; + half fade_opacity; + bool is_icon; +}; + +FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], + device const GlobalPaintParamsUBO& paintParams [[buffer(idGlobalPaintParamsUBO)]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const SymbolDrawableUBO* drawableVector [[buffer(idSymbolDrawableUBO)]]) { + + device const SymbolDrawableUBO& drawable = drawableVector[uboIndex]; + + const float2 a_pos = vertx.pos_offset.xy; + const float2 a_offset = vertx.pos_offset.zw; + + const float2 a_tex = vertx.data.xy; + const float2 a_size = vertx.data.zw; + + const float a_size_min = floor(a_size[0] * 0.5); + const float is_sdf = a_size[0] - 2.0 * a_size_min; + + const float segment_angle = -vertx.projected_pos[2]; + + float size; + if (!drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { + size = mix(a_size_min, a_size[1], drawable.size_t) / 128.0; + } else if (drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { + size = a_size_min / 128.0; + } else { + size = drawable.size; + } + + const float4 projectedPoint = drawable.matrix * float4(a_pos, 0, 1); + const float camera_to_anchor_distance = projectedPoint.w; + // If the label is pitched with the map, layout is done in pitched space, + // which makes labels in the distance smaller relative to viewport space. + // We counteract part of that effect by multiplying by the perspective ratio. + // If the label isn't pitched with the map, we do layout in viewport space, + // which makes labels in the distance larger relative to the features around + // them. We counteract part of that effect by dividing by the perspective ratio. + const float distance_ratio = drawable.pitch_with_map ? + camera_to_anchor_distance / paintParams.camera_to_center_distance : + paintParams.camera_to_center_distance / camera_to_anchor_distance; + const float perspective_ratio = clamp( + 0.5 + 0.5 * distance_ratio, + 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles + 4.0); + + size *= perspective_ratio; + + const float fontScale = size / 24.0; + + float symbol_rotation = 0.0; + if (drawable.rotate_symbol) { + // Point labels with 'rotation-alignment: map' are horizontal with respect to tile units + // To figure out that angle in projected space, we draw a short horizontal line in tile + // space, project it, and measure its angle in projected space. + const float4 offsetProjectedPoint = drawable.matrix * float4(a_pos + float2(1, 0), 0, 1); + + const float2 a = projectedPoint.xy / projectedPoint.w; + const float2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; + + symbol_rotation = atan2((b.y - a.y) / paintParams.aspect_ratio, b.x - a.x); + } + + const float angle_sin = sin(segment_angle + symbol_rotation); + const float angle_cos = cos(segment_angle + symbol_rotation); + const float2x2 rotation_matrix = float2x2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos); + + const float4 projected_pos = drawable.label_plane_matrix * float4(vertx.projected_pos.xy, 0.0, 1.0); + const float2 pos_rot = a_offset / 32.0 * fontScale; + const float2 pos0 = projected_pos.xy / projected_pos.w + rotation_matrix * pos_rot; + const float4 position = drawable.coord_matrix * float4(pos0, 0.0, 1.0); + const float gamma_scale = position.w; + + const float2 fade_opacity = unpack_opacity(vertx.fade_opacity); + const float fade_change = (fade_opacity[1] > 0.5) ? paintParams.symbol_fade_change : -paintParams.symbol_fade_change; + const bool is_icon = (is_sdf == ICON); + + return { + .position = position, + .tex = half2(a_tex / (is_icon ? drawable.texsize_icon : drawable.texsize)), + .gamma_scale = half(gamma_scale), + .fontScale = half(fontScale), + .fade_opacity = half(max(0.0, min(1.0, fade_opacity[0] + fade_change))), + .is_icon = is_icon, + +#if !defined(HAS_UNIFORM_u_fill_color) + .fill_color = half(unpack_mix_color(vertx.fill_color, drawable.fill_color_t)); +#endif +#if !defined(HAS_UNIFORM_u_halo_color) + .halo_color = half(unpack_mix_color(vertx.halo_color, drawable.halo_color_t)); +#endif +#if !defined(HAS_UNIFORM_u_opacity) + .opacity = half(unpack_mix_float(vertx.opacity, drawable.opacity_t)); +#endif +#if !defined(HAS_UNIFORM_u_halo_width) + .halo_width = half(unpack_mix_float(vertx.halo_width, drawable.halo_width_t)); +#endif +#if !defined(HAS_UNIFORM_u_halo_blur) + .halo_blur = half(unpack_mix_float(vertx.halo_blur, drawable.halo_blur_t)); +#endif + }; +} + +half4 fragment fragmentMain(FragmentStage in [[stage_in]], + device const uint32_t& uboIndex [[buffer(idGlobalUBOIndex)]], + device const SymbolTilePropsUBO* tilePropsVector [[buffer(idSymbolTilePropsUBO)]], + device const SymbolEvaluatedPropsUBO& props [[buffer(idSymbolEvaluatedPropsUBO)]], + texture2d glyph_image [[texture(0)]], + texture2d icon_image [[texture(1)]], + sampler glyph_sampler [[sampler(0)]], + sampler icon_sampler [[sampler(1)]]) { +#if defined(OVERDRAW_INSPECTOR) + return half4(1.0); +#endif + + device const SymbolTilePropsUBO& tileProps = tilePropsVector[uboIndex]; + +#if defined(HAS_UNIFORM_u_fill_color) + const half4 fill_color = half4(tileProps.is_text ? props.text_fill_color : props.icon_fill_color); +#else + const half4 fill_color = in.fill_color; +#endif +#if defined(HAS_UNIFORM_u_halo_color) + const half4 halo_color = half4(tileProps.is_text ? props.text_halo_color : props.icon_halo_color); +#else + const half4 halo_color = in.halo_color; +#endif +#if defined(HAS_UNIFORM_u_opacity) + const half opacity = half(tileProps.is_text ? props.text_opacity : props.icon_opacity); +#else + const half opacity = in.opacity; +#endif +#if defined(HAS_UNIFORM_u_halo_width) + const half halo_width = half(tileProps.is_text ? props.text_halo_width : props.icon_halo_width); +#else + const half halo_width = in.halo_width; +#endif +#if defined(HAS_UNIFORM_u_halo_blur) + const half halo_blur = half(tileProps.is_text ? props.text_halo_blur : props.icon_halo_blur); +#else + const half halo_blur = in.halo_blur; +#endif + + if (in.is_icon) { + const float alpha = opacity * in.fade_opacity; + return half4(icon_image.sample(icon_sampler, float2(in.tex)) * alpha); + } + + const float EDGE_GAMMA = 0.105 / DEVICE_PIXEL_RATIO; + const half4 color = tileProps.is_halo ? halo_color : fill_color; + const float fontGamma = in.fontScale * tileProps.gamma_scale; + const float gamma = ((tileProps.is_halo ? (halo_blur * 1.19 / SDF_PX) : 0) + EDGE_GAMMA) / fontGamma; + const float buff = tileProps.is_halo ? (6.0 - halo_width / in.fontScale) / SDF_PX : (256.0 - 64.0) / 256.0; + const float dist = glyph_image.sample(glyph_sampler, float2(in.tex)).a; + const float gamma_scaled = gamma * in.gamma_scale; + const float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist); + + return half4(color * (alpha * opacity * in.fade_opacity)); +} +)"; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/symbol_icon.hpp b/include/mbgl/shaders/mtl/symbol_icon.hpp deleted file mode 100644 index 31ebaf5ff93..00000000000 --- a/include/mbgl/shaders/mtl/symbol_icon.hpp +++ /dev/null @@ -1,145 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace mbgl { -namespace shaders { - -template <> -struct ShaderSource { - static constexpr auto name = "SymbolIconShader"; - static constexpr auto vertexMainFunction = "vertexMain"; - static constexpr auto fragmentMainFunction = "fragmentMain"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto source = R"( -struct VertexStage { - float4 pos_offset [[attribute(5)]]; - float4 data [[attribute(6)]]; - float4 pixeloffset [[attribute(7)]]; - float3 projected_pos [[attribute(8)]]; - float fade_opacity [[attribute(9)]]; - -#if !defined(HAS_UNIFORM_u_opacity) - float opacity [[attribute(10)]]; -#endif -}; - -struct FragmentStage { - float4 position [[position, invariant]]; - half2 tex; - -#if defined(HAS_UNIFORM_u_opacity) - // We only need to pass `fade_opacity` separately if opacity is a - // uniform, otherwise it's multiplied into fragment opacity, below. - half fade_opacity; -#else - half opacity; -#endif -}; - -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const SymbolDrawableUBO& drawable [[buffer(1)]], - device const SymbolTilePropsUBO& tileprops [[buffer(2)]], - device const SymbolInterpolateUBO& interp [[buffer(3)]]) { - - const float2 a_pos = vertx.pos_offset.xy; - const float2 a_offset = vertx.pos_offset.zw; - - const float2 a_tex = vertx.data.xy; - const float2 a_size = vertx.data.zw; - - const float a_size_min = floor(a_size[0] * 0.5); - const float2 a_pxoffset = vertx.pixeloffset.xy; - const float2 a_minFontScale = vertx.pixeloffset.zw / 256.0; - - const float segment_angle = -vertx.projected_pos[2]; - - float size; - if (!tileprops.is_size_zoom_constant && !tileprops.is_size_feature_constant) { - size = mix(a_size_min, a_size[1], tileprops.size_t) / 128.0; - } else if (tileprops.is_size_zoom_constant && !tileprops.is_size_feature_constant) { - size = a_size_min / 128.0; - } else { - size = tileprops.size; - } - - const float4 projectedPoint = drawable.matrix * float4(a_pos, 0, 1); - const float camera_to_anchor_distance = projectedPoint.w; - // See comments in symbol_sdf.vertex - const float distance_ratio = tileprops.pitch_with_map ? - camera_to_anchor_distance / paintParams.camera_to_center_distance : - paintParams.camera_to_center_distance / camera_to_anchor_distance; - const float perspective_ratio = clamp( - 0.5 + 0.5 * distance_ratio, - 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles - 4.0); - - size *= perspective_ratio; - - const float fontScale = tileprops.is_text ? size / 24.0 : size; - - float symbol_rotation = 0.0; - if (drawable.rotate_symbol) { - // See comments in symbol_sdf.vertex - const float4 offsetProjectedPoint = drawable.matrix * float4(a_pos + float2(1, 0), 0, 1); - - const float2 a = projectedPoint.xy / projectedPoint.w; - const float2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; - symbol_rotation = atan2((b.y - a.y) / paintParams.aspect_ratio, b.x - a.x); - } - - const float angle_sin = sin(segment_angle + symbol_rotation); - const float angle_cos = cos(segment_angle + symbol_rotation); - const float2x2 rotation_matrix = float2x2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos); - - const float4 projected_pos = drawable.label_plane_matrix * float4(vertx.projected_pos.xy, 0.0, 1.0); - const float2 pos0 = projected_pos.xy / projected_pos.w; - const float2 posOffset = a_offset * max(a_minFontScale, fontScale) / 32.0 + a_pxoffset / 16.0; - const float4 position = drawable.coord_matrix * float4(pos0 + rotation_matrix * posOffset, 0.0, 1.0); - - const float2 raw_fade_opacity = unpack_opacity(vertx.fade_opacity); - const float fade_change = raw_fade_opacity[1] > 0.5 ? paintParams.symbol_fade_change : -paintParams.symbol_fade_change; - const float fade_opacity = max(0.0, min(1.0, raw_fade_opacity[0] + fade_change)); - - return { - .position = position, - .tex = half2(a_tex / drawable.texsize), -#if defined(HAS_UNIFORM_u_opacity) - .fade_opacity = half(fade_opacity), -#else - .opacity = half(unpack_mix_float(vertx.opacity, interp.opacity_t) * fade_opacity), -#endif - }; -} - -half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const SymbolTilePropsUBO& tileprops [[buffer(2)]], - device const SymbolEvaluatedPropsUBO& props [[buffer(4)]], - texture2d image [[texture(0)]], - sampler image_sampler [[sampler(0)]]) { -#if defined(OVERDRAW_INSPECTOR) - return half4(1.0); -#endif - -#if defined(HAS_UNIFORM_u_opacity) - const float opacity = (tileprops.is_text ? props.text_opacity : props.icon_opacity) * in.fade_opacity; -#else - const float opacity = in.opacity; // fade_opacity is baked in for this case -#endif - - return half4(image.sample(image_sampler, float2(in.tex)) * opacity); -} -)"; -}; - -} // namespace shaders -} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/symbol_sdf.hpp b/include/mbgl/shaders/mtl/symbol_sdf.hpp deleted file mode 100644 index c4c784d059e..00000000000 --- a/include/mbgl/shaders/mtl/symbol_sdf.hpp +++ /dev/null @@ -1,217 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace mbgl { -namespace shaders { - -template <> -struct ShaderSource { - static constexpr auto name = "SymbolSDFIconShader"; - static constexpr auto vertexMainFunction = "vertexMain"; - static constexpr auto fragmentMainFunction = "fragmentMain"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto source = R"( -struct VertexStage { - float4 pos_offset [[attribute(5)]]; - float4 data [[attribute(6)]]; - float4 pixeloffset [[attribute(7)]]; - float3 projected_pos [[attribute(8)]]; - float fade_opacity [[attribute(9)]]; - -#if !defined(HAS_UNIFORM_u_fill_color) - float4 fill_color [[attribute(10)]]; -#endif -#if !defined(HAS_UNIFORM_u_halo_color) - float4 halo_color [[attribute(11)]]; -#endif -#if !defined(HAS_UNIFORM_u_opacity) - float opacity [[attribute(12)]]; -#endif -#if !defined(HAS_UNIFORM_u_halo_width) - float halo_width [[attribute(13)]]; -#endif -#if !defined(HAS_UNIFORM_u_halo_blur) - float halo_blur [[attribute(14)]]; -#endif -}; - -struct FragmentStage { - float4 position [[position, invariant]]; - -#if !defined(HAS_UNIFORM_u_fill_color) - half4 fill_color; -#endif -#if !defined(HAS_UNIFORM_u_halo_color) - half4 halo_color; -#endif - - half2 tex; - half gamma_scale; - half fontScale; - half fade_opacity; - -#if !defined(HAS_UNIFORM_u_opacity) - half opacity; -#endif -#if !defined(HAS_UNIFORM_u_halo_width) - half halo_width; -#endif -#if !defined(HAS_UNIFORM_u_halo_blur) - half halo_blur; -#endif -}; - -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const SymbolDrawableUBO& drawable [[buffer(1)]], - device const SymbolTilePropsUBO& tileprops [[buffer(2)]], - device const SymbolInterpolateUBO& interp [[buffer(3)]]) { - - const float2 a_pos = vertx.pos_offset.xy; - const float2 a_offset = vertx.pos_offset.zw; - - const float2 a_tex = vertx.data.xy; - const float2 a_size = vertx.data.zw; - - const float a_size_min = floor(a_size[0] * 0.5); - const float2 a_pxoffset = vertx.pixeloffset.xy; - - const float segment_angle = -vertx.projected_pos[2]; - - float size; - if (!tileprops.is_size_zoom_constant && !tileprops.is_size_feature_constant) { - size = mix(a_size_min, a_size[1], tileprops.size_t) / 128.0; - } else if (tileprops.is_size_zoom_constant && !tileprops.is_size_feature_constant) { - size = a_size_min / 128.0; - } else { - size = tileprops.size; - } - - const float4 projectedPoint = drawable.matrix * float4(a_pos, 0, 1); - const float camera_to_anchor_distance = projectedPoint.w; - // If the label is pitched with the map, layout is done in pitched space, - // which makes labels in the distance smaller relative to viewport space. - // We counteract part of that effect by multiplying by the perspective ratio. - // If the label isn't pitched with the map, we do layout in viewport space, - // which makes labels in the distance larger relative to the features around - // them. We counteract part of that effect by dividing by the perspective ratio. - const float distance_ratio = tileprops.pitch_with_map ? - camera_to_anchor_distance / paintParams.camera_to_center_distance : - paintParams.camera_to_center_distance / camera_to_anchor_distance; - const float perspective_ratio = clamp( - 0.5 + 0.5 * distance_ratio, - 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles - 4.0); - - size *= perspective_ratio; - - const float fontScale = tileprops.is_text ? size / 24.0 : size; - - float symbol_rotation = 0.0; - if (drawable.rotate_symbol) { - // Point labels with 'rotation-alignment: map' are horizontal with respect to tile units - // To figure out that angle in projected space, we draw a short horizontal line in tile - // space, project it, and measure its angle in projected space. - const float4 offsetProjectedPoint = drawable.matrix * float4(a_pos + float2(1, 0), 0, 1); - - const float2 a = projectedPoint.xy / projectedPoint.w; - const float2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; - - symbol_rotation = atan2((b.y - a.y) / paintParams.aspect_ratio, b.x - a.x); - } - - const float angle_sin = sin(segment_angle + symbol_rotation); - const float angle_cos = cos(segment_angle + symbol_rotation); - const auto rotation_matrix = float2x2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos); - const float4 projected_pos = drawable.label_plane_matrix * float4(vertx.projected_pos.xy, 0.0, 1.0); - const float2 pos_rot = a_offset / 32.0 * fontScale + a_pxoffset; - const float2 pos0 = projected_pos.xy / projected_pos.w + rotation_matrix * pos_rot; - const float4 position = drawable.coord_matrix * float4(pos0, 0.0, 1.0); - const float2 fade_opacity = unpack_opacity(vertx.fade_opacity); - const float fade_change = (fade_opacity[1] > 0.5) ? paintParams.symbol_fade_change : -paintParams.symbol_fade_change; - - return { - .position = position, -#if !defined(HAS_UNIFORM_u_fill_color) - .fill_color = half4(unpack_mix_color(vertx.fill_color, interp.fill_color_t)), -#endif -#if !defined(HAS_UNIFORM_u_halo_color) - .halo_color = half4(unpack_mix_color(vertx.halo_color, interp.halo_color_t)), -#endif -#if !defined(HAS_UNIFORM_u_halo_width) - .halo_width = half(unpack_mix_float(vertx.halo_width, interp.halo_width_t)), -#endif -#if !defined(HAS_UNIFORM_u_halo_blur) - .halo_blur = half(unpack_mix_float(vertx.halo_blur, interp.halo_blur_t)), -#endif -#if !defined(HAS_UNIFORM_u_opacity) - .opacity = half(unpack_mix_float(vertx.opacity, interp.opacity_t)), -#endif - .tex = half2(a_tex / drawable.texsize), - .gamma_scale = half(position.w), - .fontScale = half(fontScale), - .fade_opacity = half(max(0.0, min(1.0, fade_opacity[0] + fade_change))), - }; -} - -half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const SymbolDrawableUBO& drawable [[buffer(1)]], - device const SymbolTilePropsUBO& tileprops [[buffer(2)]], - device const SymbolEvaluatedPropsUBO& props [[buffer(4)]], - texture2d image [[texture(0)]], - sampler image_sampler [[sampler(0)]]) { -#if defined(OVERDRAW_INSPECTOR) - return half4(1.0); -#endif - -#if defined(HAS_UNIFORM_u_fill_color) - const half4 fill_color = half4(tileprops.is_text ? props.text_fill_color : props.icon_fill_color); -#else - const half4 fill_color = in.fill_color; -#endif -#if defined(HAS_UNIFORM_u_halo_color) - const half4 halo_color = half4(tileprops.is_text ? props.text_halo_color : props.icon_halo_color); -#else - const half4 halo_color = in.halo_color; -#endif -#if defined(HAS_UNIFORM_u_opacity) - const float opacity = tileprops.is_text ? props.text_opacity : props.icon_opacity; -#else - const float opacity = in.opacity; -#endif -#if defined(HAS_UNIFORM_u_halo_width) - const float halo_width = tileprops.is_text ? props.text_halo_width : props.icon_halo_width; -#else - const float halo_width = in.halo_width; -#endif -#if defined(HAS_UNIFORM_u_halo_blur) - const float halo_blur = tileprops.is_text ? props.text_halo_blur : props.icon_halo_blur; -#else - const float halo_blur = in.halo_blur; -#endif - - const float EDGE_GAMMA = 0.105 / DEVICE_PIXEL_RATIO; - const float fontGamma = in.fontScale * drawable.gamma_scale; - const half4 color = tileprops.is_halo ? halo_color : fill_color; - const float gamma = ((tileprops.is_halo ? (halo_blur * 1.19 / SDF_PX) : 0) + EDGE_GAMMA) / fontGamma; - const float buff = tileprops.is_halo ? (6.0 - halo_width / in.fontScale) / SDF_PX : (256.0 - 64.0) / 256.0; - const float dist = image.sample(image_sampler, float2(in.tex)).a; - const float gamma_scaled = gamma * in.gamma_scale; - const float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist); - - return half4(color * (alpha * opacity * in.fade_opacity)); -} -)"; -}; - -} // namespace shaders -} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/symbol_text_and_icon.hpp b/include/mbgl/shaders/mtl/symbol_text_and_icon.hpp deleted file mode 100644 index 195150c16c3..00000000000 --- a/include/mbgl/shaders/mtl/symbol_text_and_icon.hpp +++ /dev/null @@ -1,234 +0,0 @@ -#pragma once - -#include -#include -#include -#include - -namespace mbgl { -namespace shaders { - -template <> -struct ShaderSource { - static constexpr auto name = "SymbolTextAndIconShader"; - static constexpr auto vertexMainFunction = "vertexMain"; - static constexpr auto fragmentMainFunction = "fragmentMain"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto source = R"( -#define SDF 1.0 -#define ICON 0.0 - -struct VertexStage { - float4 pos_offset [[attribute(5)]]; - float4 data [[attribute(6)]]; - float3 projected_pos [[attribute(7)]]; - float fade_opacity [[attribute(8)]]; - -#if !defined(HAS_UNIFORM_u_fill_color) - float4 fill_color [[attribute(9)]]; -#endif -#if !defined(HAS_UNIFORM_u_halo_color) - float4 halo_color [[attribute(10)]]; -#endif -#if !defined(HAS_UNIFORM_u_opacity) - float opacity [[attribute(11)]]; -#endif -#if !defined(HAS_UNIFORM_u_halo_width) - float halo_width [[attribute(12)]]; -#endif -#if !defined(HAS_UNIFORM_u_halo_blur) - float halo_blur [[attribute(13)]]; -#endif -}; - -struct FragmentStage { - float4 position [[position, invariant]]; - -#if !defined(HAS_UNIFORM_u_fill_color) - half4 fill_color; -#endif -#if !defined(HAS_UNIFORM_u_halo_color) - half4 halo_color; -#endif - - half2 tex; - -#if !defined(HAS_UNIFORM_u_opacity) - half opacity; -#endif -#if !defined(HAS_UNIFORM_u_halo_width) - half halo_width; -#endif -#if !defined(HAS_UNIFORM_u_halo_blur) - half halo_blur; -#endif - - half gamma_scale; - half fontScale; - half fade_opacity; - bool is_icon; -}; - -FragmentStage vertex vertexMain(thread const VertexStage vertx [[stage_in]], - device const GlobalPaintParamsUBO& paintParams [[buffer(0)]], - device const SymbolDrawableUBO& drawable [[buffer(1)]], - device const SymbolTilePropsUBO& tileprops [[buffer(2)]], - device const SymbolInterpolateUBO& interp [[buffer(3)]]) { - - const float2 a_pos = vertx.pos_offset.xy; - const float2 a_offset = vertx.pos_offset.zw; - - const float2 a_tex = vertx.data.xy; - const float2 a_size = vertx.data.zw; - - const float a_size_min = floor(a_size[0] * 0.5); - const float is_sdf = a_size[0] - 2.0 * a_size_min; - - const float segment_angle = -vertx.projected_pos[2]; - - float size; - if (!tileprops.is_size_zoom_constant && !tileprops.is_size_feature_constant) { - size = mix(a_size_min, a_size[1], tileprops.size_t) / 128.0; - } else if (tileprops.is_size_zoom_constant && !tileprops.is_size_feature_constant) { - size = a_size_min / 128.0; - } else { - size = tileprops.size; - } - - const float4 projectedPoint = drawable.matrix * float4(a_pos, 0, 1); - const float camera_to_anchor_distance = projectedPoint.w; - // If the label is pitched with the map, layout is done in pitched space, - // which makes labels in the distance smaller relative to viewport space. - // We counteract part of that effect by multiplying by the perspective ratio. - // If the label isn't pitched with the map, we do layout in viewport space, - // which makes labels in the distance larger relative to the features around - // them. We counteract part of that effect by dividing by the perspective ratio. - const float distance_ratio = tileprops.pitch_with_map ? - camera_to_anchor_distance / paintParams.camera_to_center_distance : - paintParams.camera_to_center_distance / camera_to_anchor_distance; - const float perspective_ratio = clamp( - 0.5 + 0.5 * distance_ratio, - 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles - 4.0); - - size *= perspective_ratio; - - const float fontScale = size / 24.0; - - float symbol_rotation = 0.0; - if (drawable.rotate_symbol) { - // Point labels with 'rotation-alignment: map' are horizontal with respect to tile units - // To figure out that angle in projected space, we draw a short horizontal line in tile - // space, project it, and measure its angle in projected space. - const float4 offsetProjectedPoint = drawable.matrix * float4(a_pos + float2(1, 0), 0, 1); - - const float2 a = projectedPoint.xy / projectedPoint.w; - const float2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; - - symbol_rotation = atan2((b.y - a.y) / paintParams.aspect_ratio, b.x - a.x); - } - - const float angle_sin = sin(segment_angle + symbol_rotation); - const float angle_cos = cos(segment_angle + symbol_rotation); - const float2x2 rotation_matrix = float2x2(angle_cos, -1.0 * angle_sin, angle_sin, angle_cos); - - const float4 projected_pos = drawable.label_plane_matrix * float4(vertx.projected_pos.xy, 0.0, 1.0); - const float2 pos_rot = a_offset / 32.0 * fontScale; - const float2 pos0 = projected_pos.xy / projected_pos.w + rotation_matrix * pos_rot; - const float4 position = drawable.coord_matrix * float4(pos0, 0.0, 1.0); - const float gamma_scale = position.w; - - const float2 fade_opacity = unpack_opacity(vertx.fade_opacity); - const float fade_change = (fade_opacity[1] > 0.5) ? paintParams.symbol_fade_change : -paintParams.symbol_fade_change; - const bool is_icon = (is_sdf == ICON); - - return { - .position = position, - .tex = half2(a_tex / (is_icon ? drawable.texsize_icon : drawable.texsize)), - .gamma_scale = half(gamma_scale), - .fontScale = half(fontScale), - .fade_opacity = half(max(0.0, min(1.0, fade_opacity[0] + fade_change))), - .is_icon = is_icon, - -#if !defined(HAS_UNIFORM_u_fill_color) - .fill_color = half(unpack_mix_color(vertx.fill_color, interp.fill_color_t)); -#endif -#if !defined(HAS_UNIFORM_u_halo_color) - .halo_color = half(unpack_mix_color(vertx.halo_color, interp.halo_color_t)); -#endif -#if !defined(HAS_UNIFORM_u_opacity) - .opacity = half(unpack_mix_float(vertx.opacity, interp.opacity_t)); -#endif -#if !defined(HAS_UNIFORM_u_halo_width) - .halo_width = half(unpack_mix_float(vertx.halo_width, interp.halo_width_t)); -#endif -#if !defined(HAS_UNIFORM_u_halo_blur) - .halo_blur = half(unpack_mix_float(vertx.halo_blur, interp.halo_blur_t)); -#endif - }; -} - -half4 fragment fragmentMain(FragmentStage in [[stage_in]], - device const SymbolDrawableUBO& drawable [[buffer(1)]], - device const SymbolTilePropsUBO& tileprops [[buffer(2)]], - device const SymbolEvaluatedPropsUBO& props [[buffer(4)]], - texture2d glyph_image [[texture(0)]], - texture2d icon_image [[texture(1)]], - sampler glyph_sampler [[sampler(0)]], - sampler icon_sampler [[sampler(1)]]) { -#if defined(OVERDRAW_INSPECTOR) - return half4(1.0); -#endif - -#if defined(HAS_UNIFORM_u_fill_color) - const half4 fill_color = half4(tileprops.is_text ? props.text_fill_color : props.icon_fill_color); -#else - const half4 fill_color = in.fill_color; -#endif -#if defined(HAS_UNIFORM_u_halo_color) - const half4 halo_color = half4(tileprops.is_text ? props.text_halo_color : props.icon_halo_color); -#else - const half4 halo_color = in.halo_color; -#endif -#if defined(HAS_UNIFORM_u_opacity) - const half opacity = half(tileprops.is_text ? props.text_opacity : props.icon_opacity); -#else - const half opacity = in.opacity; -#endif -#if defined(HAS_UNIFORM_u_halo_width) - const half halo_width = half(tileprops.is_text ? props.text_halo_width : props.icon_halo_width); -#else - const half halo_width = in.halo_width; -#endif -#if defined(HAS_UNIFORM_u_halo_blur) - const half halo_blur = half(tileprops.is_text ? props.text_halo_blur : props.icon_halo_blur); -#else - const half halo_blur = in.halo_blur; -#endif - - if (in.is_icon) { - const float alpha = opacity * in.fade_opacity; - return half4(icon_image.sample(icon_sampler, float2(in.tex)) * alpha); - } - - const float EDGE_GAMMA = 0.105 / DEVICE_PIXEL_RATIO; - const half4 color = tileprops.is_halo ? halo_color : fill_color; - const float fontGamma = in.fontScale * drawable.gamma_scale; - const float gamma = ((tileprops.is_halo ? (halo_blur * 1.19 / SDF_PX) : 0) + EDGE_GAMMA) / fontGamma; - const float buff = tileprops.is_halo ? (6.0 - halo_width / in.fontScale) / SDF_PX : (256.0 - 64.0) / 256.0; - const float dist = glyph_image.sample(glyph_sampler, float2(in.tex)).a; - const float gamma_scaled = gamma * in.gamma_scale; - const float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist); - - return half4(color * (alpha * opacity * in.fade_opacity)); -} -)"; -}; - -} // namespace shaders -} // namespace mbgl diff --git a/include/mbgl/shaders/mtl/widevector.hpp b/include/mbgl/shaders/mtl/widevector.hpp index 59fa51f2afe..ba18276c5c6 100644 --- a/include/mbgl/shaders/mtl/widevector.hpp +++ b/include/mbgl/shaders/mtl/widevector.hpp @@ -1,36 +1,34 @@ #pragma once +#include #include -#include #include -#include -#include namespace mbgl { namespace shaders { +#define WIDEVECTOR_SHADER_PRELUDE \ + R"( + +enum { + idWideVectorUniformsUBO = idDrawableReservedVertexOnlyUBO, + idWideVectorUniformWideVecUBO = drawableReservedUBOCount, + wideVectorUBOCount +}; + +)" + template <> struct ShaderSource { static constexpr auto name = "WideVectorShader"; static constexpr auto vertexMainFunction = "vertexTri_wideVecPerf"; static constexpr auto fragmentMainFunction = "fragmentTri_wideVecPerf"; - static constexpr std::array uniforms{ - UniformBlockInfo{true, false, sizeof(WideVectorUniformsUBO), idWideVectorUniformsUBO}, - UniformBlockInfo{true, false, sizeof(WideVectorUniformWideVecUBO), idWideVectorUniformWideVecUBO}, - }; - static constexpr std::array attributes{ - AttributeInfo{wideVectorDrawableUBOCount + 0, gfx::AttributeDataType::Float3, idWideVectorScreenPos}, - AttributeInfo{wideVectorDrawableUBOCount + 1, gfx::AttributeDataType::Float4, idWideVectorColor}, - AttributeInfo{wideVectorDrawableUBOCount + 2, gfx::AttributeDataType::Int, idWideVectorIndex}}; - static constexpr std::array instanceAttributes{ - AttributeInfo{wideVectorDrawableUBOCount + 3, gfx::AttributeDataType::Float3, idWideVectorInstanceCenter}, - AttributeInfo{wideVectorDrawableUBOCount + 3, gfx::AttributeDataType::Float4, idWideVectorInstanceColor}, - AttributeInfo{wideVectorDrawableUBOCount + 3, gfx::AttributeDataType::Int, idWideVectorInstancePrevious}, - AttributeInfo{wideVectorDrawableUBOCount + 3, gfx::AttributeDataType::Int, idWideVectorInstanceNext}}; - static constexpr std::array textures{}; - - static constexpr auto source = R"( + static const std::array attributes; + static const std::array instanceAttributes; + static const std::array textures; + + static constexpr auto source = WIDEVECTOR_SHADER_PRELUDE R"( #include namespace WhirlyKitShader @@ -113,9 +111,9 @@ typedef struct struct VertexTriWideVecB { // x, y offset around the center - float3 screenPos [[attribute(3)]]; - float4 color [[attribute(4)]]; - int index [[attribute(5)]]; + float3 screenPos [[attribute(wideVectorUBOCount + 0)]]; + float4 color [[attribute(wideVectorUBOCount + 1)]]; + int index [[attribute(wideVectorUBOCount + 2)]]; }; // Wide vector vertex passed to fragment shader (new version) @@ -222,10 +220,10 @@ constant constexpr float4 discardPt(0,0,-1e6,NAN); // Performance version of wide vector shader vertex ProjVertexTriWideVecPerf vertexTri_wideVecPerf( thread const VertexTriWideVecB vert [[ stage_in ]], - constant Uniforms &uniforms [[ buffer(1) ]], - constant UniformWideVec &wideVec [[ buffer(2) ]], + constant Uniforms &uniforms [[ buffer(idWideVectorUniformsUBO) ]], + constant UniformWideVec &wideVec [[ buffer(idWideVectorUniformWideVecUBO) ]], uint instanceID [[ instance_id ]], - constant VertexTriWideVecInstance *wideVecInsts [[ buffer(6) ]]) + constant VertexTriWideVecInstance *wideVecInsts [[ buffer(wideVectorUBOCount + 3) ]]) { ProjVertexTriWideVecPerf outVert = { .position = discardPt, @@ -564,7 +562,7 @@ vertex ProjVertexTriWideVecPerf vertexTri_wideVecPerf( // Fragment shader that takes the back of the globe into account fragment float4 fragmentTri_wideVecPerf( ProjVertexTriWideVecPerf vert [[stage_in]], - constant Uniforms &uniforms [[ buffer(1) ]]) + constant Uniforms &uniforms [[ buffer(idWideVectorUniformsUBO) ]]) { float patternAlpha = 1.0; diff --git a/include/mbgl/shaders/raster_layer_ubo.hpp b/include/mbgl/shaders/raster_layer_ubo.hpp index 4e3c9a523c1..0e96d9c4713 100644 --- a/include/mbgl/shaders/raster_layer_ubo.hpp +++ b/include/mbgl/shaders/raster_layer_ubo.hpp @@ -6,24 +6,28 @@ namespace mbgl { namespace shaders { struct alignas(16) RasterDrawableUBO { - std::array matrix; + /* 0 */ std::array matrix; + /* 64 */ }; -static_assert(sizeof(RasterDrawableUBO) == 64); +static_assert(sizeof(RasterDrawableUBO) == 4 * 16); +/// Evaluated properties that do not depend on the tile struct alignas(16) RasterEvaluatedPropsUBO { - std::array spin_weights; - std::array tl_parent; - float scale_parent; - float buffer_scale; - float fade_t; - float opacity; - float brightness_low; - float brightness_high; - float saturation_factor; - float contrast_factor; - float pad1, pad2; + /* 0 */ std::array spin_weights; + /* 16 */ std::array tl_parent; + /* 24 */ float scale_parent; + /* 28 */ float buffer_scale; + /* 32 */ float fade_t; + /* 36 */ float opacity; + /* 40 */ float brightness_low; + /* 44 */ float brightness_high; + /* 48 */ float saturation_factor; + /* 52 */ float contrast_factor; + /* 56 */ float pad1; + /* 60 */ float pad2; + /* 64 */ }; -static_assert(sizeof(RasterEvaluatedPropsUBO) == 64); +static_assert(sizeof(RasterEvaluatedPropsUBO) == 4 * 16); } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/shader_defines.hpp b/include/mbgl/shaders/shader_defines.hpp index 997a41bc9bd..557921146e2 100644 --- a/include/mbgl/shaders/shader_defines.hpp +++ b/include/mbgl/shaders/shader_defines.hpp @@ -10,109 +10,112 @@ namespace shaders { // drawable UBOs enum { - idClippingMaskUBO = globalUBOCount, - clippingMaskUBOCount + idBackgroundDrawableUBO = idDrawableReservedVertexOnlyUBO, + backgroundDrawableUBOCount = drawableReservedUBOCount }; enum { - idCommonUBO = globalUBOCount, - commonDrawableUBOCount + idCircleDrawableUBO = idDrawableReservedVertexOnlyUBO, + circleDrawableUBOCount = drawableReservedUBOCount }; enum { - idCircleDrawableUBO = globalUBOCount, - idCircleInterpolateUBO, - circleDrawableUBOCount + idClippingMaskUBO = idDrawableReservedVertexOnlyUBO, + clippingMaskDrawableUBOCount = drawableReservedUBOCount }; enum { - idBackgroundDrawableUBO = globalUBOCount, - backgroundDrawableUBOCount -}; - -enum { - idCustomSymbolDrawableUBO = globalUBOCount, - idCustomSymbolParametersUBO, - customSymbolDrawableUBOCount + idCollisionDrawableUBO = idDrawableReservedVertexOnlyUBO, + idCollisionTilePropsUBO = drawableReservedUBOCount, + collisionDrawableUBOCount }; enum { - idCollisionUBO = globalUBOCount, - collisionDrawableUBOCount + idCustomSymbolDrawableUBO = idDrawableReservedVertexOnlyUBO, + customSymbolDrawableUBOCount = drawableReservedUBOCount }; enum { - idDebugUBO = globalUBOCount, + idDebugUBO = drawableReservedUBOCount, debugDrawableUBOCount }; enum { - idFillDrawableUBO = globalUBOCount, - idFillTilePropsUBO, - idFillInterpolateUBO, + idFillDrawableUBO = idDrawableReservedVertexOnlyUBO, + idFillTilePropsUBO = drawableReservedUBOCount, fillDrawableUBOCount }; enum { - idFillExtrusionDrawableUBO = globalUBOCount, - idFillExtrusionTilePropsUBO, - idFillExtrusionInterpolateUBO, + idFillExtrusionDrawableUBO = idDrawableReservedVertexOnlyUBO, + idFillExtrusionTilePropsUBO = drawableReservedUBOCount, fillExtrusionDrawableUBOCount }; enum { - idHeatmapDrawableUBO = globalUBOCount, - idHeatmapInterpolateUBO, - heatmapDrawableUBOCount + idHeatmapDrawableUBO = idDrawableReservedVertexOnlyUBO, + heatmapDrawableUBOCount = drawableReservedUBOCount }; enum { - idHillshadeDrawableUBO = globalUBOCount, - hillshadeDrawableUBOCount + heatmapTextureDrawableUBOCount = drawableReservedUBOCount }; enum { - idHillshadePrepareDrawableUBO = globalUBOCount, + idHillshadeDrawableUBO = idDrawableReservedVertexOnlyUBO, + idHillshadeTilePropsUBO = idDrawableReservedFragmentOnlyUBO, + hillshadeDrawableUBOCount = drawableReservedUBOCount +}; + +enum { + idHillshadePrepareDrawableUBO = idDrawableReservedVertexOnlyUBO, + idHillshadePrepareTilePropsUBO = drawableReservedUBOCount, hillshadePrepareDrawableUBOCount }; enum { - idLineDrawableUBO = globalUBOCount, - idLineInterpolationUBO, - idLineTilePropertiesUBO, - lineDrawableUBOCount + idLineDrawableUBO = idDrawableReservedVertexOnlyUBO, + idLineTilePropsUBO = idDrawableReservedFragmentOnlyUBO, + lineDrawableUBOCount = drawableReservedUBOCount +}; + +enum { + idLocationIndicatorDrawableUBO = drawableReservedUBOCount, + locationIndicatorDrawableUBOCount }; enum { - idRasterDrawableUBO = globalUBOCount, - rasterDrawableUBOCount + idRasterDrawableUBO = idDrawableReservedVertexOnlyUBO, + rasterDrawableUBOCount = drawableReservedUBOCount }; enum { - idSymbolDrawableUBO = globalUBOCount, - idSymbolTilePropsUBO, - idSymbolInterpolateUBO, - symbolDrawableUBOCount + idSymbolDrawableUBO = idDrawableReservedVertexOnlyUBO, + idSymbolTilePropsUBO = idDrawableReservedFragmentOnlyUBO, + symbolDrawableUBOCount = drawableReservedUBOCount }; enum { - idWideVectorUniformsUBO = globalUBOCount, - idWideVectorUniformWideVecUBO, + idWideVectorUniformsUBO = idDrawableReservedVertexOnlyUBO, + idWideVectorUniformWideVecUBO = drawableReservedUBOCount, wideVectorDrawableUBOCount }; -static constexpr auto layerUBOStartId = std::max({static_cast(circleDrawableUBOCount), - static_cast(backgroundDrawableUBOCount), - static_cast(customSymbolDrawableUBOCount), +static constexpr auto layerSSBOStartId = globalUBOCount; +static constexpr auto layerUBOStartId = std::max({static_cast(backgroundDrawableUBOCount), + static_cast(circleDrawableUBOCount), + static_cast(clippingMaskDrawableUBOCount), static_cast(collisionDrawableUBOCount), - static_cast(commonDrawableUBOCount), + static_cast(customSymbolDrawableUBOCount), static_cast(debugDrawableUBOCount), static_cast(fillDrawableUBOCount), static_cast(fillExtrusionDrawableUBOCount), static_cast(heatmapDrawableUBOCount), + static_cast(heatmapTextureDrawableUBOCount), static_cast(hillshadeDrawableUBOCount), static_cast(hillshadePrepareDrawableUBOCount), static_cast(lineDrawableUBOCount), + static_cast(locationIndicatorDrawableUBOCount), static_cast(rasterDrawableUBOCount), static_cast(symbolDrawableUBOCount), static_cast(wideVectorDrawableUBOCount)}); @@ -127,14 +130,30 @@ static constexpr auto maxUBOCountPerDrawable = layerUBOStartId - globalUBOCount; #define getLayerStartValue(packedValue) packedValue #endif +enum { + idBackgroundPropsUBO = getLayerStartValue(backgroundDrawableUBOCount), + backgroundUBOCount +}; + enum { idCircleEvaluatedPropsUBO = getLayerStartValue(circleDrawableUBOCount), circleUBOCount }; enum { - idBackgroundLayerUBO = getLayerStartValue(backgroundDrawableUBOCount), - backgroundUBOCount + clippingMaskUBOCount = getLayerStartValue(clippingMaskDrawableUBOCount) +}; + +enum { + collisionUBOCount = getLayerStartValue(collisionDrawableUBOCount) +}; + +enum { + customSymbolUBOCount = getLayerStartValue(customSymbolDrawableUBOCount) +}; + +enum { + debugUBOCount = getLayerStartValue(debugDrawableUBOCount) }; enum { @@ -153,7 +172,7 @@ enum { }; enum { - idHeatmapTexturePropsUBO = getLayerStartValue(globalUBOCount), + idHeatmapTexturePropsUBO = getLayerStartValue(heatmapTextureDrawableUBOCount), heatmapTextureUBOCount }; @@ -162,12 +181,20 @@ enum { hillshadeUBOCount }; +enum { + hillshadePrepareUBOCount = getLayerStartValue(hillshadePrepareDrawableUBOCount) +}; + enum { idLineEvaluatedPropsUBO = getLayerStartValue(lineDrawableUBOCount), idLineExpressionUBO, lineUBOCount }; +enum { + locationIndicatorUBOCount = getLayerStartValue(locationIndicatorDrawableUBOCount) +}; + enum { idRasterEvaluatedPropsUBO = getLayerStartValue(rasterDrawableUBOCount), rasterUBOCount @@ -178,19 +205,31 @@ enum { symbolUBOCount }; +enum { + wideVectorUBOCount = getLayerStartValue(wideVectorDrawableUBOCount) +}; + #undef getLayerStartValue -static constexpr auto maxUBOCountPerShader = std::max({static_cast(circleUBOCount), +static constexpr auto maxUBOCountPerShader = std::max({static_cast(backgroundUBOCount), + static_cast(circleUBOCount), static_cast(clippingMaskUBOCount), + static_cast(collisionUBOCount), + static_cast(customSymbolUBOCount), + static_cast(debugUBOCount), static_cast(fillUBOCount), static_cast(fillExtrusionUBOCount), static_cast(heatmapUBOCount), static_cast(heatmapTextureUBOCount), static_cast(hillshadeUBOCount), + static_cast(hillshadePrepareUBOCount), static_cast(lineUBOCount), + static_cast(locationIndicatorUBOCount), static_cast(rasterUBOCount), - static_cast(symbolUBOCount)}); + static_cast(symbolUBOCount), + static_cast(wideVectorUBOCount)}); +static constexpr auto maxSSBOCountPerLayer = maxUBOCountPerDrawable; static constexpr auto maxUBOCountPerLayer = maxUBOCountPerShader - layerUBOStartId; // Texture defines diff --git a/include/mbgl/shaders/shader_manifest.hpp b/include/mbgl/shaders/shader_manifest.hpp index 451eeecc935..79b6e38ea5c 100644 --- a/include/mbgl/shaders/shader_manifest.hpp +++ b/include/mbgl/shaders/shader_manifest.hpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include @@ -23,12 +24,13 @@ #include #include #include +#include +#include #include #include #include #include #include -#include #include #include #include diff --git a/include/mbgl/shaders/shader_program_base.hpp b/include/mbgl/shaders/shader_program_base.hpp index 7c4e4b678d7..b2716058635 100644 --- a/include/mbgl/shaders/shader_program_base.hpp +++ b/include/mbgl/shaders/shader_program_base.hpp @@ -1,7 +1,6 @@ #pragma once #include -#include #include #include @@ -34,18 +33,12 @@ class ShaderProgramBase : public gfx::Shader { /// @param name uniform name virtual std::optional getSamplerLocation(const size_t) const = 0; - /// Get the available uniform blocks attached to this shader - virtual const gfx::UniformBlockArray& getUniformBlocks() const = 0; - /// Get the available vertex attributes and their default values virtual const gfx::VertexAttributeArray& getVertexAttributes() const = 0; /// Get the available instance attributes and their default values virtual const gfx::VertexAttributeArray& getInstanceAttributes() const = 0; -protected: - virtual gfx::UniformBlockArray& mutableUniformBlocks() = 0; - protected: util::SimpleIdentity shaderProgramID; }; diff --git a/include/mbgl/shaders/shader_source.hpp b/include/mbgl/shaders/shader_source.hpp index debb932ea86..167b95647f9 100644 --- a/include/mbgl/shaders/shader_source.hpp +++ b/include/mbgl/shaders/shader_source.hpp @@ -14,8 +14,7 @@ enum class BuiltIn { CircleShader, CollisionBoxShader, CollisionCircleShader, - CommonShader, - CommonTexturedShader, + CustomSymbolIconShader, DebugShader, FillShader, FillOutlineShader, @@ -31,12 +30,13 @@ enum class BuiltIn { LineShader, LineGradientShader, LinePatternShader, + LocationIndicatorShader, + LocationIndicatorTexturedShader, LineSDFShader, RasterShader, SymbolIconShader, SymbolSDFIconShader, SymbolTextAndIconShader, - CustomSymbolIconShader, WideVectorShader, Prelude, BackgroundProgram, diff --git a/include/mbgl/shaders/symbol_layer_ubo.hpp b/include/mbgl/shaders/symbol_layer_ubo.hpp index ca1f6917397..84f176d0dc6 100644 --- a/include/mbgl/shaders/symbol_layer_ubo.hpp +++ b/include/mbgl/shaders/symbol_layer_ubo.hpp @@ -13,39 +13,33 @@ struct alignas(16) SymbolDrawableUBO { /* 192 */ std::array texsize; /* 200 */ std::array texsize_icon; - /* 208 */ float gamma_scale; + /* 208 */ /*bool*/ int is_text_prop; /* 212 */ /*bool*/ int rotate_symbol; - - /* 216 */ std::array pad; - /* 224 */ + /* 216 */ /*bool*/ int pitch_with_map; + /* 220 */ /*bool*/ int is_size_zoom_constant; + /* 224 */ /*bool*/ int is_size_feature_constant; + + /* 228 */ float size_t; + /* 232 */ float size; + + // Interpolations + /* 236 */ float fill_color_t; + /* 240 */ float halo_color_t; + /* 244 */ float opacity_t; + /* 248 */ float halo_width_t; + /* 252 */ float halo_blur_t; + /* 256 */ }; -static_assert(sizeof(SymbolDrawableUBO) == 14 * 16); +static_assert(sizeof(SymbolDrawableUBO) == 16 * 16); -/// Evaluated properties that depend on the tile struct alignas(16) SymbolTilePropsUBO { /* 0 */ /*bool*/ int is_text; /* 4 */ /*bool*/ int is_halo; - /* 8 */ /*bool*/ int pitch_with_map; - /* 12 */ /*bool*/ int is_size_zoom_constant; - /* 16 */ /*bool*/ int is_size_feature_constant; - /* 20 */ float size_t; - /* 24 */ float size; - /* 28 */ float padding; - /* 32 */ -}; -static_assert(sizeof(SymbolTilePropsUBO) == 2 * 16); - -/// Attribute interpolations -struct alignas(16) SymbolInterpolateUBO { - /* 0 */ float fill_color_t; - /* 4 */ float halo_color_t; - /* 8 */ float opacity_t; - /* 12 */ float halo_width_t; - /* 16 */ float halo_blur_t; - /* 20 */ float pad1, pad2, pad3; - /* 32 */ + /* 8 */ float gamma_scale; + /* 12 */ float pad1; + /* 16 */ }; -static_assert(sizeof(SymbolInterpolateUBO) == 32); +static_assert(sizeof(SymbolTilePropsUBO) == 16); /// Evaluated properties that do not depend on the tile struct alignas(16) SymbolEvaluatedPropsUBO { diff --git a/include/mbgl/shaders/vulkan/background.hpp b/include/mbgl/shaders/vulkan/background.hpp index 63a760df8b5..2fa7df3478d 100644 --- a/include/mbgl/shaders/vulkan/background.hpp +++ b/include/mbgl/shaders/vulkan/background.hpp @@ -6,37 +6,58 @@ namespace mbgl { namespace shaders { +#define BACKGROUND_SHADER_COMMON \ + R"( + +#define idBackgroundDrawableUBO idDrawableReservedVertexOnlyUBO +#define idBackgroundPropsUBO layerUBOStartId + +)" + template <> struct ShaderSource { static constexpr const char* name = "BackgroundShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = BACKGROUND_SHADER_COMMON R"( layout(location = 0) in ivec2 in_position; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform BackgroundDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct BackgroundDrawableUBO { mat4 matrix; -} drawable; + vec4 pad1; + vec4 pad2; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idBackgroundDrawableUBO) readonly buffer BackgroundDrawableUBOVector { + BackgroundDrawableUBO drawable_ubo[]; +} drawableVector; void main() { + const BackgroundDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; + gl_Position = drawable.matrix * vec4(in_position, 0.0, 1.0); applySurfaceTransform(); } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = BACKGROUND_SHADER_COMMON R"( layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform BackgroundLayerUBO { +layout(set = LAYER_SET_INDEX, binding = idBackgroundPropsUBO) uniform BackgroundPropsUBO { vec4 color; float opacity; - float pad1, pad2, pad3; -} layer; + float pad1; + float pad2; + float pad3; +} props; void main() { @@ -45,7 +66,7 @@ void main() { return; #endif - out_color = layer.color * layer.opacity; + out_color = props.color * props.opacity; } )"; }; @@ -54,24 +75,32 @@ template <> struct ShaderSource { static constexpr const char* name = "BackgroundPatternShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( - + static constexpr auto vertex = BACKGROUND_SHADER_COMMON R"( layout(location = 0) in ivec2 in_position; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform BackgroundPatternDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct BackgroundPatternDrawableUBO { mat4 matrix; vec2 pixel_coord_upper; vec2 pixel_coord_lower; float tile_units_to_pixels; - float pad1, pad2, pad3; -} drawable; + float pad1; + float pad2; + float pad3; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idBackgroundDrawableUBO) readonly buffer BackgroundPatternDrawableUBOVector { + BackgroundPatternDrawableUBO drawable_ubo[]; +} drawableVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform BackgroundPatternLayerUBO { +layout(set = LAYER_SET_INDEX, binding = idBackgroundPropsUBO) uniform BackgroundPatternPropsUBO { vec2 pattern_tl_a; vec2 pattern_br_a; vec2 pattern_tl_b; @@ -82,21 +111,22 @@ layout(set = LAYER_SET_INDEX, binding = 0) uniform BackgroundPatternLayerUBO { float scale_b; float mix; float opacity; -} layer; +} props; layout(location = 0) out vec2 frag_pos_a; layout(location = 1) out vec2 frag_pos_b; void main() { + const BackgroundPatternDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; frag_pos_a = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, - layer.scale_a * layer.pattern_size_a, + props.scale_a * props.pattern_size_a, drawable.tile_units_to_pixels, in_position); frag_pos_b = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, - layer.scale_b * layer.pattern_size_b, + props.scale_b * props.pattern_size_b, drawable.tile_units_to_pixels, in_position); @@ -105,13 +135,13 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = BACKGROUND_SHADER_COMMON R"( layout(location = 0) in vec2 frag_pos_a; layout(location = 1) in vec2 frag_pos_b; layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform BackgroundPatternLayerUBO { +layout(set = LAYER_SET_INDEX, binding = idBackgroundPropsUBO) uniform BackgroundPatternLayerUBO { vec2 pattern_tl_a; vec2 pattern_br_a; vec2 pattern_tl_b; @@ -122,7 +152,7 @@ layout(set = LAYER_SET_INDEX, binding = 0) uniform BackgroundPatternLayerUBO { float scale_b; float mix; float opacity; -} layer; +} props; layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; @@ -133,17 +163,17 @@ void main() { return; #endif - const vec2 texsize = global.pattern_atlas_texsize; + const vec2 texsize = paintParams.pattern_atlas_texsize; const vec2 imagecoord = mod(frag_pos_a, 1.0); - const vec2 pos = mix(layer.pattern_tl_a / texsize, layer.pattern_br_a / texsize, imagecoord); + const vec2 pos = mix(props.pattern_tl_a / texsize, props.pattern_br_a / texsize, imagecoord); const vec4 color1 = texture(image_sampler, pos); const vec2 imagecoord_b = mod(frag_pos_b, 1.0); - const vec2 pos2 = mix(layer.pattern_tl_b / texsize, layer.pattern_br_b / texsize, imagecoord_b); + const vec2 pos2 = mix(props.pattern_tl_b / texsize, props.pattern_br_b / texsize, imagecoord_b); const vec4 color2 = texture(image_sampler, pos2); - out_color = mix(color1, color2, layer.mix) * layer.opacity; + out_color = mix(color1, color2, props.mix) * props.opacity; } )"; }; diff --git a/include/mbgl/shaders/vulkan/circle.hpp b/include/mbgl/shaders/vulkan/circle.hpp index 0adafd5d97d..9b5e900330e 100644 --- a/include/mbgl/shaders/vulkan/circle.hpp +++ b/include/mbgl/shaders/vulkan/circle.hpp @@ -6,16 +6,23 @@ namespace mbgl { namespace shaders { +#define CIRCLE_SHADER_PRELUDE \ + R"( + +#define idCircleDrawableUBO idDrawableReservedVertexOnlyUBO +#define idCircleEvaluatedPropsUBO layerUBOStartId + +)" + template <> struct ShaderSource { static constexpr const char* name = "CircleShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = CIRCLE_SHADER_PRELUDE R"( layout(location = 0) in ivec2 in_position; @@ -47,13 +54,14 @@ layout(location = 6) in vec2 in_stroke_width; layout(location = 7) in vec2 in_stroke_opacity; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform CircleDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct CircleDrawableUBO { mat4 matrix; vec2 extrude_scale; - vec2 padding; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform CircleInterpolateUBO { + // Interpolations float color_t; float radius_t; float blur_t; @@ -61,10 +69,16 @@ layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform CircleInterpolateUBO { float stroke_color_t; float stroke_width_t; float stroke_opacity_t; - float pad1_; -} interp; + float pad1; + float pad2; + float pad3; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idCircleDrawableUBO) readonly buffer CircleDrawableUBOVector { + CircleDrawableUBO drawable_ubo[]; +} drawableVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform CircleEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idCircleEvaluatedPropsUBO) uniform CircleEvaluatedPropsUBO { vec4 color; vec4 stroke_color; float radius; @@ -74,7 +88,7 @@ layout(set = LAYER_SET_INDEX, binding = 0) uniform CircleEvaluatedPropsUBO { float stroke_opacity; bool scale_with_map; bool pitch_with_map; - float padding; + float pad1; } props; layout(location = 0) out vec2 frag_extrude; @@ -109,17 +123,18 @@ layout(location = 8) out lowp float frag_stroke_opacity; #endif void main() { + const CircleDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; #if defined(HAS_UNIFORM_u_radius) const float radius = props.radius; #else - const float radius = unpack_mix_float(in_radius, interp.radius_t); + const float radius = unpack_mix_float(in_radius, drawable.radius_t); #endif #if defined(HAS_UNIFORM_u_stroke_width) const float stroke_width = props.stroke_width; #else - const float stroke_width = unpack_mix_float(in_stroke_width, interp.stroke_width_t); + const float stroke_width = unpack_mix_float(in_stroke_width, drawable.stroke_width_t); #endif // unencode the extrusion vector that we snuck into the a_pos vector @@ -139,14 +154,14 @@ void main() { // whole circle based on the pitch scaling effect at its central point const vec4 projected_center = drawable.matrix * vec4(circle_center, 0, 1); corner_position += scaled_extrude * (radius + stroke_width) * - (projected_center.w / global.camera_to_center_distance); + (projected_center.w / paintParams.camera_to_center_distance); } gl_Position = drawable.matrix * vec4(corner_position, 0, 1); } else { gl_Position = drawable.matrix * vec4(circle_center, 0, 1); - const float factor = props.scale_with_map ? global.camera_to_center_distance : gl_Position.w; + const float factor = props.scale_with_map ? paintParams.camera_to_center_distance : gl_Position.w; gl_Position.xy += scaled_extrude * (radius + stroke_width) * factor; } @@ -160,7 +175,7 @@ void main() { frag_extrude = extrude; #if !defined(HAS_UNIFORM_u_color) - frag_color = unpack_mix_color(in_color, interp.color_t); + frag_color = unpack_mix_color(in_color, drawable.color_t); #endif #if !defined(HAS_UNIFORM_u_radius) @@ -168,15 +183,15 @@ void main() { #endif #if !defined(HAS_UNIFORM_u_blur) - frag_blur = unpack_mix_float(in_blur, interp.blur_t); + frag_blur = unpack_mix_float(in_blur, drawable.blur_t); #endif #if !defined(HAS_UNIFORM_u_opacity) - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif #if !defined(HAS_UNIFORM_u_stroke_color) - frag_stroke_color = unpack_mix_color(in_stroke_color, interp.stroke_color_t); + frag_stroke_color = unpack_mix_color(in_stroke_color, drawable.stroke_color_t); #endif #if !defined(HAS_UNIFORM_u_stroke_width) @@ -184,12 +199,12 @@ void main() { #endif #if !defined(HAS_UNIFORM_u_stroke_opacity) - frag_stroke_opacity = unpack_mix_float(in_stroke_opacity, interp.stroke_opacity_t); + frag_stroke_opacity = unpack_mix_float(in_stroke_opacity, drawable.stroke_opacity_t); #endif } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = CIRCLE_SHADER_PRELUDE R"( layout(location = 0) in vec2 frag_extrude; layout(location = 1) in float frag_antialiasblur; @@ -224,7 +239,7 @@ layout(location = 8) in lowp float frag_stroke_opacity; layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform CircleEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idCircleEvaluatedPropsUBO) uniform CircleEvaluatedPropsUBO { vec4 color; vec4 stroke_color; float radius; @@ -234,7 +249,7 @@ layout(set = LAYER_SET_INDEX, binding = 0) uniform CircleEvaluatedPropsUBO { float stroke_opacity; bool scale_with_map; bool pitch_with_map; - float padding; + float pad1; } props; void main() { diff --git a/include/mbgl/shaders/vulkan/clipping_mask.hpp b/include/mbgl/shaders/vulkan/clipping_mask.hpp index 7a803fe087f..3b3dd7e4408 100644 --- a/include/mbgl/shaders/vulkan/clipping_mask.hpp +++ b/include/mbgl/shaders/vulkan/clipping_mask.hpp @@ -16,10 +16,9 @@ template <> struct ShaderSource { static constexpr const char* name = "ClippingMaskProgram"; - static constexpr std::array uniforms{}; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; static constexpr auto vertex = R"( layout(location = 0) in ivec2 position; diff --git a/include/mbgl/shaders/vulkan/collision.hpp b/include/mbgl/shaders/vulkan/collision.hpp index d511ead2dd0..b5bdda8387c 100644 --- a/include/mbgl/shaders/vulkan/collision.hpp +++ b/include/mbgl/shaders/vulkan/collision.hpp @@ -6,16 +6,23 @@ namespace mbgl { namespace shaders { +#define COLLISION_SHADER_COMMON \ + R"( + +#define idCollisionDrawableUBO idDrawableReservedVertexOnlyUBO +#define idCollisionTilePropsUBO drawableReservedUBOCount + +)" + template <> struct ShaderSource { static constexpr const char* name = "CollisionBoxShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = COLLISION_SHADER_COMMON R"( layout(location = 0) in ivec2 in_position; layout(location = 1) in ivec2 in_anchor_position; @@ -23,12 +30,15 @@ layout(location = 2) in ivec2 in_extrude; layout(location = 3) in uvec2 in_placed; layout(location = 4) in vec2 in_shift; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform CollisionBoxUBO { +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idCollisionDrawableUBO) uniform CollisionDrawableUBO { mat4 matrix; +} drawable; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idCollisionTilePropsUBO) uniform CollisionTilePropsUBO { vec2 extrude_scale; float overscale_factor; float pad1; -} drawable; +} tileProps; layout(location = 0) out float frag_placed; layout(location = 1) out float frag_notUsed; @@ -38,12 +48,12 @@ void main() { vec4 projectedPoint = drawable.matrix * vec4(in_anchor_position, 0.0, 1.0); float camera_to_anchor_distance = projectedPoint.w; float collision_perspective_ratio = clamp( - 0.5 + 0.5 * (global.camera_to_center_distance / camera_to_anchor_distance), + 0.5 + 0.5 * (paintParams.camera_to_center_distance / camera_to_anchor_distance), 0.0, // Prevents oversized near-field boxes in pitched/overzoomed tiles 4.0); gl_Position = drawable.matrix * vec4(in_position, 0.0, 1.0); - gl_Position.xy += (in_extrude + in_shift) * drawable.extrude_scale * gl_Position.w * collision_perspective_ratio; + gl_Position.xy += (in_extrude + in_shift) * tileProps.extrude_scale * gl_Position.w * collision_perspective_ratio; applySurfaceTransform(); frag_placed = in_placed.x; @@ -51,20 +61,13 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = COLLISION_SHADER_COMMON R"( layout(location = 0) in float frag_placed; layout(location = 1) in float frag_notUsed; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform CollisionBoxUBO { - mat4 matrix; - vec2 extrude_scale; - float overscale_factor; - float pad1; -} drawable; - void main() { float alpha = 0.5; @@ -91,24 +94,26 @@ template <> struct ShaderSource { static constexpr const char* name = "CollisionCircleShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = COLLISION_SHADER_COMMON R"( layout(location = 0) in ivec2 in_position; layout(location = 1) in ivec2 in_anchor_position; layout(location = 2) in ivec2 in_extrude; layout(location = 3) in uvec2 in_placed; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform CollisionCircleUBO { +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idCollisionDrawableUBO) uniform CollisionDrawableUBO { mat4 matrix; +} drawable; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idCollisionTilePropsUBO) uniform CollisionTilePropsUBO { vec2 extrude_scale; float overscale_factor; float pad1; -} drawable; +} tileProps; layout(location = 0) out float frag_placed; layout(location = 1) out float frag_notUsed; @@ -121,24 +126,24 @@ void main() { vec4 projectedPoint = drawable.matrix * vec4(in_anchor_position, 0, 1); float camera_to_anchor_distance = projectedPoint.w; float collision_perspective_ratio = clamp( - 0.5 + 0.5 * (global.camera_to_center_distance / camera_to_anchor_distance), + 0.5 + 0.5 * (paintParams.camera_to_center_distance / camera_to_anchor_distance), 0.0, // Prevents oversized near-field circles in pitched/overzoomed tiles 4.0); float padding_factor = 1.2; // Pad the vertices slightly to make room for anti-alias blur gl_Position = drawable.matrix * vec4(in_position, 0.0, 1.0); - gl_Position.xy += in_extrude * drawable.extrude_scale * padding_factor * gl_Position.w * collision_perspective_ratio; + gl_Position.xy += in_extrude * tileProps.extrude_scale * padding_factor * gl_Position.w * collision_perspective_ratio; applySurfaceTransform(); frag_placed = in_placed.x; frag_notUsed = in_placed.y; frag_radius = abs(float(in_extrude.y)); // We don't pitch the circles, so both units of the extrusion vector are equal in magnitude to the radius frag_extrude = in_extrude * padding_factor; - frag_extrude_scale = drawable.extrude_scale * global.camera_to_center_distance * collision_perspective_ratio; + frag_extrude_scale = tileProps.extrude_scale * paintParams.camera_to_center_distance * collision_perspective_ratio; } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = COLLISION_SHADER_COMMON R"( layout(location = 0) in float frag_placed; layout(location = 1) in float frag_notUsed; @@ -148,12 +153,11 @@ layout(location = 4) in vec2 frag_extrude_scale; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform CollisionCircleUBO { - mat4 matrix; +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idCollisionTilePropsUBO) uniform CollisionTilePropsUBO { vec2 extrude_scale; float overscale_factor; float pad1; -} drawable; +} tileProps; void main() { @@ -174,7 +178,7 @@ void main() { float extrude_scale_length = length(frag_extrude_scale); float extrude_length = length(frag_extrude) * extrude_scale_length; - float stroke_width = 15.0 * extrude_scale_length / drawable.overscale_factor; + float stroke_width = 15.0 * extrude_scale_length / tileProps.overscale_factor; float radius = frag_radius * extrude_scale_length; float distance_to_edge = abs(extrude_length - radius); diff --git a/include/mbgl/shaders/vulkan/common.hpp b/include/mbgl/shaders/vulkan/common.hpp index cb0f13a804e..8d3af26b90b 100644 --- a/include/mbgl/shaders/vulkan/common.hpp +++ b/include/mbgl/shaders/vulkan/common.hpp @@ -72,6 +72,11 @@ vec2 get_pattern_pos(const vec2 pixel_coord_upper, const vec2 pixel_coord_lower, #define DRAWABLE_UBO_SET_INDEX 2 #define DRAWABLE_IMAGE_SET_INDEX 3 +#define idDrawableReservedVertexOnlyUBO 0 +#define idDrawableReservedFragmentOnlyUBO 1 +#define drawableReservedUBOCount 2 +#define layerUBOStartId 3 + layout(set = GLOBAL_SET_INDEX, binding = 0) uniform GlobalPaintParamsUBO { vec2 pattern_atlas_texsize; vec2 units_to_pixels; @@ -80,19 +85,19 @@ layout(set = GLOBAL_SET_INDEX, binding = 0) uniform GlobalPaintParamsUBO { float symbol_fade_change; float aspect_ratio; float pixel_ratio; - float zoom; + float map_zoom; float pad1; -} global; +} paintParams; #ifdef USE_SURFACE_TRANSFORM -layout(set = GLOBAL_SET_INDEX, binding = 1) uniform PlatformParamsUBO { +layout(set = GLOBAL_SET_INDEX, binding = 1) uniform GlobalPlatformParamsUBO { mat2 rotation; -} platform; +} platformParams; #endif void applySurfaceTransform() { #ifdef USE_SURFACE_TRANSFORM - gl_Position.xy = platform.rotation * gl_Position.xy; + gl_Position.xy = platformParams.rotation * gl_Position.xy; #endif gl_Position.y *= -1.0; @@ -110,6 +115,11 @@ void applySurfaceTransform() { #define DRAWABLE_UBO_SET_INDEX 2 #define DRAWABLE_IMAGE_SET_INDEX 3 +#define idDrawableReservedVertexOnlyUBO 0 +#define idDrawableReservedFragmentOnlyUBO 1 +#define drawableReservedUBOCount 2 +#define layerUBOStartId 3 + layout(set = GLOBAL_SET_INDEX, binding = 0) uniform GlobalPaintParamsUBO { vec2 pattern_atlas_texsize; vec2 units_to_pixels; @@ -118,87 +128,10 @@ layout(set = GLOBAL_SET_INDEX, binding = 0) uniform GlobalPaintParamsUBO { float symbol_fade_change; float aspect_ratio; float pixel_ratio; - float zoom; + float map_zoom; float pad1; -} global; - -)"; -}; - -template <> -struct ShaderSource { - static constexpr const char* name = "CommonShader"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; - - static constexpr auto vertex = R"( -layout(location = 0) in vec2 in_position; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform CommonUBO { - mat4 matrix; - vec4 color; -} ubo; - -void main() { - gl_Position = ubo.matrix * vec4(in_position, 0, 1); - applySurfaceTransform(); -} -)"; - - static constexpr auto fragment = R"( -layout(location = 0) out vec4 out_color; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform CommonUBO { - mat4 matrix; - vec4 color; -} ubo; - -void main() { - out_color = ubo.color; -} -)"; -}; - -template <> -struct ShaderSource { - static constexpr const char* name = "CommonTexturedShader"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto vertex = R"( -layout(location = 0) in vec2 in_position; -layout(location = 1) in vec2 in_texcoord; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform CommonUBO { - mat4 matrix; - vec4 color; -} ubo; +} paintParams; -layout(location = 0) out vec2 frag_uv; - -void main() { - gl_Position = ubo.matrix * vec4(in_position, 0, 1); - applySurfaceTransform(); - - frag_uv = in_texcoord; -} -)"; - - static constexpr auto fragment = R"( -layout(location = 0) in vec2 frag_uv; -layout(location = 0) out vec4 out_color; - -layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; - -void main() { - out_color = texture(image_sampler, frag_uv); -} )"; }; diff --git a/include/mbgl/shaders/vulkan/custom_symbol_icon.hpp b/include/mbgl/shaders/vulkan/custom_symbol_icon.hpp new file mode 100644 index 00000000000..f294035d436 --- /dev/null +++ b/include/mbgl/shaders/vulkan/custom_symbol_icon.hpp @@ -0,0 +1,107 @@ +#pragma once + +#include +#include + +namespace mbgl { +namespace shaders { + +#define CUSTOM_SYMBOL_ICON_SHADER_PRELUDE \ + R"( + +#define idCustomSymbolDrawableUBO idDrawableReservedVertexOnlyUBO + +)" + +template <> +struct ShaderSource { + static constexpr const char* name = "CustomSymbolIconShader"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto vertex = CUSTOM_SYMBOL_ICON_SHADER_PRELUDE R"( + +layout(location = 0) in vec2 in_position; +layout(location = 1) in vec2 in_tex; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idCustomSymbolDrawableUBO) uniform CustomSymbolIconDrawableUBO { + mat4 matrix; + vec2 extrude_scale; + vec2 anchor; + float angle_degrees; + bool scale_with_map; + bool pitch_with_map; + float camera_to_center_distance; + float aspect_ratio; + float pad1; + float pad2; + float pad3; +} drawable; + +layout(location = 0) out vec2 frag_tex; + +vec2 rotateVec2(vec2 v, float angle) { + float cosA = cos(angle); + float sinA = sin(angle); + return vec2(v.x * cosA - v.y * sinA, v.x * sinA + v.y * cosA); +} + +vec2 ellipseRotateVec2(vec2 v, float angle, float radiusRatio /* A/B */) { + float cosA = cos(angle); + float sinA = sin(angle); + float invRatio = 1.0 / radiusRatio; + return vec2(v.x * cosA - radiusRatio * v.y * sinA, invRatio * v.x * sinA + v.y * cosA); +} + +void main() { + const vec2 extrude = mod(in_position, 2.0) * 2.0 - 1.0; + const vec2 anchor = (drawable.anchor - vec2(0.5, 0.5)) * 2.0; + const vec2 center = floor(in_position * 0.5); + const float angle = radians(-drawable.angle_degrees); + vec2 corner = extrude - anchor; + + vec4 position; + if (drawable.pitch_with_map) { + if (drawable.scale_with_map) { + corner *= drawable.extrude_scale; + } else { + vec4 projected_center = drawable.matrix * vec4(center, 0, 1); + corner *= drawable.extrude_scale * (projected_center.w / drawable.camera_to_center_distance); + } + corner = center + rotateVec2(corner, angle); + position = drawable.matrix * vec4(corner, 0, 1); + } else { + position = drawable.matrix * vec4(center, 0, 1); + const float factor = drawable.scale_with_map ? drawable.camera_to_center_distance : position.w; + position.xy += ellipseRotateVec2(corner * drawable.extrude_scale * factor, angle, drawable.aspect_ratio); + } + + gl_Position = position; + applySurfaceTransform(); + + frag_tex = in_tex; +} +)"; + + static constexpr auto fragment = CUSTOM_SYMBOL_ICON_SHADER_PRELUDE R"( +layout(location = 0) in vec2 frag_tex; +layout(location = 0) out vec4 out_color; + +layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; + +void main() { + +#if defined(OVERDRAW_INSPECTOR) + out_color = vec4(1.0); + return; +#endif + + out_color = texture(image_sampler, frag_tex); +} +)"; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/vulkan/debug.hpp b/include/mbgl/shaders/vulkan/debug.hpp index bbd3e9e7652..9c36febd777 100644 --- a/include/mbgl/shaders/vulkan/debug.hpp +++ b/include/mbgl/shaders/vulkan/debug.hpp @@ -6,24 +6,32 @@ namespace mbgl { namespace shaders { +#define DEBUG_SHADER_PRELUDE \ + R"( + +#define idDebugUBO drawableReservedUBOCount + +)" + template <> struct ShaderSource { static constexpr const char* name = "DebugShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = DEBUG_SHADER_PRELUDE R"( layout(location = 0) in ivec2 in_position; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform DebugUBO { +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idDebugUBO) uniform DebugUBO { mat4 matrix; vec4 color; float overlay_scale; - float pad1, pad2, pad3; + float pad1; + float pad2; + float pad3; } debug; layout(location = 0) out vec2 frag_uv; @@ -39,15 +47,17 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = DEBUG_SHADER_PRELUDE R"( layout(location = 0) in vec2 frag_uv; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform DebugUBO { +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idDebugUBO) uniform DebugUBO { mat4 matrix; vec4 color; float overlay_scale; - float pad1, pad2, pad3; + float pad1; + float pad2; + float pad3; } debug; layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; diff --git a/include/mbgl/shaders/vulkan/fill.hpp b/include/mbgl/shaders/vulkan/fill.hpp index 63fc4f2b951..80124ecd2b6 100644 --- a/include/mbgl/shaders/vulkan/fill.hpp +++ b/include/mbgl/shaders/vulkan/fill.hpp @@ -6,16 +6,24 @@ namespace mbgl { namespace shaders { +#define FILL_SHADER_COMMON \ + R"( + +#define idFillDrawableUBO idDrawableReservedVertexOnlyUBO +#define idFillTilePropsUBO drawableReservedUBOCount +#define idFillEvaluatedPropsUBO layerUBOStartId + +)" + template <> struct ShaderSource { static constexpr const char* name = "FillShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = FILL_SHADER_COMMON R"( layout(location = 0) in ivec2 in_position; @@ -27,14 +35,23 @@ layout(location = 1) in vec4 in_color; layout(location = 2) in vec2 in_opacity; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillDrawableUBO { - mat4 matrix; -} drawable; +layout(push_constant) uniform Constants { + int ubo_index; +} constant; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform FillInterpolateUBO { +struct FillDrawableUBO { + mat4 matrix; + // Interpolations float color_t; float opacity_t; -} interp; + float pad1; + float pad2; + vec4 pad3; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idFillDrawableUBO) readonly buffer FillDrawableUBOVector { + FillDrawableUBO drawable_ubo[]; +} drawableVector; #if !defined(HAS_UNIFORM_u_color) layout(location = 0) out vec4 frag_color; @@ -45,13 +62,14 @@ layout(location = 1) out lowp float frag_opacity; #endif void main() { + const FillDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; #if !defined(HAS_UNIFORM_u_color) - frag_color = vec4(unpack_mix_color(in_color, interp.color_t)); + frag_color = vec4(unpack_mix_color(in_color, drawable.color_t)); #endif #if !defined(HAS_UNIFORM_u_opacity) - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif gl_Position = drawable.matrix * vec4(in_position, 0.0, 1.0); @@ -59,7 +77,7 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = FILL_SHADER_COMMON R"( #if !defined(HAS_UNIFORM_u_color) layout(location = 0) in vec4 frag_color; @@ -71,7 +89,7 @@ layout(location = 1) in lowp float frag_opacity; layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idFillEvaluatedPropsUBO) uniform FillEvaluatedPropsUBO { vec4 color; vec4 outline_color; float opacity; @@ -103,12 +121,11 @@ template <> struct ShaderSource { static constexpr const char* name = "FillOutlineShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = FILL_SHADER_COMMON R"( layout(location = 0) in ivec2 in_position; @@ -120,14 +137,23 @@ layout(location = 1) in vec4 in_color; layout(location = 2) in vec2 in_opacity; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillDrawableUBO { - mat4 matrix; -} drawable; +layout(push_constant) uniform Constants { + int ubo_index; +} constant; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform FillInterpolateUBO { - float color_t; +struct FillOutlineDrawableUBO { + mat4 matrix; + // Interpolations + float outline_color_t; float opacity_t; -} interp; + float pad1; + float pad2; + vec4 pad3; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idFillDrawableUBO) readonly buffer FillOutlineDrawableUBOVector { + FillOutlineDrawableUBO drawable_ubo[]; +} drawableVector; #if !defined(HAS_UNIFORM_u_outline_color) layout(location = 0) out vec4 frag_color; @@ -140,23 +166,24 @@ layout(location = 1) out lowp float frag_opacity; layout(location = 2) out vec2 frag_position; void main() { - + const FillOutlineDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; + #if !defined(HAS_UNIFORM_u_outline_color) - frag_color = vec4(unpack_mix_color(in_color, interp.color_t)); + frag_color = vec4(unpack_mix_color(in_color, drawable.outline_color_t)); #endif #if !defined(HAS_UNIFORM_u_opacity) - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif gl_Position = drawable.matrix * vec4(in_position, 0.0, 1.0); applySurfaceTransform(); - frag_position = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * global.world_size; + frag_position = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * paintParams.world_size; } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = FILL_SHADER_COMMON R"( #if !defined(HAS_UNIFORM_u_outline_color) layout(location = 0) in vec4 frag_color; @@ -170,7 +197,7 @@ layout(location = 2) in vec2 frag_position; layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idFillEvaluatedPropsUBO) uniform FillEvaluatedPropsUBO { vec4 color; vec4 outline_color; float opacity; @@ -209,12 +236,11 @@ template <> struct ShaderSource { static constexpr const char* name = "FillPatternShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = FILL_SHADER_COMMON R"( layout(location = 0) in ivec2 in_position; @@ -230,27 +256,38 @@ layout(location = 2) in mediump uvec4 in_pattern_to; layout(location = 3) in vec2 in_opacity; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillPatternDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct FillPatternDrawableUBO { mat4 matrix; vec2 pixel_coord_upper; vec2 pixel_coord_lower; - vec2 texsize; float tile_ratio; - float pad; -} drawable; + // Interpolations + float pattern_from_t; + float pattern_to_t; + float opacity_t; +}; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform FillPatternTilePropsUBO { +layout(std140, set = LAYER_SET_INDEX, binding = idFillDrawableUBO) readonly buffer FillPatternDrawableUBOVector { + FillPatternDrawableUBO drawable_ubo[]; +} drawableVector; + +struct FillPatternTilePropsUBO { vec4 pattern_from; vec4 pattern_to; -} tile; + vec2 texsize; + float pad1; + float pad2; +}; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 2) uniform FillPatternInterpolateUBO { - float pattern_from_t; - float pattern_to_t; - float opacity_t; -} interp; +layout(std140, set = LAYER_SET_INDEX, binding = idFillTilePropsUBO) readonly buffer FillPatternTilePropsUBOVector { + FillPatternTilePropsUBO tile_props_ubo[]; +} tilePropsVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idFillEvaluatedPropsUBO) uniform FillEvaluatedPropsUBO { vec4 color; vec4 outline_color; float opacity; @@ -275,21 +312,23 @@ layout(location = 4) out lowp float frag_opacity; #endif void main() { + const FillPatternDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; + const FillPatternTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; #if defined(HAS_UNIFORM_u_pattern_from) - const vec4 frag_pattern_from = tile.pattern_from; + const vec4 frag_pattern_from = tileProps.pattern_from; #else frag_pattern_from = in_pattern_from; #endif #if defined(HAS_UNIFORM_u_pattern_to) - const vec4 frag_pattern_to = tile.pattern_to; + const vec4 frag_pattern_to = tileProps.pattern_to; #else frag_pattern_to = in_pattern_to; #endif #if !defined(HAS_UNIFORM_u_opacity) - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif const vec2 pattern_tl_a = frag_pattern_from.xy; @@ -297,7 +336,7 @@ void main() { const vec2 pattern_tl_b = frag_pattern_to.xy; const vec2 pattern_br_b = frag_pattern_to.zw; - const float pixelRatio = global.pixel_ratio; + const float pixelRatio = paintParams.pixel_ratio; const float tileZoomRatio = drawable.tile_ratio; const float fromScale = props.from_scale; const float toScale = props.to_scale; @@ -313,7 +352,7 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = FILL_SHADER_COMMON R"( layout(location = 0) in vec2 frag_pos_a; layout(location = 1) in vec2 frag_pos_b; @@ -332,21 +371,23 @@ layout(location = 4) in lowp float frag_opacity; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillPatternDrawableUBO { - mat4 matrix; - vec2 pixel_coord_upper; - vec2 pixel_coord_lower; - vec2 texsize; - float tile_ratio; - float pad; -} drawable; +layout(push_constant) uniform Constants { + int ubo_index; +} constant; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform FillPatternTilePropsUBO { +struct FillPatternTilePropsUBO { vec4 pattern_from; vec4 pattern_to; -} tile; + vec2 texsize; + float pad1; + float pad2; +}; -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillEvaluatedPropsUBO { +layout(std140, set = LAYER_SET_INDEX, binding = idFillTilePropsUBO) readonly buffer FillPatternTilePropsUBOVector { + FillPatternTilePropsUBO tile_props_ubo[]; +} tilePropsVector; + +layout(set = LAYER_SET_INDEX, binding = idFillEvaluatedPropsUBO) uniform FillEvaluatedPropsUBO { vec4 color; vec4 outline_color; float opacity; @@ -364,14 +405,16 @@ void main() { return; #endif + const FillPatternTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; + #if defined(HAS_UNIFORM_u_pattern_from) - const vec4 pattern_from = tile.pattern_from; + const vec4 pattern_from = tileProps.pattern_from; #else const vec4 pattern_from = frag_pattern_from; #endif #if defined(HAS_UNIFORM_u_pattern_to) - const vec4 pattern_to = tile.pattern_to; + const vec4 pattern_to = tileProps.pattern_to; #else const vec4 pattern_to = frag_pattern_to; #endif @@ -388,11 +431,11 @@ void main() { const vec2 pattern_br_b = pattern_to.zw; const vec2 imagecoord = mod(frag_pos_a, 1.0); - const vec2 pos = mix(pattern_tl_a / drawable.texsize, pattern_br_a / drawable.texsize, imagecoord); + const vec2 pos = mix(pattern_tl_a / tileProps.texsize, pattern_br_a / tileProps.texsize, imagecoord); const vec4 color1 = texture(image0_sampler, pos); const vec2 imagecoord_b = mod(frag_pos_b, 1.0); - const vec2 pos2 = mix(pattern_tl_b / drawable.texsize, pattern_br_b / drawable.texsize, imagecoord_b); + const vec2 pos2 = mix(pattern_tl_b / tileProps.texsize, pattern_br_b / tileProps.texsize, imagecoord_b); const vec4 color2 = texture(image0_sampler, pos2); out_color = mix(color1, color2, props.fade) * opacity; @@ -404,12 +447,11 @@ template <> struct ShaderSource { static constexpr const char* name = "FillOutlinePatternShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = FILL_SHADER_COMMON R"( layout(location = 0) in ivec2 in_position; @@ -425,27 +467,38 @@ layout(location = 2) in mediump uvec4 in_pattern_to; layout(location = 3) in vec2 in_opacity; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillOutlinePatternDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct FillOutlinePatternDrawableUBO { mat4 matrix; vec2 pixel_coord_upper; vec2 pixel_coord_lower; - vec2 texsize; float tile_ratio; - float pad; -} drawable; + // Interpolations + float pattern_from_t; + float pattern_to_t; + float opacity_t; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idFillDrawableUBO) readonly buffer FillOutlinePatternDrawableUBOVector { + FillOutlinePatternDrawableUBO drawable_ubo[]; +} drawableVector; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform FillOutlinePatternTilePropsUBO { +struct FillOutlinePatternTilePropsUBO { vec4 pattern_from; vec4 pattern_to; -} tile; + vec2 texsize; + float pad1; + float pad2; +}; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 2) uniform FillOutlinePatternInterpolateUBO { - float pattern_from_t; - float pattern_to_t; - float opacity_t; -} interp; +layout(std140, set = LAYER_SET_INDEX, binding = idFillTilePropsUBO) readonly buffer FillOutlinePatternTilePropsUBOVector { + FillOutlinePatternTilePropsUBO tile_props_ubo[]; +} tilePropsVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idFillEvaluatedPropsUBO) uniform FillEvaluatedPropsUBO { vec4 color; vec4 outline_color; float opacity; @@ -471,21 +524,23 @@ layout(location = 5) out lowp float frag_opacity; #endif void main() { + const FillOutlinePatternDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; + const FillOutlinePatternTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; #if defined(HAS_UNIFORM_u_pattern_from) - const vec4 frag_pattern_from = tile.pattern_from; + const vec4 frag_pattern_from = tileProps.pattern_from; #else frag_pattern_from = in_pattern_from; #endif #if defined(HAS_UNIFORM_u_pattern_to) - const vec4 frag_pattern_to = tile.pattern_to; + const vec4 frag_pattern_to = tileProps.pattern_to; #else frag_pattern_to = in_pattern_to; #endif #if !defined(HAS_UNIFORM_u_opacity) - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif const vec2 pattern_tl_a = frag_pattern_from.xy; @@ -493,7 +548,7 @@ void main() { const vec2 pattern_tl_b = frag_pattern_to.xy; const vec2 pattern_br_b = frag_pattern_to.zw; - const float pixelRatio = global.pixel_ratio; + const float pixelRatio = paintParams.pixel_ratio; const float tileZoomRatio = drawable.tile_ratio; const float fromScale = props.from_scale; const float toScale = props.to_scale; @@ -507,11 +562,11 @@ void main() { frag_pos_a = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, fromScale * display_size_a, tileZoomRatio, position2), frag_pos_b = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, toScale * display_size_b, tileZoomRatio, position2), - frag_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * global.world_size; + frag_pos = (gl_Position.xy / gl_Position.w + 1.0) / 2.0 * paintParams.world_size; } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = FILL_SHADER_COMMON R"( layout(location = 0) in vec2 frag_pos_a; layout(location = 1) in vec2 frag_pos_b; @@ -531,21 +586,23 @@ layout(location = 5) in lowp float frag_opacity; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillOutlinePatternDrawableUBO { - mat4 matrix; - vec2 pixel_coord_upper; - vec2 pixel_coord_lower; - vec2 texsize; - float tile_ratio; - float pad; -} drawable; +layout(push_constant) uniform Constants { + int ubo_index; +} constant; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform FillOutlinePatternTilePropsUBO { +struct FillOutlinePatternTilePropsUBO { vec4 pattern_from; vec4 pattern_to; -} tile; + vec2 texsize; + float pad1; + float pad2; +}; -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillEvaluatedPropsUBO { +layout(std140, set = LAYER_SET_INDEX, binding = idFillTilePropsUBO) readonly buffer FillOutlinePatternTilePropsUBOVector { + FillOutlinePatternTilePropsUBO tile_props_ubo[]; +} tilePropsVector; + +layout(set = LAYER_SET_INDEX, binding = idFillEvaluatedPropsUBO) uniform FillEvaluatedPropsUBO { vec4 color; vec4 outline_color; float opacity; @@ -563,14 +620,16 @@ void main() { return; #endif + const FillOutlinePatternTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; + #if defined(HAS_UNIFORM_u_pattern_from) - const vec4 pattern_from = tile.pattern_from; + const vec4 pattern_from = tileProps.pattern_from; #else const vec4 pattern_from = frag_pattern_from; #endif #if defined(HAS_UNIFORM_u_pattern_to) - const vec4 pattern_to = tile.pattern_to; + const vec4 pattern_to = tileProps.pattern_to; #else const vec4 pattern_to = frag_pattern_to; #endif @@ -587,11 +646,11 @@ void main() { const vec2 pattern_br_b = pattern_to.zw; const vec2 imagecoord = mod(frag_pos_a, 1.0); - const vec2 pos = mix(pattern_tl_a / drawable.texsize, pattern_br_a / drawable.texsize, imagecoord); + const vec2 pos = mix(pattern_tl_a / tileProps.texsize, pattern_br_a / tileProps.texsize, imagecoord); const vec4 color1 = texture(image0_sampler, pos); const vec2 imagecoord_b = mod(frag_pos_b, 1.0); - const vec2 pos2 = mix(pattern_tl_b / drawable.texsize, pattern_br_b / drawable.texsize, imagecoord_b); + const vec2 pos2 = mix(pattern_tl_b / tileProps.texsize, pattern_br_b / tileProps.texsize, imagecoord_b); const vec4 color2 = texture(image0_sampler, pos2); const float dist = length(frag_pos - gl_FragCoord.xy); @@ -606,27 +665,39 @@ template <> struct ShaderSource { static constexpr const char* name = "FillOutlineTriangulatedShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = FILL_SHADER_COMMON R"( layout(location = 0) in ivec2 in_pos_normal; layout(location = 1) in uvec4 in_data; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillOutlineTriangulatedDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct FillOutlineTriangulatedDrawableUBO { mat4 matrix; float ratio; - float pad1, pad2, pad3; -} drawable; + float pad1, + float pad2 + float pad3; + vec4 pad1; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idFillDrawableUBO) readonly buffer FillOutlineTriangulatedDrawableUBOVector { + FillOutlineTriangulatedDrawableUBO drawable_ubo[]; +} drawableVector; layout(location = 0) out float frag_width2; layout(location = 1) out vec2 frag_normal; layout(location = 2) out float frag_gamma_scale; void main() { + const FillOutlineTriangulatedDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; + // the distance over which the line edge fades out. // Retina devices need a smaller distance to avoid aliasing. float ANTIALIASING = 1.0 / DEVICE_PIXEL_RATIO / 2.0; @@ -657,14 +728,14 @@ void main() { // calculate how much the perspective view squishes or stretches the extrude float extrude_length_without_perspective = length(dist); - float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * global.units_to_pixels); + float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * paintParams.units_to_pixels); frag_width2 = outset; frag_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective; } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = FILL_SHADER_COMMON R"( layout(location = 0) in float frag_width2; layout(location = 1) in vec2 frag_normal; @@ -672,7 +743,7 @@ layout(location = 2) in float frag_gamma_scale; layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idFillEvaluatedPropsUBO) uniform FillEvaluatedPropsUBO { vec4 color; vec4 outline_color; float opacity; @@ -701,395 +772,5 @@ void main() { )"; }; -template <> -struct ShaderSource { - static constexpr const char* name = "FillExtrusionShader"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; - - static constexpr auto vertex = R"( - -layout(location = 0) in ivec2 in_position; -layout(location = 1) in ivec4 in_normal_ed; - -#if !defined(HAS_UNIFORM_u_color) -layout(location = 2) in vec4 in_color; -#endif - -#if !defined(HAS_UNIFORM_u_base) -layout(location = 3) in vec2 in_base; -#endif - -#if !defined(HAS_UNIFORM_u_height) -layout(location = 4) in vec2 in_height; -#endif - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillExtrusionDrawableUBO { - mat4 matrix; - vec2 texsize; - vec2 pixel_coord_upper; - vec2 pixel_coord_lower; - float height_factor; - float tile_ratio; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 2) uniform FillExtrusionInterpolateUBO { - float base_t; - float height_t; - float color_t; - float pattern_from_t; - float pattern_to_t; - float pad1, pad2, pad3; -} interp; - -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillExtrusionPropsUBO { - vec4 color; - vec4 light_color_pad; - vec4 light_position_base; - float height; - float light_intensity; - float vertical_gradient; - float opacity; - float fade; - float from_scale; - float to_scale; - float pad2; -} props; - -layout(location = 0) out mediump vec4 frag_color; - -void main() { - -#if defined(HAS_UNIFORM_u_base) - const float base = props.light_position_base.w; -#else - const float base = max(unpack_mix_float(in_base, interp.base_t), 0.0); -#endif - -#if defined(HAS_UNIFORM_u_height) - const float height = props.height; -#else - const float height = max(unpack_mix_float(in_height, interp.height_t), 0.0); -#endif - -#if defined(HAS_UNIFORM_u_color) - vec4 color = props.color; -#else - vec4 color = unpack_mix_color(in_color, interp.color_t); -#endif - - const vec3 normal = in_normal_ed.xyz; - const float t = mod(normal.x, 2.0); - const float z = t != 0.0 ? height : base; - - gl_Position = drawable.matrix * vec4(in_position, z, 1.0); - applySurfaceTransform(); - -#if defined(OVERDRAW_INSPECTOR) - frag_color = vec4(1.0); - return; -#endif - - // Relative luminance (how dark/bright is the surface color?) - const float luminance = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722; - - vec4 vcolor = vec4(0.0, 0.0, 0.0, 1.0); - - // Add slight ambient lighting so no extrusions are totally black - color += vec4(0.03, 0.03, 0.03, 1.0); - - // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray - const float directionalFraction = clamp(dot(normal / 16384.0, props.light_position_base.xyz), 0.0, 1.0); - - // Adjust directional so that the range of values for highlight/shading is - // narrower with lower light intensity and with lighter/brighter surface colors - const float minDirectional = 1.0 - props.light_intensity; - const float maxDirectional = max(1.0 - luminance + props.light_intensity, 1.0); - float directional = mix(minDirectional, maxDirectional, directionalFraction); - - // Add gradient along z axis of side surfaces - if (normal.y != 0.0) { - // This avoids another branching statement, but multiplies by a constant of 0.84 if no - // vertical gradient, and otherwise calculates the gradient based on base + height - // TODO: If we're optimizing to the level of avoiding branches, we should pre-compute - // the square root when height is a uniform. - const float fMin = mix(0.7, 0.98, 1.0 - props.light_intensity); - const float factor = clamp((t + base) * pow(height / 150.0, 0.5), fMin, 1.0); - directional *= (1.0 - props.vertical_gradient) + (props.vertical_gradient * factor); - } - - // Assign final color based on surface + ambient light color, diffuse light directional, - // and light color with lower bounds adjusted to hue of light so that shading is tinted - // with the complementary (opposite) color to the light color - const vec3 light_color = props.light_color_pad.rgb; - const vec3 minLight = mix(vec3(0.0), vec3(0.3), 1.0 - light_color.rgb); - vcolor += vec4(clamp(color.rgb * directional * light_color.rgb, minLight, vec3(1.0)), 0.0); - - frag_color = vcolor * props.opacity; -} -)"; - - static constexpr auto fragment = R"( - -layout(location = 0) in vec4 frag_color; -layout(location = 0) out vec4 out_color; - -void main() { - out_color = frag_color; -} -)"; -}; - -template <> -struct ShaderSource { - static constexpr const char* name = "FillExtrusionPatternShader"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto vertex = R"( - -layout(location = 0) in ivec2 in_position; -layout(location = 1) in ivec4 in_normal_ed; - -#if !defined(HAS_UNIFORM_u_base) -layout(location = 2) in vec2 in_base; -#endif - -#if !defined(HAS_UNIFORM_u_height) -layout(location = 3) in vec2 in_height; -#endif - -#if !defined(HAS_UNIFORM_u_pattern_from) -layout(location = 4) in uvec4 in_pattern_from; -#endif - -#if !defined(HAS_UNIFORM_u_pattern_to) -layout(location = 5) in uvec4 in_pattern_to; -#endif - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillExtrusionDrawableUBO { - mat4 matrix; - vec2 texsize; - vec2 pixel_coord_upper; - vec2 pixel_coord_lower; - float height_factor; - float tile_ratio; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform FillExtrusionTilePropsUBO { - vec4 pattern_from; - vec4 pattern_to; -} tile; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 2) uniform FillExtrusionInterpolateUBO { - float base_t; - float height_t; - float color_t; - float pattern_from_t; - float pattern_to_t; - float pad1, pad2, pad3; -} interp; - -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillExtrusionPropsUBO { - vec4 color; - vec4 light_color_pad; - vec4 light_position_base; - float height; - float light_intensity; - float vertical_gradient; - float opacity; - float fade; - float from_scale; - float to_scale; - float pad2; -} props; - -layout(location = 0) out mediump vec4 frag_lighting; -layout(location = 1) out mediump vec2 frag_pos_a; -layout(location = 2) out mediump vec2 frag_pos_b; - -#if !defined(HAS_UNIFORM_u_pattern_from) -layout(location = 3) out mediump vec4 frag_pattern_from; -#endif - -#if !defined(HAS_UNIFORM_u_pattern_to) -layout(location = 4) out mediump vec4 frag_pattern_to; -#endif - -void main() { - -#if defined(HAS_UNIFORM_u_base) - const float base = props.light_position_base.w; -#else - const float base = max(unpack_mix_float(in_base, interp.base_t), 0.0); -#endif - -#if defined(HAS_UNIFORM_u_height) - const float height = props.height; -#else - const float height = max(unpack_mix_float(in_height, interp.height_t), 0.0); -#endif - - const vec3 normal = in_normal_ed.xyz; - const float edgedistance = in_normal_ed.w; - const float t = mod(normal.x, 2.0); - const float z = t != 0.0 ? height : base; - - gl_Position = drawable.matrix * vec4(in_position, z, 1.0); - applySurfaceTransform(); - -#if defined(OVERDRAW_INSPECTOR) - frag_color = vec4(1.0); - return; -#endif - -#if defined(HAS_UNIFORM_u_pattern_from) - const mediump vec4 pattern_from = tile.pattern_from; -#else - const mediump vec4 pattern_from = in_pattern_from; - frag_pattern_from = in_pattern_from; -#endif - -#if defined(HAS_UNIFORM_u_pattern_to) - const mediump vec4 pattern_to = tile.pattern_to; -#else - const mediump vec4 pattern_to = in_pattern_to; - frag_pattern_to = in_pattern_to; -#endif - - const vec2 pattern_tl_a = pattern_from.xy; - const vec2 pattern_br_a = pattern_from.zw; - const vec2 pattern_tl_b = pattern_to.xy; - const vec2 pattern_br_b = pattern_to.zw; - - const float pixelRatio = global.pixel_ratio; - const float tileZoomRatio = drawable.tile_ratio; - const float fromScale = props.from_scale; - const float toScale = props.to_scale; - - const vec2 display_size_a = vec2((pattern_br_a.x - pattern_tl_a.x) / pixelRatio, (pattern_br_a.y - pattern_tl_a.y) / pixelRatio); - const vec2 display_size_b = vec2((pattern_br_b.x - pattern_tl_b.x) / pixelRatio, (pattern_br_b.y - pattern_tl_b.y) / pixelRatio); - - const vec2 pos = normal.x == 1.0 && normal.y == 0.0 && normal.z == 16384.0 - ? vec2(in_position) // extrusion top - : vec2(edgedistance, z * drawable.height_factor); // extrusion side - - vec4 lighting = vec4(0.0, 0.0, 0.0, 1.0); - float directional = clamp(dot(normal / 16383.0, props.light_position_base.xyz), 0.0, 1.0); - directional = mix((1.0 - props.light_intensity), max((0.5 + props.light_intensity), 1.0), directional); - - if (normal.y != 0.0) { - // This avoids another branching statement, but multiplies by a constant of 0.84 if no vertical gradient, - // and otherwise calculates the gradient based on base + height - directional *= ( - (1.0 - props.vertical_gradient) + - (props.vertical_gradient * clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - props.light_intensity), 1.0))); - } - - lighting.rgb += clamp(directional * props.light_color_pad.rgb, mix(vec3(0.0), vec3(0.3), 1.0 - props.light_color_pad.rgb), vec3(1.0)); - lighting *= props.opacity; - - frag_lighting = lighting; - frag_pos_a = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, fromScale * display_size_a, tileZoomRatio, pos); - frag_pos_b = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, toScale * display_size_b, tileZoomRatio, pos); - -#if !defined(HAS_UNIFORM_u_pattern_from) - frag_pattern_from = in_pattern_from; -#endif - -#if !defined(HAS_UNIFORM_u_pattern_to) - frag_pattern_to = in_pattern_to; -#endif -} -)"; - - static constexpr auto fragment = R"( - -layout(location = 0) in mediump vec4 frag_lighting; -layout(location = 1) in mediump vec2 frag_pos_a; -layout(location = 2) in mediump vec2 frag_pos_b; - -#if !defined(HAS_UNIFORM_u_pattern_from) -layout(location = 3) in mediump vec4 frag_pattern_from; -#endif - -#if !defined(HAS_UNIFORM_u_pattern_to) -layout(location = 4) in mediump vec4 frag_pattern_to; -#endif - -layout(location = 0) out vec4 out_color; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform FillExtrusionDrawableUBO { - mat4 matrix; - vec2 texsize; - vec2 pixel_coord_upper; - vec2 pixel_coord_lower; - float height_factor; - float tile_ratio; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform FillExtrusionTilePropsUBO { - vec4 pattern_from; - vec4 pattern_to; -} tile; - -layout(set = LAYER_SET_INDEX, binding = 0) uniform FillExtrusionPropsUBO { - vec4 color; - vec4 light_color_pad; - vec4 light_position_base; - float height; - float light_intensity; - float vertical_gradient; - float opacity; - float fade; - float from_scale; - float to_scale; - float pad2; -} props; - -layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image0_sampler; - -void main() { - -#if defined(OVERDRAW_INSPECTOR) - out_color = vec4(1.0); - return; -#endif - -#if defined(HAS_UNIFORM_u_pattern_from) - const vec4 pattern_from = tile.pattern_from; -#else - const vec4 pattern_from = frag_pattern_from; -#endif -#if defined(HAS_UNIFORM_u_pattern_to) - const vec4 pattern_to = tile.pattern_to; -#else - const vec4 pattern_to = frag_pattern_to; -#endif - - const vec2 pattern_tl_a = pattern_from.xy; - const vec2 pattern_br_a = pattern_from.zw; - const vec2 pattern_tl_b = pattern_to.xy; - const vec2 pattern_br_b = pattern_to.zw; - - const vec2 imagecoord = mod(frag_pos_a, 1.0); - const vec2 pos = mix(pattern_tl_a / drawable.texsize, pattern_br_a / drawable.texsize, imagecoord); - const vec4 color1 = texture(image0_sampler, pos); - - const vec2 imagecoord_b = mod(frag_pos_b, 1.0); - const vec2 pos2 = mix(pattern_tl_b / drawable.texsize, pattern_br_b / drawable.texsize, imagecoord_b); - const vec4 color2 = texture(image0_sampler, pos2); - - out_color = mix(color1, color2, props.fade) * frag_lighting; -} -)"; -}; - } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/vulkan/fill_extrusion.hpp b/include/mbgl/shaders/vulkan/fill_extrusion.hpp new file mode 100644 index 00000000000..89be8424f64 --- /dev/null +++ b/include/mbgl/shaders/vulkan/fill_extrusion.hpp @@ -0,0 +1,426 @@ +#pragma once + +#include +#include + +namespace mbgl { +namespace shaders { + +#define FILL_EXTRUSION_SHADER_COMMON \ + R"( + +#define idFillExtrusionDrawableUBO idDrawableReservedVertexOnlyUBO +#define idFillExtrusionTilePropsUBO drawableReservedUBOCount +#define idFillExtrusionPropsUBO layerUBOStartId + +)" + +template <> +struct ShaderSource { + static constexpr const char* name = "FillExtrusionShader"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto vertex = FILL_EXTRUSION_SHADER_COMMON R"( + +layout(location = 0) in ivec2 in_position; +layout(location = 1) in ivec4 in_normal_ed; + +#if !defined(HAS_UNIFORM_u_color) +layout(location = 2) in vec4 in_color; +#endif + +#if !defined(HAS_UNIFORM_u_base) +layout(location = 3) in vec2 in_base; +#endif + +#if !defined(HAS_UNIFORM_u_height) +layout(location = 4) in vec2 in_height; +#endif + +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct FillExtrusionDrawableUBO { + mat4 matrix; + vec2 pixel_coord_upper; + vec2 pixel_coord_lower; + float height_factor; + float tile_ratio; + // Interpolations + float base_t; + float height_t; + float color_t; + float pattern_from_t; + float pattern_to_t; + float pad1; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idFillExtrusionDrawableUBO) readonly buffer FillExtrusionDrawableUBOVector { + FillExtrusionDrawableUBO drawable_ubo[]; +} drawableVector; + +layout(set = LAYER_SET_INDEX, binding = idFillExtrusionPropsUBO) uniform FillExtrusionPropsUBO { + vec4 color; + vec4 light_color_pad; + vec4 light_position_base; + float height; + float light_intensity; + float vertical_gradient; + float opacity; + float fade; + float from_scale; + float to_scale; + float pad2; +} props; + +layout(location = 0) out mediump vec4 frag_color; + +void main() { + const FillExtrusionDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; + +#if defined(HAS_UNIFORM_u_base) + const float base = props.light_position_base.w; +#else + const float base = max(unpack_mix_float(in_base, drawable.base_t), 0.0); +#endif + +#if defined(HAS_UNIFORM_u_height) + const float height = props.height; +#else + const float height = max(unpack_mix_float(in_height, drawable.height_t), 0.0); +#endif + +#if defined(HAS_UNIFORM_u_color) + vec4 color = props.color; +#else + vec4 color = unpack_mix_color(in_color, drawable.color_t); +#endif + + const vec3 normal = in_normal_ed.xyz; + const float t = mod(normal.x, 2.0); + const float z = t != 0.0 ? height : base; + + gl_Position = drawable.matrix * vec4(in_position, z, 1.0); + applySurfaceTransform(); + +#if defined(OVERDRAW_INSPECTOR) + frag_color = vec4(1.0); + return; +#endif + + // Relative luminance (how dark/bright is the surface color?) + const float luminance = color.r * 0.2126 + color.g * 0.7152 + color.b * 0.0722; + + vec4 vcolor = vec4(0.0, 0.0, 0.0, 1.0); + + // Add slight ambient lighting so no extrusions are totally black + color += vec4(0.03, 0.03, 0.03, 1.0); + + // Calculate cos(theta), where theta is the angle between surface normal and diffuse light ray + const float directionalFraction = clamp(dot(normal / 16384.0, props.light_position_base.xyz), 0.0, 1.0); + + // Adjust directional so that the range of values for highlight/shading is + // narrower with lower light intensity and with lighter/brighter surface colors + const float minDirectional = 1.0 - props.light_intensity; + const float maxDirectional = max(1.0 - luminance + props.light_intensity, 1.0); + float directional = mix(minDirectional, maxDirectional, directionalFraction); + + // Add gradient along z axis of side surfaces + if (normal.y != 0.0) { + // This avoids another branching statement, but multiplies by a constant of 0.84 if no + // vertical gradient, and otherwise calculates the gradient based on base + height + // TODO: If we're optimizing to the level of avoiding branches, we should pre-compute + // the square root when height is a uniform. + const float fMin = mix(0.7, 0.98, 1.0 - props.light_intensity); + const float factor = clamp((t + base) * pow(height / 150.0, 0.5), fMin, 1.0); + directional *= (1.0 - props.vertical_gradient) + (props.vertical_gradient * factor); + } + + // Assign final color based on surface + ambient light color, diffuse light directional, + // and light color with lower bounds adjusted to hue of light so that shading is tinted + // with the complementary (opposite) color to the light color + const vec3 light_color = props.light_color_pad.rgb; + const vec3 minLight = mix(vec3(0.0), vec3(0.3), 1.0 - light_color.rgb); + vcolor += vec4(clamp(color.rgb * directional * light_color.rgb, minLight, vec3(1.0)), 0.0); + + frag_color = vcolor * props.opacity; +} +)"; + + static constexpr auto fragment = FILL_EXTRUSION_SHADER_COMMON R"( + +layout(location = 0) in vec4 frag_color; +layout(location = 0) out vec4 out_color; + +void main() { + out_color = frag_color; +} +)"; +}; + +template <> +struct ShaderSource { + static constexpr const char* name = "FillExtrusionPatternShader"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto vertex = FILL_EXTRUSION_SHADER_COMMON R"( + +layout(location = 0) in ivec2 in_position; +layout(location = 1) in ivec4 in_normal_ed; + +#if !defined(HAS_UNIFORM_u_base) +layout(location = 2) in vec2 in_base; +#endif + +#if !defined(HAS_UNIFORM_u_height) +layout(location = 3) in vec2 in_height; +#endif + +#if !defined(HAS_UNIFORM_u_pattern_from) +layout(location = 4) in uvec4 in_pattern_from; +#endif + +#if !defined(HAS_UNIFORM_u_pattern_to) +layout(location = 5) in uvec4 in_pattern_to; +#endif + +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct FillExtrusionDrawableUBO { + mat4 matrix; + vec2 pixel_coord_upper; + vec2 pixel_coord_lower; + float height_factor; + float tile_ratio; + // Interpolations + float base_t; + float height_t; + float color_t; + float pattern_from_t; + float pattern_to_t; + float pad1; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idFillExtrusionDrawableUBO) readonly buffer FillExtrusionDrawableUBOVector { + FillExtrusionDrawableUBO drawable_ubo[]; +} drawableVector; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idFillExtrusionTilePropsUBO) uniform FillExtrusionTilePropsUBO { + vec4 pattern_from; + vec4 pattern_to; + vec2 texsize; + float pad1; + float pad2; +} tileProps; + +layout(set = LAYER_SET_INDEX, binding = idFillExtrusionPropsUBO) uniform FillExtrusionPropsUBO { + vec4 color; + vec4 light_color_pad; + vec4 light_position_base; + float height; + float light_intensity; + float vertical_gradient; + float opacity; + float fade; + float from_scale; + float to_scale; + float pad2; +} props; + +layout(location = 0) out mediump vec4 frag_lighting; +layout(location = 1) out mediump vec2 frag_pos_a; +layout(location = 2) out mediump vec2 frag_pos_b; + +#if !defined(HAS_UNIFORM_u_pattern_from) +layout(location = 3) out mediump vec4 frag_pattern_from; +#endif + +#if !defined(HAS_UNIFORM_u_pattern_to) +layout(location = 4) out mediump vec4 frag_pattern_to; +#endif + +void main() { + const FillExtrusionDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; + +#if defined(HAS_UNIFORM_u_base) + const float base = props.light_position_base.w; +#else + const float base = max(unpack_mix_float(in_base, drawable.base_t), 0.0); +#endif + +#if defined(HAS_UNIFORM_u_height) + const float height = props.height; +#else + const float height = max(unpack_mix_float(in_height, drawable.height_t), 0.0); +#endif + + const vec3 normal = in_normal_ed.xyz; + const float edgedistance = in_normal_ed.w; + const float t = mod(normal.x, 2.0); + const float z = t != 0.0 ? height : base; + + gl_Position = drawable.matrix * vec4(in_position, z, 1.0); + applySurfaceTransform(); + +#if defined(OVERDRAW_INSPECTOR) + frag_color = vec4(1.0); + return; +#endif + +#if defined(HAS_UNIFORM_u_pattern_from) + const mediump vec4 pattern_from = tileProps.pattern_from; +#else + const mediump vec4 pattern_from = in_pattern_from; + frag_pattern_from = in_pattern_from; +#endif + +#if defined(HAS_UNIFORM_u_pattern_to) + const mediump vec4 pattern_to = tileProps.pattern_to; +#else + const mediump vec4 pattern_to = in_pattern_to; + frag_pattern_to = in_pattern_to; +#endif + + const vec2 pattern_tl_a = pattern_from.xy; + const vec2 pattern_br_a = pattern_from.zw; + const vec2 pattern_tl_b = pattern_to.xy; + const vec2 pattern_br_b = pattern_to.zw; + + const float pixelRatio = paintParams.pixel_ratio; + const float tileZoomRatio = drawable.tile_ratio; + const float fromScale = props.from_scale; + const float toScale = props.to_scale; + + const vec2 display_size_a = vec2((pattern_br_a.x - pattern_tl_a.x) / pixelRatio, (pattern_br_a.y - pattern_tl_a.y) / pixelRatio); + const vec2 display_size_b = vec2((pattern_br_b.x - pattern_tl_b.x) / pixelRatio, (pattern_br_b.y - pattern_tl_b.y) / pixelRatio); + + const vec2 pos = normal.x == 1.0 && normal.y == 0.0 && normal.z == 16384.0 + ? vec2(in_position) // extrusion top + : vec2(edgedistance, z * drawable.height_factor); // extrusion side + + vec4 lighting = vec4(0.0, 0.0, 0.0, 1.0); + float directional = clamp(dot(normal / 16383.0, props.light_position_base.xyz), 0.0, 1.0); + directional = mix((1.0 - props.light_intensity), max((0.5 + props.light_intensity), 1.0), directional); + + if (normal.y != 0.0) { + // This avoids another branching statement, but multiplies by a constant of 0.84 if no vertical gradient, + // and otherwise calculates the gradient based on base + height + directional *= ( + (1.0 - props.vertical_gradient) + + (props.vertical_gradient * clamp((t + base) * pow(height / 150.0, 0.5), mix(0.7, 0.98, 1.0 - props.light_intensity), 1.0))); + } + + lighting.rgb += clamp(directional * props.light_color_pad.rgb, mix(vec3(0.0), vec3(0.3), 1.0 - props.light_color_pad.rgb), vec3(1.0)); + lighting *= props.opacity; + + frag_lighting = lighting; + frag_pos_a = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, fromScale * display_size_a, tileZoomRatio, pos); + frag_pos_b = get_pattern_pos(drawable.pixel_coord_upper, drawable.pixel_coord_lower, toScale * display_size_b, tileZoomRatio, pos); + +#if !defined(HAS_UNIFORM_u_pattern_from) + frag_pattern_from = in_pattern_from; +#endif + +#if !defined(HAS_UNIFORM_u_pattern_to) + frag_pattern_to = in_pattern_to; +#endif +} +)"; + + static constexpr auto fragment = FILL_EXTRUSION_SHADER_COMMON R"( + +layout(location = 0) in mediump vec4 frag_lighting; +layout(location = 1) in mediump vec2 frag_pos_a; +layout(location = 2) in mediump vec2 frag_pos_b; + +#if !defined(HAS_UNIFORM_u_pattern_from) +layout(location = 3) in mediump vec4 frag_pattern_from; +#endif + +#if !defined(HAS_UNIFORM_u_pattern_to) +layout(location = 4) in mediump vec4 frag_pattern_to; +#endif + +layout(location = 0) out vec4 out_color; + +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct FillExtrusionTilePropsUBO { + vec4 pattern_from; + vec4 pattern_to; + vec2 texsize; + float pad1; + float pad2; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idFillExtrusionTilePropsUBO) readonly buffer FillExtrusionTilePropsUBOVector { + FillExtrusionTilePropsUBO tile_props_ubo[]; +} tilePropsVector; + +layout(set = LAYER_SET_INDEX, binding = idFillExtrusionPropsUBO) uniform FillExtrusionPropsUBO { + vec4 color; + vec4 light_color_pad; + vec4 light_position_base; + float height; + float light_intensity; + float vertical_gradient; + float opacity; + float fade; + float from_scale; + float to_scale; + float pad2; +} props; + +layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image0_sampler; + +void main() { + +#if defined(OVERDRAW_INSPECTOR) + out_color = vec4(1.0); + return; +#endif + + const FillExtrusionTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; + +#if defined(HAS_UNIFORM_u_pattern_from) + const vec4 pattern_from = tileProps.pattern_from; +#else + const vec4 pattern_from = frag_pattern_from; +#endif +#if defined(HAS_UNIFORM_u_pattern_to) + const vec4 pattern_to = tileProps.pattern_to; +#else + const vec4 pattern_to = frag_pattern_to; +#endif + + const vec2 pattern_tl_a = pattern_from.xy; + const vec2 pattern_br_a = pattern_from.zw; + const vec2 pattern_tl_b = pattern_to.xy; + const vec2 pattern_br_b = pattern_to.zw; + + const vec2 imagecoord = mod(frag_pos_a, 1.0); + const vec2 pos = mix(pattern_tl_a / tileProps.texsize, pattern_br_a / tileProps.texsize, imagecoord); + const vec4 color1 = texture(image0_sampler, pos); + + const vec2 imagecoord_b = mod(frag_pos_b, 1.0); + const vec2 pos2 = mix(pattern_tl_b / tileProps.texsize, pattern_br_b / tileProps.texsize, imagecoord_b); + const vec4 color2 = texture(image0_sampler, pos2); + + out_color = mix(color1, color2, props.fade) * frag_lighting; +} +)"; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/vulkan/heatmap.hpp b/include/mbgl/shaders/vulkan/heatmap.hpp index 8d45f7e7241..19418a03b0a 100644 --- a/include/mbgl/shaders/vulkan/heatmap.hpp +++ b/include/mbgl/shaders/vulkan/heatmap.hpp @@ -6,16 +6,23 @@ namespace mbgl { namespace shaders { +#define HEATMAP_SHADER_PRELUDE \ + R"( + +#define idHeatmapDrawableUBO idDrawableReservedVertexOnlyUBO +#define idHeatmapEvaluatedPropsUBO layerUBOStartId + +)" + template <> struct ShaderSource { static constexpr const char* name = "HeatmapShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = HEATMAP_SHADER_PRELUDE R"( // Effective "0" in the kernel density texture to adjust the kernel size to; // this empirically chosen number minimizes artifacts on overlapping kernels @@ -35,20 +42,24 @@ layout(location = 1) in vec2 in_weight; layout(location = 2) in vec2 in_radius; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform HeatmapDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct HeatmapDrawableUBO { mat4 matrix; float extrude_scale; - float pad1; - vec2 pad2; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform HeatmapInterpolateUBO { + // Interpolations float weight_t; float radius_t; - vec2 pad1; -} interp; + float pad1; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idHeatmapDrawableUBO) readonly buffer HeatmapDrawableUBOVector { + HeatmapDrawableUBO drawable_ubo[]; +} drawableVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform HeatmapEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idHeatmapEvaluatedPropsUBO) uniform HeatmapEvaluatedPropsUBO { float weight; float radius; float intensity; @@ -59,17 +70,18 @@ layout(location = 0) out float frag_weight; layout(location = 1) out lowp vec2 frag_extrude; void main() { + const HeatmapDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; #if defined(HAS_UNIFORM_u_weight) const float weight = props.weight; #else - const float weight = unpack_mix_float(in_weight, interp.weight_t); + const float weight = unpack_mix_float(in_weight, drawable.weight_t); #endif #if defined(HAS_UNIFORM_u_radius) const float radius = props.radius; #else - const float radius = unpack_mix_float(in_radius, interp.radius_t); + const float radius = unpack_mix_float(in_radius, drawable.radius_t); #endif // unencode the extrusion vector that we snuck into the a_pos vector @@ -105,7 +117,7 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = HEATMAP_SHADER_PRELUDE R"( // Gaussian kernel coefficient: 1 / sqrt(2 * PI) #define GAUSS_COEF 0.3989422804014327 @@ -115,7 +127,7 @@ layout(location = 1) in lowp vec2 frag_extrude; layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform HeatmapEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idHeatmapEvaluatedPropsUBO) uniform HeatmapEvaluatedPropsUBO { float weight; float radius; float intensity; @@ -138,63 +150,5 @@ void main() { )"; }; -template <> -struct ShaderSource { - static constexpr const char* name = "HeatmapTextureShader"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto vertex = R"( - -layout(location = 0) in ivec2 in_position; - -layout(set = LAYER_SET_INDEX, binding = 0) uniform HeatmapTexturePropsUBO { - mat4 matrix; - float opacity; - float pad1, pad2, pad3; -} props; - -layout(location = 0) out vec2 frag_position; - -void main() { - - gl_Position = props.matrix * vec4(in_position * global.world_size, 0, 1); - applySurfaceTransform(); - - frag_position = in_position; -} -)"; - - static constexpr auto fragment = R"( - -layout(location = 0) in vec2 frag_position; -layout(location = 0) out vec4 out_color; - -layout(set = LAYER_SET_INDEX, binding = 0) uniform HeatmapTexturePropsUBO { - mat4 matrix; - float opacity; - float pad1, pad2, pad3; -} props; - -layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; -layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 1) uniform sampler2D color_ramp_sampler; - -void main() { - -#if defined(OVERDRAW_INSPECTOR) - out_color = vec4(1.0); - return; -#endif - - const float t = texture(image_sampler, frag_position).r; - const vec4 color = texture(color_ramp_sampler, vec2(t, 0.5)); - out_color = color * props.opacity; -} -)"; -}; - } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/vulkan/heatmap_texture.hpp b/include/mbgl/shaders/vulkan/heatmap_texture.hpp new file mode 100644 index 00000000000..60c1439e1d6 --- /dev/null +++ b/include/mbgl/shaders/vulkan/heatmap_texture.hpp @@ -0,0 +1,78 @@ +#pragma once + +#include +#include + +namespace mbgl { +namespace shaders { + +#define HEATMAP_TEXTURE_SHADER_PRELUDE \ + R"( + +#define idHeatmapTexturePropsUBO layerUBOStartId + +)" + +template <> +struct ShaderSource { + static constexpr const char* name = "HeatmapTextureShader"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto vertex = HEATMAP_TEXTURE_SHADER_PRELUDE R"( + +layout(location = 0) in ivec2 in_position; + +layout(set = LAYER_SET_INDEX, binding = idHeatmapTexturePropsUBO) uniform HeatmapTexturePropsUBO { + mat4 matrix; + float opacity; + float pad1; + float pad2; + float pad3; +} props; + +layout(location = 0) out vec2 frag_position; + +void main() { + + gl_Position = props.matrix * vec4(in_position * paintParams.world_size, 0, 1); + applySurfaceTransform(); + + frag_position = in_position; +} +)"; + + static constexpr auto fragment = HEATMAP_TEXTURE_SHADER_PRELUDE R"( + +layout(location = 0) in vec2 frag_position; +layout(location = 0) out vec4 out_color; + +layout(set = LAYER_SET_INDEX, binding = idHeatmapTexturePropsUBO) uniform HeatmapTexturePropsUBO { + mat4 matrix; + float opacity; + float pad1; + float pad2; + float pad3; +} props; + +layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; +layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 1) uniform sampler2D color_ramp_sampler; + +void main() { + +#if defined(OVERDRAW_INSPECTOR) + out_color = vec4(1.0); + return; +#endif + + const float t = texture(image_sampler, frag_position).r; + const vec4 color = texture(color_ramp_sampler, vec2(t, 0.5)); + out_color = color * props.opacity; +} +)"; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/vulkan/hillshade.hpp b/include/mbgl/shaders/vulkan/hillshade.hpp index f034a07e5fe..9a7709a933a 100644 --- a/include/mbgl/shaders/vulkan/hillshade.hpp +++ b/include/mbgl/shaders/vulkan/hillshade.hpp @@ -6,147 +6,44 @@ namespace mbgl { namespace shaders { -template <> -struct ShaderSource { - static constexpr const char* name = "HillshadePrepareShader"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto vertex = R"( - -layout(location = 0) in ivec2 in_position; -layout(location = 1) in ivec2 in_texture_position; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform HillshadePrepareDrawableUBO { - mat4 matrix; - vec4 unpack; - vec2 dimension; - float zoom; - float maxzoom; -} drawable; - -layout(location = 0) out vec2 frag_position; - -void main() { - - gl_Position = drawable.matrix * vec4(in_position, 0.0, 1.0); - applySurfaceTransform(); - - const vec2 epsilon = vec2(1.0) / drawable.dimension; - const float scale = (drawable.dimension.x - 2.0) / drawable.dimension.x; - frag_position = in_texture_position / 8192.0 * scale + epsilon; -} -)"; - - static constexpr auto fragment = R"( - -layout(location = 0) in vec2 frag_position; -layout(location = 0) out vec4 out_color; +#define HILLSHADE_SHADER_PRELUDE \ + R"( -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform HillshadePrepareDrawableUBO { - mat4 matrix; - vec4 unpack; - vec2 dimension; - float zoom; - float maxzoom; -} drawable; - -layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; +#define idHillshadeDrawableUBO idDrawableReservedVertexOnlyUBO +#define idHillshadeTilePropsUBO idDrawableReservedFragmentOnlyUBO +#define idHillshadeEvaluatedPropsUBO layerUBOStartId -float getElevation(vec2 coord, float bias, sampler2D image_sampler, vec4 unpack) { - // Convert encoded elevation value to meters - vec4 data = texture(image_sampler, coord) * 255.0; - data.a = -1.0; - return dot(data, unpack) / 4.0; -} - -void main() { - -#if defined(OVERDRAW_INSPECTOR) - out_color = vec4(1.0); - return; -#endif - - const vec2 epsilon = 1.0 / drawable.dimension; - - // queried pixels: - // +-----------+ - // | | | | - // | a | b | c | - // | | | | - // +-----------+ - // | | | | - // | d | e | f | - // | | | | - // +-----------+ - // | | | | - // | g | h | i | - // | | | | - // +-----------+ - - float a = getElevation(frag_position + vec2(-epsilon.x, -epsilon.y), 0.0, image_sampler, drawable.unpack); - float b = getElevation(frag_position + vec2(0, -epsilon.y), 0.0, image_sampler, drawable.unpack); - float c = getElevation(frag_position + vec2(epsilon.x, -epsilon.y), 0.0, image_sampler, drawable.unpack); - float d = getElevation(frag_position + vec2(-epsilon.x, 0), 0.0, image_sampler, drawable.unpack); - //float e = getElevation(frag_position, 0.0, image_sampler, drawable.unpack); - float f = getElevation(frag_position + vec2(epsilon.x, 0), 0.0, image_sampler, drawable.unpack); - float g = getElevation(frag_position + vec2(-epsilon.x, epsilon.y), 0.0, image_sampler, drawable.unpack); - float h = getElevation(frag_position + vec2(0, epsilon.y), 0.0, image_sampler, drawable.unpack); - float i = getElevation(frag_position + vec2(epsilon.x, epsilon.y), 0.0, image_sampler, drawable.unpack); - - // here we divide the x and y slopes by 8 * pixel size - // where pixel size (aka meters/pixel) is: - // circumference of the world / (pixels per tile * number of tiles) - // which is equivalent to: 8 * 40075016.6855785 / (512 * pow(2, u_zoom)) - // which can be reduced to: pow(2, 19.25619978527 - u_zoom) - // we want to vertically exaggerate the hillshading though, because otherwise - // it is barely noticeable at low zooms. to do this, we multiply this by some - // scale factor pow(2, (u_zoom - u_maxzoom) * a) where a is an arbitrary value - // Here we use a=0.3 which works out to the expression below. see - // nickidlugash's awesome breakdown for more info - // https://github.com/mapbox/mapbox-gl-js/pull/5286#discussion_r148419556 - float exaggeration = drawable.zoom < 2.0 ? 0.4 : drawable.zoom < 4.5 ? 0.35 : 0.3; - - vec2 deriv = vec2( - (c + f + f + i) - (a + d + d + g), - (g + h + h + i) - (a + b + b + c) - ) / pow(2.0, (drawable.zoom - drawable.maxzoom) * exaggeration + 19.2562 - drawable.zoom); - - out_color = clamp(vec4( - deriv.x / 2.0 + 0.5, - deriv.y / 2.0 + 0.5, - 1.0, - 1.0), 0.0, 1.0); -} -)"; -}; +)" template <> struct ShaderSource { static constexpr const char* name = "HillshadeShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = HILLSHADE_SHADER_PRELUDE R"( layout(location = 0) in ivec2 in_position; layout(location = 1) in ivec2 in_texture_position; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform HillshadeDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct HillshadeDrawableUBO { mat4 matrix; - vec2 latrange; - vec2 light; -} drawable; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idHillshadeDrawableUBO) readonly buffer HillshadeDrawableUBOVector { + HillshadeDrawableUBO drawable_ubo[]; +} drawableVector; layout(location = 0) out vec2 frag_position; void main() { + const HillshadeDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; gl_Position = drawable.matrix * vec4(in_position, 0.0, 1.0); applySurfaceTransform(); @@ -156,18 +53,25 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = HILLSHADE_SHADER_PRELUDE R"( layout(location = 0) in vec2 frag_position; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform HillshadeDrawableUBO { - mat4 matrix; +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct HillshadeTilePropsUBO { vec2 latrange; vec2 light; -} drawable; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idHillshadeTilePropsUBO) readonly buffer HillshadeTilePropsUBOVector { + HillshadeTilePropsUBO tile_props_ubo[]; +} tilePropsVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform HillshadeEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idHillshadeEvaluatedPropsUBO) uniform HillshadeEvaluatedPropsUBO { vec4 highlight; vec4 shadow; vec4 accent; @@ -182,22 +86,24 @@ void main() { return; #endif + const HillshadeTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; + vec4 pixel = texture(image_sampler, frag_position); vec2 deriv = pixel.rg * 2.0 - 1.0; // We divide the slope by a scale factor based on the cosin of the pixel's approximate latitude // to account for mercator projection distortion. see #4807 for details - float scaleFactor = cos(radians((drawable.latrange[0] - drawable.latrange[1]) * frag_position.y + drawable.latrange[1])); + float scaleFactor = cos(radians((tileProps.latrange[0] - tileProps.latrange[1]) * frag_position.y + tileProps.latrange[1])); // We also multiply the slope by an arbitrary z-factor of 1.25 float slope = atan(1.25 * length(deriv) / scaleFactor); float aspect = deriv.x != 0.0 ? atan(deriv.y, -deriv.x) : M_PI / 2.0 * (deriv.y > 0.0 ? 1.0 : -1.0); - float intensity = drawable.light.x; + float intensity = tileProps.light.x; // We add PI to make this property match the global light object, which adds PI/2 to the light's azimuthal // position property to account for 0deg corresponding to north/the top of the viewport in the style spec // and the original shader was written to accept (-illuminationDirection - 90) as the azimuthal. - float azimuth = drawable.light.y + M_PI; + float azimuth = tileProps.light.y + M_PI; // We scale the slope exponentially based on intensity, using a calculation similar to // the exponential interpolation function in the style spec: diff --git a/include/mbgl/shaders/vulkan/hillshade_prepare.hpp b/include/mbgl/shaders/vulkan/hillshade_prepare.hpp new file mode 100644 index 00000000000..4b079a07596 --- /dev/null +++ b/include/mbgl/shaders/vulkan/hillshade_prepare.hpp @@ -0,0 +1,137 @@ +#pragma once + +#include +#include + +namespace mbgl { +namespace shaders { + +#define HILLSHADE_PREPARE_SHADER_PRELUDE \ + R"( + +#define idHillshadePrepareDrawableUBO idDrawableReservedVertexOnlyUBO +#define idHillshadePrepareTilePropsUBO drawableReservedUBOCount + +)" + +template <> +struct ShaderSource { + static constexpr const char* name = "HillshadePrepareShader"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto vertex = HILLSHADE_PREPARE_SHADER_PRELUDE R"( + +layout(location = 0) in ivec2 in_position; +layout(location = 1) in ivec2 in_texture_position; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idHillshadePrepareDrawableUBO) uniform HillshadePrepareDrawableUBO { + mat4 matrix; +} drawable; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idHillshadePrepareTilePropsUBO) uniform HillshadePrepareTilePropsUBO { + vec4 unpack; + vec2 dimension; + float zoom; + float maxzoom; +} tileProps; + +layout(location = 0) out vec2 frag_position; + +void main() { + + gl_Position = drawable.matrix * vec4(in_position, 0.0, 1.0); + applySurfaceTransform(); + + const vec2 epsilon = vec2(1.0) / tileProps.dimension; + const float scale = (tileProps.dimension.x - 2.0) / tileProps.dimension.x; + frag_position = in_texture_position / 8192.0 * scale + epsilon; +} +)"; + + static constexpr auto fragment = HILLSHADE_PREPARE_SHADER_PRELUDE R"( + +layout(location = 0) in vec2 frag_position; +layout(location = 0) out vec4 out_color; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idHillshadePrepareTilePropsUBO) uniform HillshadePrepareTilePropsUBO { + vec4 unpack; + vec2 dimension; + float zoom; + float maxzoom; +} tileProps; + +layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; + +float getElevation(vec2 coord, float bias, sampler2D image_sampler, vec4 unpack) { + // Convert encoded elevation value to meters + vec4 data = texture(image_sampler, coord) * 255.0; + data.a = -1.0; + return dot(data, unpack) / 4.0; +} + +void main() { + +#if defined(OVERDRAW_INSPECTOR) + out_color = vec4(1.0); + return; +#endif + + const vec2 epsilon = 1.0 / tileProps.dimension; + + // queried pixels: + // +-----------+ + // | | | | + // | a | b | c | + // | | | | + // +-----------+ + // | | | | + // | d | e | f | + // | | | | + // +-----------+ + // | | | | + // | g | h | i | + // | | | | + // +-----------+ + + float a = getElevation(frag_position + vec2(-epsilon.x, -epsilon.y), 0.0, image_sampler, tileProps.unpack); + float b = getElevation(frag_position + vec2(0, -epsilon.y), 0.0, image_sampler, tileProps.unpack); + float c = getElevation(frag_position + vec2(epsilon.x, -epsilon.y), 0.0, image_sampler, tileProps.unpack); + float d = getElevation(frag_position + vec2(-epsilon.x, 0), 0.0, image_sampler, tileProps.unpack); + //float e = getElevation(frag_position, 0.0, image_sampler, tileProps.unpack); + float f = getElevation(frag_position + vec2(epsilon.x, 0), 0.0, image_sampler, tileProps.unpack); + float g = getElevation(frag_position + vec2(-epsilon.x, epsilon.y), 0.0, image_sampler, tileProps.unpack); + float h = getElevation(frag_position + vec2(0, epsilon.y), 0.0, image_sampler, tileProps.unpack); + float i = getElevation(frag_position + vec2(epsilon.x, epsilon.y), 0.0, image_sampler, tileProps.unpack); + + // here we divide the x and y slopes by 8 * pixel size + // where pixel size (aka meters/pixel) is: + // circumference of the world / (pixels per tile * number of tiles) + // which is equivalent to: 8 * 40075016.6855785 / (512 * pow(2, u_zoom)) + // which can be reduced to: pow(2, 19.25619978527 - u_zoom) + // we want to vertically exaggerate the hillshading though, because otherwise + // it is barely noticeable at low zooms. to do this, we multiply this by some + // scale factor pow(2, (u_zoom - u_maxzoom) * a) where a is an arbitrary value + // Here we use a=0.3 which works out to the expression below. see + // nickidlugash's awesome breakdown for more info + // https://github.com/mapbox/mapbox-gl-js/pull/5286#discussion_r148419556 + float exaggeration = tileProps.zoom < 2.0 ? 0.4 : tileProps.zoom < 4.5 ? 0.35 : 0.3; + + vec2 deriv = vec2( + (c + f + f + i) - (a + d + d + g), + (g + h + h + i) - (a + b + b + c) + ) / pow(2.0, (tileProps.zoom - tileProps.maxzoom) * exaggeration + 19.2562 - tileProps.zoom); + + out_color = clamp(vec4( + deriv.x / 2.0 + 0.5, + deriv.y / 2.0 + 0.5, + 1.0, + 1.0), 0.0, 1.0); +} +)"; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/vulkan/line.hpp b/include/mbgl/shaders/vulkan/line.hpp index 08716d654c0..7873f9fe8cb 100644 --- a/include/mbgl/shaders/vulkan/line.hpp +++ b/include/mbgl/shaders/vulkan/line.hpp @@ -6,16 +6,24 @@ namespace mbgl { namespace shaders { +#define LINE_SHADER_COMMON \ + R"( + +#define idLineDrawableUBO idDrawableReservedVertexOnlyUBO +#define idLineTilePropsUBO idDrawableReservedFragmentOnlyUBO +#define idLineEvaluatedPropsUBO layerUBOStartId + +)" + template <> struct ShaderSource { static constexpr const char* name = "LineShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = LINE_SHADER_COMMON R"( layout(location = 0) in ivec2 in_pos_normal; layout(location = 1) in uvec4 in_data; @@ -44,23 +52,30 @@ layout(location = 6) in vec2 in_offset; layout(location = 7) in vec2 in_width; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform LineDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct LineDrawableUBO { mat4 matrix; mediump float ratio; - float pad1, pad2, pad3; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform LineInterpolationUBO { + // Interpolations float color_t; float blur_t; float opacity_t; float gapwidth_t; float offset_t; float width_t; - float pad1, pad2; -} interp; + float pad1; + vec4 pad2; + vec4 pad3; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idLineDrawableUBO) readonly buffer LineDrawableUBOVector { + LineDrawableUBO drawable_ubo[]; +} drawableVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform LineEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idLineEvaluatedPropsUBO) uniform LineEvaluatedPropsUBO { vec4 color; float blur; float opacity; @@ -89,33 +104,34 @@ layout(location = 5) out lowp float frag_opacity; #endif void main() { + const LineDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; #ifndef HAS_UNIFORM_u_color - frag_color = unpack_mix_color(in_color, interp.color_t); + frag_color = unpack_mix_color(in_color, drawable.color_t); #endif #ifndef HAS_UNIFORM_u_blur - frag_blur = unpack_mix_float(in_blur, interp.blur_t); + frag_blur = unpack_mix_float(in_blur, drawable.blur_t); #endif #ifndef HAS_UNIFORM_u_opacity - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif #ifndef HAS_UNIFORM_u_gapwidth - const mediump float gapwidth = unpack_mix_float(in_gapwidth, interp.gapwidth_t) / 2.0; + const mediump float gapwidth = unpack_mix_float(in_gapwidth, drawable.gapwidth_t) / 2.0; #else const mediump float gapwidth = props.gapwidth / 2.0; #endif #ifndef HAS_UNIFORM_u_offset - const lowp float offset = unpack_mix_float(in_offset, interp.offset_t) * -1.0; + const lowp float offset = unpack_mix_float(in_offset, drawable.offset_t) * -1.0; #else const lowp float offset = props.offset * -1.0; #endif #ifndef HAS_UNIFORM_u_width - mediump float width = unpack_mix_float(in_width, interp.width_t); + mediump float width = unpack_mix_float(in_width, drawable.width_t); #else mediump float width = props.width; #endif @@ -159,14 +175,14 @@ void main() { // calculate how much the perspective view squishes or stretches the extrude float extrude_length_without_perspective = length(dist); - float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * global.units_to_pixels); + float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * paintParams.units_to_pixels); frag_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective; frag_width2 = vec2(outset, inset); } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = LINE_SHADER_COMMON R"( layout(location = 0) in lowp vec2 frag_normal; layout(location = 1) in lowp vec2 frag_width2; @@ -186,7 +202,7 @@ layout(location = 5) in lowp float frag_opacity; layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform LineEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idLineEvaluatedPropsUBO) uniform LineEvaluatedPropsUBO { vec4 color; float blur; float opacity; @@ -241,12 +257,11 @@ template <> struct ShaderSource { static constexpr const char* name = "LineGradientShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = LINE_SHADER_COMMON R"( layout(location = 0) in ivec2 in_pos_normal; layout(location = 1) in uvec4 in_data; @@ -271,23 +286,30 @@ layout(location = 5) in vec2 in_offset; layout(location = 6) in vec2 in_width; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform LineDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct LineGradientDrawableUBO { mat4 matrix; mediump float ratio; - float pad1, pad2, pad3; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform LineInterpolationUBO { - float color_t; + // Interpolations float blur_t; float opacity_t; float gapwidth_t; float offset_t; float width_t; - float pad1, pad2; -} interp; + float pad1; + float pad2; + vec4 pad3; + vec4 pad4; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idLineDrawableUBO) readonly buffer LineGradientDrawableUBOVector { + LineGradientDrawableUBO drawable_ubo[]; +} drawableVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform LineEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idLineEvaluatedPropsUBO) uniform LineEvaluatedPropsUBO { vec4 color; float blur; float opacity; @@ -313,29 +335,30 @@ layout(location = 5) out lowp float frag_opacity; #endif void main() { + const LineGradientDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; #ifndef HAS_UNIFORM_u_blur - frag_blur = unpack_mix_float(in_blur, interp.blur_t); + frag_blur = unpack_mix_float(in_blur, drawable.blur_t); #endif #ifndef HAS_UNIFORM_u_opacity - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif #ifndef HAS_UNIFORM_u_gapwidth - mediump float gapwidth = unpack_mix_float(in_gapwidth, interp.gapwidth_t) / 2.0; + mediump float gapwidth = unpack_mix_float(in_gapwidth, drawable.gapwidth_t) / 2.0; #else mediump float gapwidth = props.gapwidth / 2.0; #endif #ifndef HAS_UNIFORM_u_offset - const lowp float offset = unpack_mix_float(in_offset, interp.offset_t) * -1.0; + const lowp float offset = unpack_mix_float(in_offset, drawable.offset_t) * -1.0; #else const lowp float offset = props.offset * -1.0; #endif #ifndef HAS_UNIFORM_u_width - mediump float width = unpack_mix_float(in_width, interp.width_t); + mediump float width = unpack_mix_float(in_width, drawable.width_t); #else mediump float width = props.width; #endif @@ -380,14 +403,14 @@ void main() { // calculate how much the perspective view squishes or stretches the extrude float extrude_length_without_perspective = length(dist); - float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * global.units_to_pixels); + float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * paintParams.units_to_pixels); frag_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective; frag_width2 = vec2(outset, inset); } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = LINE_SHADER_COMMON R"( layout(location = 0) in lowp vec2 frag_normal; layout(location = 1) in lowp vec2 frag_width2; @@ -406,7 +429,7 @@ layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image0_sam layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform LineEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idLineEvaluatedPropsUBO) uniform LineEvaluatedPropsUBO { vec4 color; float blur; float opacity; @@ -459,12 +482,11 @@ template <> struct ShaderSource { static constexpr const char* name = "LinePatternShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = LINE_SHADER_COMMON R"( layout(location = 0) in ivec2 in_pos_normal; layout(location = 1) in uvec4 in_data; @@ -497,15 +519,14 @@ layout(location = 7) in uvec4 in_pattern_from; layout(location = 8) in uvec4 in_pattern_to; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform LineDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct LinePatternDrawableUBO { mat4 matrix; - vec4 scale; - vec2 texsize; float ratio; - float fade; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform LineInterpolationUBO { + // Interpolations float blur_t; float opacity_t; float offset_t; @@ -513,15 +534,15 @@ layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform LineInterpolationUBO { float width_t; float pattern_from_t; float pattern_to_t; - float pad1; -} interp; + vec4 pad1; + vec4 pad2; +}; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 2) uniform LinePatternTilePropertiesUBO { - vec4 pattern_from; - vec4 pattern_to; -} tile; +layout(std140, set = LAYER_SET_INDEX, binding = idLineDrawableUBO) readonly buffer LinePatternDrawableUBOVector { + LinePatternDrawableUBO drawable_ubo[]; +} drawableVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform LineEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idLineEvaluatedPropsUBO) uniform LineEvaluatedPropsUBO { vec4 color; float blur; float opacity; @@ -555,29 +576,30 @@ layout(location = 7) out mediump vec4 frag_pattern_to; #endif void main() { + const LinePatternDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; #ifndef HAS_UNIFORM_u_blur - frag_blur = unpack_mix_float(in_blur, interp.blur_t); + frag_blur = unpack_mix_float(in_blur, drawable.blur_t); #endif #ifndef HAS_UNIFORM_u_opacity - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif #ifndef HAS_UNIFORM_u_gapwidth - const mediump float gapwidth = unpack_mix_float(in_gapwidth, interp.gapwidth_t) / 2.0; + const mediump float gapwidth = unpack_mix_float(in_gapwidth, drawable.gapwidth_t) / 2.0; #else const mediump float gapwidth = props.gapwidth / 2.0; #endif #ifndef HAS_UNIFORM_u_offset - const lowp float offset = unpack_mix_float(in_offset, interp.offset_t) * -1.0; + const lowp float offset = unpack_mix_float(in_offset, drawable.offset_t) * -1.0; #else const lowp float offset = props.offset * -1.0; #endif #ifndef HAS_UNIFORM_u_width - mediump float width = unpack_mix_float(in_width, interp.width_t); + mediump float width = unpack_mix_float(in_width, drawable.width_t); #else mediump float width = props.width; #endif @@ -630,7 +652,7 @@ void main() { // calculate how much the perspective view squishes or stretches the extrude float extrude_length_without_perspective = length(dist); - float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * global.units_to_pixels); + float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * paintParams.units_to_pixels); frag_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective; frag_width2 = vec2(outset, inset); @@ -638,7 +660,7 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = LINE_SHADER_COMMON R"( layout(location = 0) in lowp vec2 frag_normal; layout(location = 1) in lowp vec2 frag_width2; @@ -663,20 +685,24 @@ layout(location = 7) in mediump vec4 frag_pattern_to; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform LineDrawableUBO { - mat4 matrix; +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct LinePatternTilePropertiesUBO { + vec4 pattern_from; + vec4 pattern_to; vec4 scale; vec2 texsize; - float ratio; float fade; -} drawable; + float pad1; +}; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 2) uniform LinePatternTilePropertiesUBO { - vec4 pattern_from; - vec4 pattern_to; -} tile; +layout(std140, set = LAYER_SET_INDEX, binding = idLineTilePropsUBO) readonly buffer LinePatternTilePropertiesUBOVector { + LinePatternTilePropertiesUBO tile_props_ubo[]; +} tilePropsVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform LineEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idLineEvaluatedPropsUBO) uniform LineEvaluatedPropsUBO { vec4 color; float blur; float opacity; @@ -697,6 +723,8 @@ void main() { return; #endif + const LinePatternTilePropertiesUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; + #ifdef HAS_UNIFORM_u_blur const lowp float blur = props.blur; #else @@ -710,13 +738,13 @@ void main() { #endif #ifdef HAS_UNIFORM_u_pattern_from - const lowp vec4 pattern_from = tile.pattern_from; + const lowp vec4 pattern_from = tileProps.pattern_from; #else const lowp vec4 pattern_from = frag_pattern_from; #endif #ifdef HAS_UNIFORM_u_pattern_to - const lowp vec4 pattern_to = tile.pattern_to; + const lowp vec4 pattern_to = tileProps.pattern_to; #else const lowp vec4 pattern_to = frag_pattern_to; #endif @@ -726,10 +754,10 @@ void main() { const vec2 pattern_tl_b = pattern_to.xy; const vec2 pattern_br_b = pattern_to.zw; - const float pixelRatio = drawable.scale.x; - const float tileZoomRatio = drawable.scale.y; - const float fromScale = drawable.scale.z; - const float toScale = drawable.scale.w; + const float pixelRatio = tileProps.scale.x; + const float tileZoomRatio = tileProps.scale.y; + const float fromScale = tileProps.scale.z; + const float toScale = tileProps.scale.w; const vec2 display_size_a = vec2((pattern_br_a.x - pattern_tl_a.x) / pixelRatio, (pattern_br_a.y - pattern_tl_a.y) / pixelRatio); const vec2 display_size_b = vec2((pattern_br_b.x - pattern_tl_b.x) / pixelRatio, (pattern_br_b.y - pattern_tl_b.y) / pixelRatio); @@ -756,10 +784,10 @@ void main() { // the texture coordinate const float y_a = 0.5 + (frag_normal.y * clamp(frag_width2.x, 0.0, (pattern_size_a.y + 2.0) / 2.0) / pattern_size_a.y); const float y_b = 0.5 + (frag_normal.y * clamp(frag_width2.x, 0.0, (pattern_size_b.y + 2.0) / 2.0) / pattern_size_b.y); - const vec2 pos_a = mix(pattern_tl_a / drawable.texsize, pattern_br_a / drawable.texsize, vec2(x_a, y_a)); - const vec2 pos_b = mix(pattern_tl_b / drawable.texsize, pattern_br_b / drawable.texsize, vec2(x_b, y_b)); + const vec2 pos_a = mix(pattern_tl_a / tileProps.texsize, pattern_br_a / tileProps.texsize, vec2(x_a, y_a)); + const vec2 pos_b = mix(pattern_tl_b / tileProps.texsize, pattern_br_b / tileProps.texsize, vec2(x_b, y_b)); - const vec4 color = mix(texture(image0_sampler, pos_a), texture(image0_sampler, pos_b), drawable.fade); + const vec4 color = mix(texture(image0_sampler, pos_a), texture(image0_sampler, pos_b), tileProps.fade); out_color = color * (alpha * opacity); } @@ -770,12 +798,11 @@ template <> struct ShaderSource { static constexpr const char* name = "LineSDFShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = LINE_SHADER_COMMON R"( layout(location = 0) in ivec2 in_pos_normal; layout(location = 1) in uvec4 in_data; @@ -808,19 +835,18 @@ layout(location = 7) in vec2 in_width; layout(location = 8) in vec2 in_floorwidth; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform LineSDFDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct LineSDFDrawableUBO { mat4 matrix; vec2 patternscale_a; vec2 patternscale_b; - float ratio; float tex_y_a; float tex_y_b; - float sdfgamma; - float mix; - float pad1, pad2, pad3; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform LineSDFInterpolationUBO { + float ratio; + // Interpolations float color_t; float blur_t; float opacity_t; @@ -829,9 +855,14 @@ layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform LineSDFInterpolationUB float width_t; float floorwidth_t; float pad1; -} interp; + float pad2; +}; -layout(set = LAYER_SET_INDEX, binding = 0) uniform LineEvaluatedPropsUBO { +layout(std140, set = LAYER_SET_INDEX, binding = idLineDrawableUBO) readonly buffer LineSDFDrawableUBOVector { + LineSDFDrawableUBO drawable_ubo[]; +} drawableVector; + +layout(set = LAYER_SET_INDEX, binding = idLineEvaluatedPropsUBO) uniform LineEvaluatedPropsUBO { vec4 color; float blur; float opacity; @@ -866,40 +897,41 @@ layout(location = 8) out mediump float frag_floorwidth; #endif void main() { + const LineSDFDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; #ifndef HAS_UNIFORM_u_color - frag_color = unpack_mix_color(in_color, interp.color_t); + frag_color = unpack_mix_color(in_color, drawable.color_t); #endif #ifndef HAS_UNIFORM_u_blur - frag_blur = unpack_mix_float(in_blur, interp.blur_t); + frag_blur = unpack_mix_float(in_blur, drawable.blur_t); #endif #ifndef HAS_UNIFORM_u_opacity - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif #ifndef HAS_UNIFORM_u_floorwidth - const float floorwidth = unpack_mix_float(in_floorwidth, interp.floorwidth_t); + const float floorwidth = unpack_mix_float(in_floorwidth, drawable.floorwidth_t); frag_floorwidth = floorwidth; #else const float floorwidth = props.floorwidth; #endif #ifndef HAS_UNIFORM_u_offset - const mediump float offset = unpack_mix_float(in_offset, interp.offset_t) * -1.0; + const mediump float offset = unpack_mix_float(in_offset, drawable.offset_t) * -1.0; #else const mediump float offset = props.offset * -1.0; #endif #ifndef HAS_UNIFORM_u_width - const mediump float width = unpack_mix_float(in_width, interp.width_t); + const mediump float width = unpack_mix_float(in_width, drawable.width_t); #else const mediump float width = props.width; #endif #ifndef HAS_UNIFORM_u_gapwidth - const mediump float gapwidth = unpack_mix_float(in_gapwidth, interp.gapwidth_t) / 2.0; + const mediump float gapwidth = unpack_mix_float(in_gapwidth, drawable.gapwidth_t) / 2.0; #else const mediump float gapwidth = props.gapwidth / 2.0; #endif @@ -945,7 +977,7 @@ void main() { // calculate how much the perspective view squishes or stretches the extrude float extrude_length_without_perspective = length(dist); - float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * global.units_to_pixels); + float extrude_length_with_perspective = length(projected_extrude.xy / gl_Position.w * paintParams.units_to_pixels); frag_gamma_scale = extrude_length_without_perspective / extrude_length_with_perspective; frag_width2 = vec2(outset, inset); @@ -955,7 +987,7 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = LINE_SHADER_COMMON R"( layout(location = 0) in lowp vec2 frag_normal; layout(location = 1) in lowp vec2 frag_width2; @@ -981,30 +1013,25 @@ layout(location = 8) in mediump float frag_floorwidth; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform LineSDFDrawableUBO { - mat4 matrix; - vec2 patternscale_a; - vec2 patternscale_b; - float ratio; - float tex_y_a; - float tex_y_b; +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct LineSDFTilePropsUBO { float sdfgamma; float mix; - float pad1, pad2, pad3; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform LineSDFInterpolationUBO { - float color_t; - float blur_t; - float opacity_t; - float gapwidth_t; - float offset_t; - float width_t; - float floorwidth_t; float pad1; -} interp; + float pad2; + vec4 pad3; + vec4 pad4; + vec4 pad5; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idLineTilePropsUBO) readonly buffer LineSDFTilePropsUBOVector { + LineSDFTilePropsUBO tile_props_ubo[]; +} tilePropsVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform LineEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idLineEvaluatedPropsUBO) uniform LineEvaluatedPropsUBO { vec4 color; float blur; float opacity; @@ -1025,6 +1052,8 @@ void main() { return; #endif + const LineSDFTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; + #ifdef HAS_UNIFORM_u_color const lowp vec4 color = props.color; #else @@ -1058,9 +1087,9 @@ void main() { const float sdfdist_a = texture(image0_sampler, frag_tex_a).a; const float sdfdist_b = texture(image0_sampler, frag_tex_b).a; - const float sdfdist = mix(sdfdist_a, sdfdist_b, drawable.mix); + const float sdfdist = mix(sdfdist_a, sdfdist_b, tileProps.mix); const float alpha = clamp(min(dist - (frag_width2.y - blur2), frag_width2.x - dist) / blur2, 0.0, 1.0) * - smoothstep(0.5 - drawable.sdfgamma / floorwidth, 0.5 + drawable.sdfgamma / floorwidth, sdfdist); + smoothstep(0.5 - tileProps.sdfgamma / floorwidth, 0.5 + tileProps.sdfgamma / floorwidth, sdfdist); out_color = color * (alpha * opacity); } diff --git a/include/mbgl/shaders/vulkan/location_indicator.hpp b/include/mbgl/shaders/vulkan/location_indicator.hpp new file mode 100644 index 00000000000..a1181fdc9b2 --- /dev/null +++ b/include/mbgl/shaders/vulkan/location_indicator.hpp @@ -0,0 +1,92 @@ +#pragma once + +#include +#include + +namespace mbgl { +namespace shaders { + +#define LOCATION_INDICATOR_SHADER_PRELUDE \ + R"( + +#define idLocationIndicatorDrawableUBO drawableReservedUBOCount + +)" + +template <> +struct ShaderSource { + static constexpr const char* name = "LocationIndicatorShader"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto vertex = LOCATION_INDICATOR_SHADER_PRELUDE R"( +layout(location = 0) in vec2 in_position; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idLocationIndicatorDrawableUBO) uniform LocationIndicatorDrawableUBO { + mat4 matrix; + vec4 color; +} drawable; + +void main() { + gl_Position = drawable.matrix * vec4(in_position, 0, 1); + applySurfaceTransform(); +} +)"; + + static constexpr auto fragment = LOCATION_INDICATOR_SHADER_PRELUDE R"( +layout(location = 0) out vec4 out_color; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idLocationIndicatorDrawableUBO) uniform LocationIndicatorDrawableUBO { + mat4 matrix; + vec4 color; +} drawable; + +void main() { + out_color = drawable.color; +} +)"; +}; + +template <> +struct ShaderSource { + static constexpr const char* name = "LocationIndicatorTexturedShader"; + + static const std::array attributes; + static constexpr std::array instanceAttributes{}; + static const std::array textures; + + static constexpr auto vertex = LOCATION_INDICATOR_SHADER_PRELUDE R"( +layout(location = 0) in vec2 in_position; +layout(location = 1) in vec2 in_texcoord; + +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idLocationIndicatorDrawableUBO) uniform LocationIndicatorDrawableUBO { + mat4 matrix; + vec4 color; +} drawable; + +layout(location = 0) out vec2 frag_uv; + +void main() { + gl_Position = drawable.matrix * vec4(in_position, 0, 1); + applySurfaceTransform(); + + frag_uv = in_texcoord; +} +)"; + + static constexpr auto fragment = R"( +layout(location = 0) in vec2 frag_uv; +layout(location = 0) out vec4 out_color; + +layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; + +void main() { + out_color = texture(image_sampler, frag_uv); +} +)"; +}; + +} // namespace shaders +} // namespace mbgl diff --git a/include/mbgl/shaders/vulkan/raster.hpp b/include/mbgl/shaders/vulkan/raster.hpp index c8677d6d488..6727ec0dc31 100644 --- a/include/mbgl/shaders/vulkan/raster.hpp +++ b/include/mbgl/shaders/vulkan/raster.hpp @@ -3,6 +3,14 @@ #include #include +#define RASTER_SHADER_PRELUDE \ + R"( + +#define idRasterDrawableUBO idDrawableReservedVertexOnlyUBO +#define idRasterEvaluatedPropsUBO layerUBOStartId + +)" + namespace mbgl { namespace shaders { @@ -10,21 +18,28 @@ template <> struct ShaderSource { static constexpr const char* name = "RasterShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = RASTER_SHADER_PRELUDE R"( layout(location = 0) in ivec2 in_position; layout(location = 1) in ivec2 in_texture_position; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform RasterDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct RasterDrawableUBO { mat4 matrix; -} drawable; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idRasterDrawableUBO) readonly buffer RasterDrawableUBOVector { + RasterDrawableUBO drawable_ubo[]; +} drawableVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform RasterEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idRasterEvaluatedPropsUBO) uniform RasterEvaluatedPropsUBO { vec4 spin_weights; vec2 tl_parent; float scale_parent; @@ -35,13 +50,15 @@ layout(set = LAYER_SET_INDEX, binding = 0) uniform RasterEvaluatedPropsUBO { float brightness_high; float saturation_factor; float contrast_factor; - float pad1, pad2; + float pad1; + float pad2; } props; layout(location = 0) out vec2 frag_position0; layout(location = 1) out vec2 frag_position1; void main() { + const RasterDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; gl_Position = drawable.matrix * vec4(in_position, 0, 1); applySurfaceTransform(); @@ -56,14 +73,14 @@ void main() { } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = RASTER_SHADER_PRELUDE R"( layout(location = 0) in vec2 frag_position0; layout(location = 1) in vec2 frag_position1; layout(location = 0) out vec4 out_color; -layout(set = LAYER_SET_INDEX, binding = 0) uniform RasterEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idRasterEvaluatedPropsUBO) uniform RasterEvaluatedPropsUBO { vec4 spin_weights; vec2 tl_parent; float scale_parent; @@ -74,7 +91,8 @@ layout(set = LAYER_SET_INDEX, binding = 0) uniform RasterEvaluatedPropsUBO { float brightness_high; float saturation_factor; float contrast_factor; - float pad1, pad2; + float pad1; + float pad2; } props; layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image0_sampler; diff --git a/include/mbgl/shaders/vulkan/shader_group.hpp b/include/mbgl/shaders/vulkan/shader_group.hpp index 1363ab35e4c..67d56d9bc3a 100644 --- a/include/mbgl/shaders/vulkan/shader_group.hpp +++ b/include/mbgl/shaders/vulkan/shader_group.hpp @@ -77,9 +77,6 @@ class ShaderGroup final : public ShaderGroupBase { for (const auto& attrib : ShaderClass::instanceAttributes) { shader->initInstanceAttribute(attrib); } - for (const auto& uniform : ShaderClass::uniforms) { - shader->initUniformBlock(uniform); - } for (const auto& texture : ShaderClass::textures) { shader->initTexture(texture); } diff --git a/include/mbgl/shaders/vulkan/shader_program.hpp b/include/mbgl/shaders/vulkan/shader_program.hpp index 4cd59471d1a..e4afb9f3083 100644 --- a/include/mbgl/shaders/vulkan/shader_program.hpp +++ b/include/mbgl/shaders/vulkan/shader_program.hpp @@ -1,7 +1,6 @@ #pragma once #include -#include #include #include #include @@ -70,13 +69,10 @@ class ShaderProgram final : public gfx::ShaderProgramBase { const gfx::VertexAttributeArray& getVertexAttributes() const override { return vertexAttributes; } const gfx::VertexAttributeArray& getInstanceAttributes() const override { return instanceAttributes; } - const gfx::UniformBlockArray& getUniformBlocks() const override { return uniformBlocks; } - gfx::UniformBlockArray& mutableUniformBlocks() override { return uniformBlocks; } bool hasTextures() const; void initAttribute(const shaders::AttributeInfo&); void initInstanceAttribute(const shaders::AttributeInfo&); - void initUniformBlock(const shaders::UniformBlockInfo&); void initTexture(const shaders::TextureInfo&); protected: @@ -87,7 +83,6 @@ class ShaderProgram final : public gfx::ShaderProgramBase { vk::UniqueShaderModule fragmentShader; std::unordered_map pipelines; - UniformBlockArray uniformBlocks; VertexAttributeArray vertexAttributes; VertexAttributeArray instanceAttributes; std::array, shaders::maxTextureCountPerShader> textureBindings; diff --git a/include/mbgl/shaders/vulkan/symbol.hpp b/include/mbgl/shaders/vulkan/symbol.hpp index 67511b5a2f4..c41550bcf34 100644 --- a/include/mbgl/shaders/vulkan/symbol.hpp +++ b/include/mbgl/shaders/vulkan/symbol.hpp @@ -6,16 +6,24 @@ namespace mbgl { namespace shaders { +#define SYMBOL_SHADER_COMMON \ + R"( + +#define idSymbolDrawableUBO idDrawableReservedVertexOnlyUBO +#define idSymbolTilePropsUBO idDrawableReservedFragmentOnlyUBO +#define idSymbolEvaluatedPropsUBO layerUBOStartId + +)" + template <> struct ShaderSource { static constexpr const char* name = "SymbolIconShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = SYMBOL_SHADER_COMMON R"( layout(location = 0) in ivec4 in_pos_offset; layout(location = 1) in uvec4 in_data; @@ -27,41 +35,44 @@ layout(location = 4) in float in_fade_opacity; layout(location = 5) in vec2 in_opacity; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform SymbolDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct SymbolDrawableUBO { mat4 matrix; mat4 label_plane_matrix; mat4 coord_matrix; + vec2 texsize; vec2 texsize_icon; - float gamma_scale; - bool rotate_symbol; - vec2 pad; -} drawable; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform SymbolTilePropsUBO { - bool is_text; - bool is_halo; + bool is_text_prop; + bool rotate_symbol; bool pitch_with_map; bool is_size_zoom_constant; bool is_size_feature_constant; + float size_t; float size; - float padding; -} tile; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 2) uniform SymbolInterpolateUBO { + // Interpolations float fill_color_t; float halo_color_t; float opacity_t; float halo_width_t; float halo_blur_t; - float pad1, pad2, pad3; -} interp; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idSymbolDrawableUBO) readonly buffer SymbolDrawableUBOVector { + SymbolDrawableUBO drawable_ubo[]; +} drawableVector; layout(location = 0) out mediump vec2 frag_tex; layout(location = 1) out mediump float frag_opacity; void main() { + const SymbolDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; const vec2 a_pos = in_pos_offset.xy; const vec2 a_offset = in_pos_offset.zw; @@ -76,20 +87,20 @@ void main() { const float segment_angle = -in_projected_pos[2]; float size; - if (!tile.is_size_zoom_constant && !tile.is_size_feature_constant) { - size = mix(a_size_min, a_size[1], tile.size_t) / 128.0; - } else if (tile.is_size_zoom_constant && !tile.is_size_feature_constant) { + if (!drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { + size = mix(a_size_min, a_size[1], drawable.size_t) / 128.0; + } else if (drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { size = a_size_min / 128.0; } else { - size = tile.size; + size = drawable.size; } const vec4 projectedPoint = drawable.matrix * vec4(a_pos, 0, 1); const float camera_to_anchor_distance = projectedPoint.w; // See comments in symbol_sdf.vertex - const float distance_ratio = tile.pitch_with_map ? - camera_to_anchor_distance / global.camera_to_center_distance : - global.camera_to_center_distance / camera_to_anchor_distance; + const float distance_ratio = drawable.pitch_with_map ? + camera_to_anchor_distance / paintParams.camera_to_center_distance : + paintParams.camera_to_center_distance / camera_to_anchor_distance; const float perspective_ratio = clamp( 0.5 + 0.5 * distance_ratio, 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles @@ -97,7 +108,7 @@ void main() { size *= perspective_ratio; - const float fontScale = tile.is_text ? size / 24.0 : size; + const float fontScale = drawable.is_text_prop ? size / 24.0 : size; float symbol_rotation = 0.0; if (drawable.rotate_symbol) { @@ -106,7 +117,7 @@ void main() { const vec2 a = projectedPoint.xy / projectedPoint.w; const vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; - symbol_rotation = atan((b.y - a.y) / global.aspect_ratio, b.x - a.x); + symbol_rotation = atan((b.y - a.y) / paintParams.aspect_ratio, b.x - a.x); } const float angle_sin = sin(segment_angle + symbol_rotation); @@ -120,7 +131,7 @@ void main() { applySurfaceTransform(); const vec2 raw_fade_opacity = unpack_opacity(in_fade_opacity); - const float fade_change = raw_fade_opacity[1] > 0.5 ? global.symbol_fade_change : -global.symbol_fade_change; + const float fade_change = raw_fade_opacity[1] > 0.5 ? paintParams.symbol_fade_change : -paintParams.symbol_fade_change; const float fade_opacity = max(0.0, min(1.0, raw_fade_opacity[0] + fade_change)); frag_tex = a_tex / drawable.texsize; @@ -128,30 +139,34 @@ void main() { #if defined(HAS_UNIFORM_u_opacity) frag_opacity = fade_opacity; #else - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t) * fade_opacity; + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t) * fade_opacity; #endif } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = SYMBOL_SHADER_COMMON R"( layout(location = 0) in mediump vec2 frag_tex; layout(location = 1) in mediump float frag_opacity; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform SymbolTilePropsUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct SymbolTilePropsUBO { bool is_text; bool is_halo; - bool pitch_with_map; - bool is_size_zoom_constant; - bool is_size_feature_constant; - float size_t; - float size; - float padding; -} tile; + float gamma_scale; + float pad1; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idSymbolTilePropsUBO) readonly buffer SymbolTilePropsUBOVector { + SymbolTilePropsUBO tile_props_ubo[]; +} tilePropsVector; -layout(set = LAYER_SET_INDEX, binding = 0) uniform SymbolEvaluatedPropsUBO { +layout(set = LAYER_SET_INDEX, binding = idSymbolEvaluatedPropsUBO) uniform SymbolEvaluatedPropsUBO { vec4 text_fill_color; vec4 text_halo_color; float text_opacity; @@ -174,8 +189,10 @@ void main() { return; #endif + const SymbolTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; + #if defined(HAS_UNIFORM_u_opacity) - const float opacity = (tile.is_text ? props.text_opacity : props.icon_opacity) * frag_opacity; + const float opacity = (tileProps.is_text ? props.text_opacity : props.icon_opacity) * frag_opacity; #else const float opacity = frag_opacity; // fade_opacity is baked in for this case #endif @@ -189,12 +206,11 @@ template <> struct ShaderSource { static constexpr const char* name = "SymbolSDFIconShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = SYMBOL_SHADER_COMMON R"( layout(location = 0) in ivec4 in_pos_offset; layout(location = 1) in uvec4 in_data; @@ -222,36 +238,38 @@ layout(location = 8) in vec2 in_halo_width; layout(location = 9) in vec2 in_halo_blur; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform SymbolDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct SymbolDrawableUBO { mat4 matrix; mat4 label_plane_matrix; mat4 coord_matrix; + vec2 texsize; vec2 texsize_icon; - float gamma_scale; - bool rotate_symbol; - vec2 pad; -} drawable; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform SymbolTilePropsUBO { - bool is_text; - bool is_halo; + bool is_text_prop; + bool rotate_symbol; bool pitch_with_map; bool is_size_zoom_constant; bool is_size_feature_constant; + float size_t; float size; - float padding; -} tile; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 2) uniform SymbolInterpolateUBO { + // Interpolations float fill_color_t; float halo_color_t; float opacity_t; float halo_width_t; float halo_blur_t; - float pad1, pad2, pad3; -} interp; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idSymbolDrawableUBO) readonly buffer SymbolDrawableUBOVector { + SymbolDrawableUBO drawable_ubo[]; +} drawableVector; layout(location = 0) out mediump vec2 frag_tex; layout(location = 1) out mediump float frag_fade_opacity; @@ -279,6 +297,7 @@ layout(location = 8) out mediump float frag_halo_blur; #endif void main() { + const SymbolDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; const vec2 a_pos = in_pos_offset.xy; const vec2 a_offset = in_pos_offset.zw; @@ -291,12 +310,12 @@ void main() { const float segment_angle = -in_projected_pos[2]; float size; - if (!tile.is_size_zoom_constant && !tile.is_size_feature_constant) { - size = mix(a_size_min, a_size[1], tile.size_t) / 128.0; - } else if (tile.is_size_zoom_constant && !tile.is_size_feature_constant) { + if (!drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { + size = mix(a_size_min, a_size[1], drawable.size_t) / 128.0; + } else if (drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { size = a_size_min / 128.0; } else { - size = tile.size; + size = drawable.size; } const vec4 projectedPoint = drawable.matrix * vec4(a_pos, 0, 1); @@ -307,9 +326,9 @@ void main() { // If the label isn't pitched with the map, we do layout in viewport space, // which makes labels in the distance larger relative to the features around // them. We counteract part of that effect by dividing by the perspective ratio. - const float distance_ratio = tile.pitch_with_map ? - camera_to_anchor_distance / global.camera_to_center_distance : - global.camera_to_center_distance / camera_to_anchor_distance; + const float distance_ratio = drawable.pitch_with_map ? + camera_to_anchor_distance / paintParams.camera_to_center_distance : + paintParams.camera_to_center_distance / camera_to_anchor_distance; const float perspective_ratio = clamp( 0.5 + 0.5 * distance_ratio, 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles @@ -317,7 +336,7 @@ void main() { size *= perspective_ratio; - const float fontScale = tile.is_text ? size / 24.0 : size; + const float fontScale = drawable.is_text_prop ? size / 24.0 : size; float symbol_rotation = 0.0; if (drawable.rotate_symbol) { @@ -328,7 +347,7 @@ void main() { const vec2 a = projectedPoint.xy / projectedPoint.w; const vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; - symbol_rotation = atan((b.y - a.y) / global.aspect_ratio, b.x - a.x); + symbol_rotation = atan((b.y - a.y) / paintParams.aspect_ratio, b.x - a.x); } const float angle_sin = sin(segment_angle + symbol_rotation); @@ -342,7 +361,7 @@ void main() { applySurfaceTransform(); const vec2 raw_fade_opacity = unpack_opacity(in_fade_opacity); - const float fade_change = raw_fade_opacity[1] > 0.5 ? global.symbol_fade_change : -global.symbol_fade_change; + const float fade_change = raw_fade_opacity[1] > 0.5 ? paintParams.symbol_fade_change : -paintParams.symbol_fade_change; frag_tex = a_tex / drawable.texsize; frag_fade_opacity = max(0.0, min(1.0, raw_fade_opacity[0] + fade_change)); @@ -350,24 +369,24 @@ void main() { frag_gamma_scale = gl_Position.w; #if !defined(HAS_UNIFORM_u_fill_color) - frag_fill_color = unpack_mix_color(in_fill_color, interp.fill_color_t); + frag_fill_color = unpack_mix_color(in_fill_color, drawable.fill_color_t); #endif #if !defined(HAS_UNIFORM_u_halo_color) - frag_halo_color = unpack_mix_color(in_halo_color, interp.halo_color_t); + frag_halo_color = unpack_mix_color(in_halo_color, drawable.halo_color_t); #endif #if !defined(HAS_UNIFORM_u_halo_width) - frag_halo_width = unpack_mix_float(in_halo_width, interp.halo_width_t); + frag_halo_width = unpack_mix_float(in_halo_width, drawable.halo_width_t); #endif #if !defined(HAS_UNIFORM_u_halo_blur) - frag_halo_blur = unpack_mix_float(in_halo_blur, interp.halo_blur_t); + frag_halo_blur = unpack_mix_float(in_halo_blur, drawable.halo_blur_t); #endif #if !defined(HAS_UNIFORM_u_opacity) - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = SYMBOL_SHADER_COMMON R"( layout(location = 0) in mediump vec2 frag_tex; layout(location = 1) in mediump float frag_fade_opacity; @@ -396,29 +415,22 @@ layout(location = 8) in mediump float frag_halo_blur; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform SymbolDrawableUBO { - mat4 matrix; - mat4 label_plane_matrix; - mat4 coord_matrix; - vec2 texsize; - vec2 texsize_icon; - float gamma_scale; - bool rotate_symbol; - vec2 pad; -} drawable; +layout(push_constant) uniform Constants { + int ubo_index; +} constant; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform SymbolTilePropsUBO { +struct SymbolTilePropsUBO { bool is_text; bool is_halo; - bool pitch_with_map; - bool is_size_zoom_constant; - bool is_size_feature_constant; - float size_t; - float size; - float padding; -} tile; + float gamma_scale; + float pad1; +}; -layout(set = LAYER_SET_INDEX, binding = 0) uniform SymbolEvaluatedPropsUBO { +layout(std140, set = LAYER_SET_INDEX, binding = idSymbolTilePropsUBO) readonly buffer SymbolTilePropsUBOVector { + SymbolTilePropsUBO tile_props_ubo[]; +} tilePropsVector; + +layout(set = LAYER_SET_INDEX, binding = idSymbolEvaluatedPropsUBO) uniform SymbolEvaluatedPropsUBO { vec4 text_fill_color; vec4 text_halo_color; float text_opacity; @@ -442,37 +454,39 @@ void main() { return; #endif + const SymbolTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; + #if defined(HAS_UNIFORM_u_fill_color) - const vec4 fill_color = tile.is_text ? props.text_fill_color : props.icon_fill_color; + const vec4 fill_color = tileProps.is_text ? props.text_fill_color : props.icon_fill_color; #else const vec4 fill_color = frag_fill_color; #endif #if defined(HAS_UNIFORM_u_halo_color) - const vec4 halo_color = tile.is_text ? props.text_halo_color : props.icon_halo_color; + const vec4 halo_color = tileProps.is_text ? props.text_halo_color : props.icon_halo_color; #else const vec4 halo_color = frag_halo_color; #endif #if defined(HAS_UNIFORM_u_opacity) - const float opacity = tile.is_text ? props.text_opacity : props.icon_opacity; + const float opacity = tileProps.is_text ? props.text_opacity : props.icon_opacity; #else const float opacity = frag_opacity; #endif #if defined(HAS_UNIFORM_u_halo_width) - const float halo_width = tile.is_text ? props.text_halo_width : props.icon_halo_width; + const float halo_width = tileProps.is_text ? props.text_halo_width : props.icon_halo_width; #else const float halo_width = frag_halo_width; #endif #if defined(HAS_UNIFORM_u_halo_blur) - const float halo_blur = tile.is_text ? props.text_halo_blur : props.icon_halo_blur; + const float halo_blur = tileProps.is_text ? props.text_halo_blur : props.icon_halo_blur; #else const float halo_blur = frag_halo_blur; #endif const float EDGE_GAMMA = 0.105 / DEVICE_PIXEL_RATIO; - const float fontGamma = frag_font_scale * drawable.gamma_scale; - const vec4 color = tile.is_halo ? halo_color : fill_color; - const float gamma = ((tile.is_halo ? (halo_blur * 1.19 / SDF_PX) : 0) + EDGE_GAMMA) / fontGamma; - const float buff = tile.is_halo ? (6.0 - halo_width / frag_font_scale) / SDF_PX : (256.0 - 64.0) / 256.0; + const float fontGamma = frag_font_scale * tileProps.gamma_scale; + const vec4 color = tileProps.is_halo ? halo_color : fill_color; + const float gamma = ((tileProps.is_halo ? (halo_blur * 1.19 / SDF_PX) : 0) + EDGE_GAMMA) / fontGamma; + const float buff = tileProps.is_halo ? (6.0 - halo_width / frag_font_scale) / SDF_PX : (256.0 - 64.0) / 256.0; const float dist = texture(image0_sampler, frag_tex).a; const float gamma_scaled = gamma * frag_gamma_scale; const float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist); @@ -486,12 +500,11 @@ template <> struct ShaderSource { static constexpr const char* name = "SymbolTextAndIconShader"; - static const std::array uniforms; static const std::array attributes; static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = SYMBOL_SHADER_COMMON R"( #define SDF 1.0 #define ICON 0.0 @@ -521,36 +534,38 @@ layout(location = 7) in vec2 in_halo_width; layout(location = 8) in vec2 in_halo_blur; #endif -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform SymbolDrawableUBO { +layout(push_constant) uniform Constants { + int ubo_index; +} constant; + +struct SymbolDrawableUBO { mat4 matrix; mat4 label_plane_matrix; mat4 coord_matrix; + vec2 texsize; vec2 texsize_icon; - float gamma_scale; - bool rotate_symbol; - vec2 pad; -} drawable; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform SymbolTilePropsUBO { - bool is_text; - bool is_halo; + bool is_text_prop; + bool rotate_symbol; bool pitch_with_map; bool is_size_zoom_constant; bool is_size_feature_constant; + float size_t; float size; - float padding; -} tile; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 2) uniform SymbolInterpolateUBO { + // Interpolations float fill_color_t; float halo_color_t; float opacity_t; float halo_width_t; float halo_blur_t; - float pad1, pad2, pad3; -} interp; +}; + +layout(std140, set = LAYER_SET_INDEX, binding = idSymbolDrawableUBO) readonly buffer SymbolDrawableUBOVector { + SymbolDrawableUBO drawable_ubo[]; +} drawableVector; layout(location = 0) out mediump vec2 frag_tex; layout(location = 1) out mediump float frag_fade_opacity; @@ -580,6 +595,7 @@ layout(location = 8) out mediump float frag_halo_blur; layout(location = 9) out int frag_is_icon; void main() { + const SymbolDrawableUBO drawable = drawableVector.drawable_ubo[constant.ubo_index]; const vec2 a_pos = in_pos_offset.xy; const vec2 a_offset = in_pos_offset.zw; @@ -592,12 +608,12 @@ void main() { const float segment_angle = -in_projected_pos[2]; float size; - if (!tile.is_size_zoom_constant && !tile.is_size_feature_constant) { - size = mix(a_size_min, a_size[1], tile.size_t) / 128.0; - } else if (tile.is_size_zoom_constant && !tile.is_size_feature_constant) { + if (!drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { + size = mix(a_size_min, a_size[1], drawable.size_t) / 128.0; + } else if (drawable.is_size_zoom_constant && !drawable.is_size_feature_constant) { size = a_size_min / 128.0; } else { - size = tile.size; + size = drawable.size; } const vec4 projectedPoint = drawable.matrix * vec4(a_pos, 0, 1); @@ -608,9 +624,9 @@ void main() { // If the label isn't pitched with the map, we do layout in viewport space, // which makes labels in the distance larger relative to the features around // them. We counteract part of that effect by dividing by the perspective ratio. - const float distance_ratio = tile.pitch_with_map ? - camera_to_anchor_distance / global.camera_to_center_distance : - global.camera_to_center_distance / camera_to_anchor_distance; + const float distance_ratio = drawable.pitch_with_map ? + camera_to_anchor_distance / paintParams.camera_to_center_distance : + paintParams.camera_to_center_distance / camera_to_anchor_distance; const float perspective_ratio = clamp( 0.5 + 0.5 * distance_ratio, 0.0, // Prevents oversized near-field symbols in pitched/overzoomed tiles @@ -629,7 +645,7 @@ void main() { const vec2 a = projectedPoint.xy / projectedPoint.w; const vec2 b = offsetProjectedPoint.xy / offsetProjectedPoint.w; - symbol_rotation = atan((b.y - a.y) / global.aspect_ratio, b.x - a.x); + symbol_rotation = atan((b.y - a.y) / paintParams.aspect_ratio, b.x - a.x); } const float angle_sin = sin(segment_angle + symbol_rotation); @@ -643,7 +659,7 @@ void main() { applySurfaceTransform(); const vec2 raw_fade_opacity = unpack_opacity(in_fade_opacity); - const float fade_change = raw_fade_opacity[1] > 0.5 ? global.symbol_fade_change : -global.symbol_fade_change; + const float fade_change = raw_fade_opacity[1] > 0.5 ? paintParams.symbol_fade_change : -paintParams.symbol_fade_change; const bool is_icon = (is_sdf == ICON); frag_is_icon = int(is_icon); @@ -654,24 +670,24 @@ void main() { frag_gamma_scale = gl_Position.w; #if !defined(HAS_UNIFORM_u_fill_color) - frag_fill_color = unpack_mix_color(in_fill_color, interp.fill_color_t); + frag_fill_color = unpack_mix_color(in_fill_color, drawable.fill_color_t); #endif #if !defined(HAS_UNIFORM_u_halo_color) - frag_halo_color = unpack_mix_color(in_halo_color, interp.halo_color_t); + frag_halo_color = unpack_mix_color(in_halo_color, drawable.halo_color_t); #endif #if !defined(HAS_UNIFORM_u_halo_width) - frag_halo_width = unpack_mix_float(in_halo_width, interp.halo_width_t); + frag_halo_width = unpack_mix_float(in_halo_width, drawable.halo_width_t); #endif #if !defined(HAS_UNIFORM_u_halo_blur) - frag_halo_blur = unpack_mix_float(in_halo_blur, interp.halo_blur_t); + frag_halo_blur = unpack_mix_float(in_halo_blur, drawable.halo_blur_t); #endif #if !defined(HAS_UNIFORM_u_opacity) - frag_opacity = unpack_mix_float(in_opacity, interp.opacity_t); + frag_opacity = unpack_mix_float(in_opacity, drawable.opacity_t); #endif } )"; - static constexpr auto fragment = R"( + static constexpr auto fragment = SYMBOL_SHADER_COMMON R"( layout(location = 0) in mediump vec2 frag_tex; layout(location = 1) in mediump float frag_fade_opacity; @@ -702,29 +718,22 @@ layout(location = 9) flat in int frag_is_icon; layout(location = 0) out vec4 out_color; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform SymbolDrawableUBO { - mat4 matrix; - mat4 label_plane_matrix; - mat4 coord_matrix; - vec2 texsize; - vec2 texsize_icon; - float gamma_scale; - bool rotate_symbol; - vec2 pad; -} drawable; +layout(push_constant) uniform Constants { + int ubo_index; +} constant; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform SymbolTilePropsUBO { +struct SymbolTilePropsUBO { bool is_text; bool is_halo; - bool pitch_with_map; - bool is_size_zoom_constant; - bool is_size_feature_constant; - float size_t; - float size; - float padding; -} tile; + float gamma_scale; + float pad1; +}; -layout(set = LAYER_SET_INDEX, binding = 0) uniform SymbolEvaluatedPropsUBO { +layout(std140, set = LAYER_SET_INDEX, binding = idSymbolTilePropsUBO) readonly buffer SymbolTilePropsUBOVector { + SymbolTilePropsUBO tile_props_ubo[]; +} tilePropsVector; + +layout(set = LAYER_SET_INDEX, binding = idSymbolEvaluatedPropsUBO) uniform SymbolEvaluatedPropsUBO { vec4 text_fill_color; vec4 text_halo_color; float text_opacity; @@ -748,28 +757,30 @@ void main() { return; #endif + const SymbolTilePropsUBO tileProps = tilePropsVector.tile_props_ubo[constant.ubo_index]; + #if defined(HAS_UNIFORM_u_fill_color) - const vec4 fill_color = tile.is_text ? props.text_fill_color : props.icon_fill_color; + const vec4 fill_color = tileProps.is_text ? props.text_fill_color : props.icon_fill_color; #else const vec4 fill_color = frag_fill_color; #endif #if defined(HAS_UNIFORM_u_halo_color) - const vec4 halo_color = tile.is_text ? props.text_halo_color : props.icon_halo_color; + const vec4 halo_color = tileProps.is_text ? props.text_halo_color : props.icon_halo_color; #else const vec4 halo_color = frag_halo_color; #endif #if defined(HAS_UNIFORM_u_opacity) - const float opacity = tile.is_text ? props.text_opacity : props.icon_opacity; + const float opacity = tileProps.is_text ? props.text_opacity : props.icon_opacity; #else const float opacity = frag_opacity; #endif #if defined(HAS_UNIFORM_u_halo_width) - const float halo_width = tile.is_text ? props.text_halo_width : props.icon_halo_width; + const float halo_width = tileProps.is_text ? props.text_halo_width : props.icon_halo_width; #else const float halo_width = frag_halo_width; #endif #if defined(HAS_UNIFORM_u_halo_blur) - const float halo_blur = tile.is_text ? props.text_halo_blur : props.icon_halo_blur; + const float halo_blur = tileProps.is_text ? props.text_halo_blur : props.icon_halo_blur; #else const float halo_blur = frag_halo_blur; #endif @@ -781,10 +792,10 @@ void main() { } const float EDGE_GAMMA = 0.105 / DEVICE_PIXEL_RATIO; - const float fontGamma = frag_font_scale * drawable.gamma_scale; - const vec4 color = tile.is_halo ? halo_color : fill_color; - const float gamma = ((tile.is_halo ? (halo_blur * 1.19 / SDF_PX) : 0) + EDGE_GAMMA) / fontGamma; - const float buff = tile.is_halo ? (6.0 - halo_width / frag_font_scale) / SDF_PX : (256.0 - 64.0) / 256.0; + const float fontGamma = frag_font_scale * tileProps.gamma_scale; + const vec4 color = tileProps.is_halo ? halo_color : fill_color; + const float gamma = ((tileProps.is_halo ? (halo_blur * 1.19 / SDF_PX) : 0) + EDGE_GAMMA) / fontGamma; + const float buff = tileProps.is_halo ? (6.0 - halo_width / frag_font_scale) / SDF_PX : (256.0 - 64.0) / 256.0; const float dist = texture(glyph_image, frag_tex).a; const float gamma_scaled = gamma * frag_gamma_scale; const float alpha = smoothstep(buff - gamma_scaled, buff + gamma_scaled, dist); @@ -794,97 +805,5 @@ void main() { )"; }; -template <> -struct ShaderSource { - static constexpr const char* name = "CustomSymbolIconShader"; - - static const std::array uniforms; - static const std::array attributes; - static constexpr std::array instanceAttributes{}; - static const std::array textures; - - static constexpr auto vertex = R"( - -layout(location = 0) in vec2 in_position; -layout(location = 1) in vec2 in_tex; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform CustomSymbolIconDrawableUBO { - mat4 matrix; -} drawable; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform CustomSymbolIconParametersUBO { - vec2 extrude_scale; - vec2 anchor; - float angle_degrees; - bool scale_with_map; - bool pitch_with_map; - float camera_to_center_distance; - float aspect_ratio; - float pad0, pad1, pad3; -} parameters; - -layout(location = 0) out vec2 frag_tex; - -vec2 rotateVec2(vec2 v, float angle) { - float cosA = cos(angle); - float sinA = sin(angle); - return vec2(v.x * cosA - v.y * sinA, v.x * sinA + v.y * cosA); -} - -vec2 ellipseRotateVec2(vec2 v, float angle, float radiusRatio /* A/B */) { - float cosA = cos(angle); - float sinA = sin(angle); - float invRatio = 1.0 / radiusRatio; - return vec2(v.x * cosA - radiusRatio * v.y * sinA, invRatio * v.x * sinA + v.y * cosA); -} - -void main() { - const vec2 extrude = mod(in_position, 2.0) * 2.0 - 1.0; - const vec2 anchor = (parameters.anchor - vec2(0.5, 0.5)) * 2.0; - const vec2 center = floor(in_position * 0.5); - const float angle = radians(-parameters.angle_degrees); - vec2 corner = extrude - anchor; - - vec4 position; - if (parameters.pitch_with_map) { - if (parameters.scale_with_map) { - corner *= parameters.extrude_scale; - } else { - vec4 projected_center = drawable.matrix * vec4(center, 0, 1); - corner *= parameters.extrude_scale * (projected_center.w / parameters.camera_to_center_distance); - } - corner = center + rotateVec2(corner, angle); - position = drawable.matrix * vec4(corner, 0, 1); - } else { - position = drawable.matrix * vec4(center, 0, 1); - const float factor = parameters.scale_with_map ? parameters.camera_to_center_distance : position.w; - position.xy += ellipseRotateVec2(corner * parameters.extrude_scale * factor, angle, parameters.aspect_ratio); - } - - gl_Position = position; - applySurfaceTransform(); - - frag_tex = in_tex; -} -)"; - - static constexpr auto fragment = R"( -layout(location = 0) in vec2 frag_tex; -layout(location = 0) out vec4 out_color; - -layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; - -void main() { - -#if defined(OVERDRAW_INSPECTOR) - out_color = vec4(1.0); - return; -#endif - - out_color = texture(image_sampler, frag_tex); -} -)"; -}; - } // namespace shaders } // namespace mbgl diff --git a/include/mbgl/shaders/vulkan/widevector.hpp b/include/mbgl/shaders/vulkan/widevector.hpp index 5db551478fa..14139f56a3f 100644 --- a/include/mbgl/shaders/vulkan/widevector.hpp +++ b/include/mbgl/shaders/vulkan/widevector.hpp @@ -6,16 +6,23 @@ namespace mbgl { namespace shaders { +#define WIDEVECTOR_SHADER_PRELUDE \ + R"( + +#define idWideVectorUniformsUBO idDrawableReservedVertexOnlyUBO +#define idWideVectorUniformWideVecUBO drawableReservedUBOCount + +)" + template <> struct ShaderSource { static constexpr const char* name = "WideVectorShader"; - static const std::array uniforms; static const std::array attributes; static const std::array instanceAttributes; - static constexpr std::array textures{}; + static const std::array textures; - static constexpr auto vertex = R"( + static constexpr auto vertex = WIDEVECTOR_SHADER_PRELUDE R"( /** Expressions are used to change values like width and opacity over zoom levels. **/ #define WKSExpStops 8 @@ -35,7 +42,7 @@ struct ShaderSource { #define WKSVertexLineCapButt 1 #define WKSVertexLineCapSquare 2 -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform WideVectorUniformsUBO { +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idWideVectorUniformsUBO) uniform WideVectorUniformsUBO { mat4 mvpMatrix; mat4 mvpMatrixDiff; mat4 mvMatrix; @@ -45,7 +52,7 @@ layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform WideVectorUniformsUBO vec2 frameSize; } uniforms; -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 1) uniform WideVectorUniformWideVecUBO { +layout(set = DRAWABLE_UBO_SET_INDEX, binding = idWideVectorUniformWideVecUBO) uniform WideVectorUniformWideVecUBO { vec4 color; float w2; float offset; @@ -149,23 +156,8 @@ void main() { } )"; - static constexpr auto fragment = R"( -layout(location = 0) in vec2 frag_uv; -layout(location = 0) out vec4 out_color; - -layout(set = DRAWABLE_UBO_SET_INDEX, binding = 0) uniform DebugUBO { - mat4 matrix; - vec4 color; - float overlay_scale; - float pad1, pad2, pad3; -} debug; - -layout(set = DRAWABLE_IMAGE_SET_INDEX, binding = 0) uniform sampler2D image_sampler; - -void main() { - vec4 overlay_color = texture(image_sampler, frag_uv); - out_color = mix(debug.color, overlay_color, overlay_color.a); -} + static constexpr auto fragment = WIDEVECTOR_SHADER_PRELUDE R"( + // TODO )"; }; diff --git a/include/mbgl/shaders/widevector_ubo.hpp b/include/mbgl/shaders/widevector_ubo.hpp index 5842a42f23e..8720dccf728 100644 --- a/include/mbgl/shaders/widevector_ubo.hpp +++ b/include/mbgl/shaders/widevector_ubo.hpp @@ -6,30 +6,35 @@ namespace mbgl { namespace shaders { struct alignas(16) WideVectorUniformsUBO { - std::array mvpMatrix; - std::array mvpMatrixDiff; - std::array mvMatrix; - std::array mvMatrixDiff; - std::array pMatrix; - std::array pMatrixDiff; - std::array frameSize; + /* 0 */ std::array mvpMatrix; + /* 64 */ std::array mvpMatrixDiff; + /* 128 */ std::array mvMatrix; + /* 192 */ std::array mvMatrixDiff; + /* 256 */ std::array pMatrix; + /* 320 */ std::array pMatrixDiff; + /* 384 */ std::array frameSize; + /* 392 */ float pad1; + /* 396 */ float pad2; + /* 400 */ }; -static_assert(sizeof(WideVectorUniformsUBO) % 16 == 0); +static_assert(sizeof(WideVectorUniformsUBO) == 25 * 16); struct alignas(16) WideVectorUniformWideVecUBO { - std::array color; - float w2; - float offset; - float edge; - float texRepeat; - std::array texOffset; - float miterLimit; - int32_t join; - int32_t cap; - int32_t hasExp; - float interClipLimit; + /* 0 */ std::array color; + /* 16 */ float w2; + /* 20 */ float offset; + /* 24 */ float edge; + /* 28 */ float texRepeat; + /* 32 */ std::array texOffset; + /* 40 */ float miterLimit; + /* 44 */ int32_t join; + /* 48 */ int32_t cap; + /* 52 */ int32_t hasExp; + /* 56 */ float interClipLimit; + /* 60 */ float pad1; + /* 64 */ }; -static_assert(sizeof(WideVectorUniformWideVecUBO) % 16 == 0); +static_assert(sizeof(WideVectorUniformWideVecUBO) == 4 * 16); struct VertexTriWideVecB { // x, y offset around the center @@ -44,7 +49,7 @@ struct VertexTriWideVecInstance { std::array color; int32_t prev; int32_t next; - int64_t pad_; + int64_t pad1; }; static_assert(sizeof(VertexTriWideVecInstance) == 48); diff --git a/include/mbgl/vulkan/context.hpp b/include/mbgl/vulkan/context.hpp index 08e439df3f6..abbc9e3985a 100644 --- a/include/mbgl/vulkan/context.hpp +++ b/include/mbgl/vulkan/context.hpp @@ -74,7 +74,10 @@ class Context final : public gfx::Context { void reduceMemoryUsage() override {} gfx::UniqueDrawableBuilder createDrawableBuilder(std::string name) override; - gfx::UniformBufferPtr createUniformBuffer(const void* data, std::size_t size, bool persistent) override; + gfx::UniformBufferPtr createUniformBuffer(const void* data, + std::size_t size, + bool persistent, + bool ssbo = false) override; gfx::ShaderProgramBasePtr getGenericShader(gfx::ShaderRegistry&, const std::string& name) override; @@ -135,6 +138,7 @@ class Context final : public gfx::Context { const std::unique_ptr& getDummyVertexBuffer(); const std::unique_ptr& getDummyUniformBuffer(); + const std::unique_ptr& getDummyStorageBuffer(); const std::unique_ptr& getDummyTexture(); const vk::DescriptorSetLayout& getDescriptorSetLayout(DescriptorSetType type); @@ -175,6 +179,8 @@ class Context final : public gfx::Context { void buildImageDescriptorSetLayout(); void buildUniformDescriptorSetLayout(vk::UniqueDescriptorSetLayout& layout, + size_t startId, + size_t storageCount, size_t uniformCount, const std::string& name); @@ -186,6 +192,7 @@ class Context final : public gfx::Context { std::unique_ptr dummyVertexBuffer; std::unique_ptr dummyUniformBuffer; + std::unique_ptr dummyStorageBuffer; std::unique_ptr dummyTexture2D; vk::UniqueDescriptorSetLayout globalUniformDescriptorSetLayout; vk::UniqueDescriptorSetLayout layerUniformDescriptorSetLayout; diff --git a/include/mbgl/vulkan/descriptor_set.hpp b/include/mbgl/vulkan/descriptor_set.hpp index fff737a7d91..b1c4619c542 100644 --- a/include/mbgl/vulkan/descriptor_set.hpp +++ b/include/mbgl/vulkan/descriptor_set.hpp @@ -30,7 +30,9 @@ struct DescriptorPoolGrowable { }; const uint32_t maxSets{0}; - const uint32_t descriptorsPerSet{0}; + const uint32_t descriptorStoragePerSet{0}; + const uint32_t descriptorUniformsPerSet{0}; + const uint32_t descriptorTexturesPerSet{0}; const float growFactor{1.5f}; std::vector pools; @@ -39,9 +41,15 @@ struct DescriptorPoolGrowable { PoolInfo& current() { return pools[currentPoolIndex]; } DescriptorPoolGrowable() = default; - DescriptorPoolGrowable(uint32_t maxSets_, uint32_t descriptorsPerSet_, float growFactor_ = 1.5f) + DescriptorPoolGrowable(uint32_t maxSets_, + uint32_t descriptorStoragePerSet_, + uint32_t descriptorUniformsPerSet_, + uint32_t descriptorTexturesPerSet_, + float growFactor_ = 1.5f) : maxSets(maxSets_), - descriptorsPerSet(descriptorsPerSet_), + descriptorStoragePerSet(descriptorStoragePerSet_), + descriptorUniformsPerSet(descriptorUniformsPerSet_), + descriptorTexturesPerSet(descriptorTexturesPerSet_), growFactor(growFactor_) {} }; @@ -72,7 +80,10 @@ class UniformDescriptorSet : public DescriptorSet { UniformDescriptorSet(Context& context_, DescriptorSetType type_); virtual ~UniformDescriptorSet() = default; - void update(const gfx::UniformBufferArray& uniforms, uint32_t uniformStartIndex, uint32_t descriptorBindingCount); + void update(const gfx::UniformBufferArray& uniforms, + uint32_t descriptorStartIndex, + uint32_t descriptorStorageCount, + uint32_t descriptorUniformCount); }; class ImageDescriptorSet : public DescriptorSet { diff --git a/include/mbgl/vulkan/uniform_block.hpp b/include/mbgl/vulkan/uniform_block.hpp deleted file mode 100644 index e32c9ad6001..00000000000 --- a/include/mbgl/vulkan/uniform_block.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include - -namespace mbgl { -namespace vulkan { - -class UniformBlock final : public gfx::UniformBlock { -public: - UniformBlock(int index_, std::size_t size_) - : gfx::UniformBlock(index_, size_) {} - UniformBlock(const UniformBlock& other) - : gfx::UniformBlock(other) {} - UniformBlock(UniformBlock&& other) - : gfx::UniformBlock(std::move(other)) {} - ~UniformBlock() override = default; - - void bindBuffer(const gfx::UniformBuffer&) override {} - void unbindBuffer() override {} - - bool getBindVertex() const { return bindVertex; } - void setBindVertex(bool value) { bindVertex = value; } - - bool getBindFragment() const { return bindFragment; } - void setBindFragment(bool value) { bindFragment = value; } - -protected: - bool bindVertex = false; - bool bindFragment = false; -}; - -/// Stores a collection of uniform blocks by name -class UniformBlockArray final : public gfx::UniformBlockArray { -public: - UniformBlockArray() = default; - UniformBlockArray(UniformBlockArray&& other) - : gfx::UniformBlockArray(std::move(other)) {} - UniformBlockArray(const UniformBlockArray&) = delete; - - UniformBlockArray& operator=(UniformBlockArray&& other) { - gfx::UniformBlockArray::operator=(std::move(other)); - return *this; - } - UniformBlockArray& operator=(const UniformBlockArray& other) { - gfx::UniformBlockArray::operator=(other); - return *this; - } - -private: - std::unique_ptr create(int index, std::size_t size) override { - return std::make_unique(index, size); - } - std::unique_ptr copy(const gfx::UniformBlock& uniformBlocks) override { - return std::make_unique(static_cast(uniformBlocks)); - } -}; - -} // namespace vulkan -} // namespace mbgl diff --git a/include/mbgl/vulkan/uniform_buffer.hpp b/include/mbgl/vulkan/uniform_buffer.hpp index 83854bee3a2..23d1cac2d0b 100644 --- a/include/mbgl/vulkan/uniform_buffer.hpp +++ b/include/mbgl/vulkan/uniform_buffer.hpp @@ -18,7 +18,7 @@ class UniformBuffer final : public gfx::UniformBuffer { UniformBuffer clone() const { return {buffer.clone()}; } - void update(const void* data, std::size_t size_) override; + void update(const void* data, std::size_t dataSize) override; protected: BufferResource buffer; @@ -30,10 +30,12 @@ class UniformBufferArray final : public gfx::UniformBufferArray { UniformBufferArray() = delete; UniformBufferArray(DescriptorSetType descriptorSetType_, uint32_t descriptorStartIndex_, - uint32_t descriptorBindingCount_) + uint32_t descriptorStorageCount_, + uint32_t descriptorUniformCount_) : descriptorSetType(descriptorSetType_), descriptorStartIndex(descriptorStartIndex_), - descriptorBindingCount(descriptorBindingCount_) {} + descriptorStorageCount(descriptorStorageCount_), + descriptorUniformCount(descriptorUniformCount_) {} UniformBufferArray(UniformBufferArray&& other) : gfx::UniformBufferArray(std::move(other)) {} @@ -66,7 +68,8 @@ class UniformBufferArray final : public gfx::UniformBufferArray { const DescriptorSetType descriptorSetType{DescriptorSetType::DrawableUniform}; const uint32_t descriptorStartIndex{0}; - const uint32_t descriptorBindingCount{0}; + const uint32_t descriptorStorageCount{0}; + const uint32_t descriptorUniformCount{0}; std::unique_ptr descriptorSet; }; diff --git a/shaders/drawable.background.fragment.glsl b/shaders/drawable.background.fragment.glsl index 383012d37ef..2b55c4991b8 100644 --- a/shaders/drawable.background.fragment.glsl +++ b/shaders/drawable.background.fragment.glsl @@ -1,7 +1,9 @@ -layout (std140) uniform BackgroundLayerUBO { +layout (std140) uniform BackgroundPropsUBO { highp vec4 u_color; highp float u_opacity; - highp float layer_pad1, layer_pad2, layer_pad3; + lowp float props_pad1; + lowp float props_pad2; + lowp float props_pad3; }; void main() { diff --git a/shaders/drawable.background_pattern.fragment.glsl b/shaders/drawable.background_pattern.fragment.glsl index f8ef5e7a567..8729d5d6254 100644 --- a/shaders/drawable.background_pattern.fragment.glsl +++ b/shaders/drawable.background_pattern.fragment.glsl @@ -6,10 +6,11 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; -layout (std140) uniform BackgroundPatternLayerUBO { +layout (std140) uniform BackgroundPatternPropsUBO { highp vec2 u_pattern_tl_a; highp vec2 u_pattern_br_a; highp vec2 u_pattern_tl_b; diff --git a/shaders/drawable.background_pattern.vertex.glsl b/shaders/drawable.background_pattern.vertex.glsl index 5147bcbba61..1341c0651ae 100644 --- a/shaders/drawable.background_pattern.vertex.glsl +++ b/shaders/drawable.background_pattern.vertex.glsl @@ -3,9 +3,12 @@ layout (std140) uniform BackgroundPatternDrawableUBO { highp vec2 u_pixel_coord_upper; highp vec2 u_pixel_coord_lower; highp float u_tile_units_to_pixels; - highp float drawable_pad1, drawable_pad2, drawable_pad3; + lowp float drawable_pad1; + lowp float drawable_pad2; + lowp float drawable_pad3; }; -layout (std140) uniform BackgroundPatternLayerUBO { + +layout (std140) uniform BackgroundPatternPropsUBO { highp vec2 u_pattern_tl_a; highp vec2 u_pattern_br_a; highp vec2 u_pattern_tl_b; diff --git a/shaders/drawable.circle.vertex.glsl b/shaders/drawable.circle.vertex.glsl index b3bcd07a133..a6c16eea5ac 100644 --- a/shaders/drawable.circle.vertex.glsl +++ b/shaders/drawable.circle.vertex.glsl @@ -9,13 +9,24 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform CircleDrawableUBO { highp mat4 u_matrix; highp vec2 u_extrude_scale; - lowp vec2 drawable_pad1; + // Interpolations + lowp float u_color_t; + lowp float u_radius_t; + lowp float u_blur_t; + lowp float u_opacity_t; + lowp float u_stroke_color_t; + lowp float u_stroke_width_t; + lowp float u_stroke_opacity_t; + lowp float drawable_pad1; + lowp float drawable_pad2; + lowp float drawable_pad3; }; layout (std140) uniform CircleEvaluatedPropsUBO { @@ -31,17 +42,6 @@ layout (std140) uniform CircleEvaluatedPropsUBO { lowp float props_pad1; }; -layout (std140) uniform CircleInterpolateUBO { - lowp float u_color_t; - lowp float u_radius_t; - lowp float u_blur_t; - lowp float u_opacity_t; - lowp float u_stroke_color_t; - lowp float u_stroke_width_t; - lowp float u_stroke_opacity_t; - lowp float interp_pad1; -}; - #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump float radius #pragma mapbox: define lowp float blur diff --git a/shaders/drawable.collision_box.fragment.glsl b/shaders/drawable.collision_box.fragment.glsl index 81be488d0f0..582a2798194 100644 --- a/shaders/drawable.collision_box.fragment.glsl +++ b/shaders/drawable.collision_box.fragment.glsl @@ -1,10 +1,3 @@ -layout (std140) uniform CollisionUBO { - highp mat4 u_matrix; - highp vec2 u_extrude_scale; - highp float u_overscale_factor; - highp float pad1; -}; - in float v_placed; in float v_notUsed; diff --git a/shaders/drawable.collision_box.vertex.glsl b/shaders/drawable.collision_box.vertex.glsl index da1ddd39394..eca7f956862 100644 --- a/shaders/drawable.collision_box.vertex.glsl +++ b/shaders/drawable.collision_box.vertex.glsl @@ -12,14 +12,18 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; -layout (std140) uniform CollisionUBO { +layout (std140) uniform CollisionDrawableUBO { highp mat4 u_matrix; +}; + +layout (std140) uniform CollisionTilePropsUBO { highp vec2 u_extrude_scale; highp float u_overscale_factor; - highp float pad1; + lowp float drawable_pad1; }; out float v_placed; diff --git a/shaders/drawable.collision_circle.fragment.glsl b/shaders/drawable.collision_circle.fragment.glsl index 338070a2b4d..611cf6b9cac 100644 --- a/shaders/drawable.collision_circle.fragment.glsl +++ b/shaders/drawable.collision_circle.fragment.glsl @@ -6,14 +6,14 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; -layout (std140) uniform CollisionUBO { - highp mat4 u_matrix; +layout (std140) uniform CollisionTilePropsUBO { highp vec2 u_extrude_scale; highp float u_overscale_factor; - highp float pad1; + lowp float drawable_pad1; }; in float v_placed; diff --git a/shaders/drawable.collision_circle.vertex.glsl b/shaders/drawable.collision_circle.vertex.glsl index 92f325c8fe3..2cc20f008b1 100644 --- a/shaders/drawable.collision_circle.vertex.glsl +++ b/shaders/drawable.collision_circle.vertex.glsl @@ -11,14 +11,18 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; -layout (std140) uniform CollisionUBO { +layout (std140) uniform CollisionDrawableUBO { highp mat4 u_matrix; +}; + +layout (std140) uniform CollisionTilePropsUBO { highp vec2 u_extrude_scale; highp float u_overscale_factor; - highp float pad1; + lowp float drawable_pad1; }; out float v_placed; diff --git a/shaders/drawable.custom.symbol_icon.vertex.glsl b/shaders/drawable.custom.symbol_icon.vertex.glsl index 3343923b6fd..8f514e2ed15 100644 --- a/shaders/drawable.custom.symbol_icon.vertex.glsl +++ b/shaders/drawable.custom.symbol_icon.vertex.glsl @@ -3,9 +3,6 @@ layout(location = 1) in vec2 a_tex; layout(std140) uniform CustomSymbolIconDrawableUBO { highp mat4 u_matrix; -}; - -layout(std140) uniform CustomSymbolIconParametersUBO { highp vec2 u_extrude_scale; highp vec2 u_anchor; highp float u_angle_degrees; @@ -13,7 +10,9 @@ layout(std140) uniform CustomSymbolIconParametersUBO { bool u_pitch_with_map; highp float u_camera_to_center_distance; highp float u_aspect_ratio; - highp float params_pad1, params_pad2, params_pad3; + lowp float drawable_pad1; + lowp float drawable_pad2; + lowp float drawable_pad3; }; out vec2 v_tex; diff --git a/shaders/drawable.debug.fragment.glsl b/shaders/drawable.debug.fragment.glsl index 4b197f541f9..2376634a881 100644 --- a/shaders/drawable.debug.fragment.glsl +++ b/shaders/drawable.debug.fragment.glsl @@ -2,9 +2,9 @@ layout (std140) uniform DebugUBO { highp mat4 u_matrix; highp vec4 u_color; highp float u_overlay_scale; - highp float pad1; - highp float pad2; - highp float pad3; + lowp float pad1; + lowp float pad2; + lowp float pad3; }; uniform sampler2D u_overlay; diff --git a/shaders/drawable.debug.vertex.glsl b/shaders/drawable.debug.vertex.glsl index 20b10f2dbd3..10236b141f2 100644 --- a/shaders/drawable.debug.vertex.glsl +++ b/shaders/drawable.debug.vertex.glsl @@ -5,9 +5,9 @@ layout (std140) uniform DebugUBO { highp mat4 u_matrix; highp vec4 u_color; highp float u_overlay_scale; - highp float pad1; - highp float pad2; - highp float pad3; + lowp float pad1; + lowp float pad2; + lowp float pad3; }; void main() { diff --git a/shaders/drawable.fill.fragment.glsl b/shaders/drawable.fill.fragment.glsl index 0e0aed6c7d8..cd2d2aa4a80 100644 --- a/shaders/drawable.fill.fragment.glsl +++ b/shaders/drawable.fill.fragment.glsl @@ -1,8 +1,3 @@ -layout (std140) uniform FillInterpolateUBO { - highp float u_color_t; - highp float u_opacity_t; - highp float interp_pad1, interp_pad2; -}; layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/shaders/drawable.fill.vertex.glsl b/shaders/drawable.fill.vertex.glsl index caffecd545e..f77883221c9 100644 --- a/shaders/drawable.fill.vertex.glsl +++ b/shaders/drawable.fill.vertex.glsl @@ -1,11 +1,12 @@ layout (std140) uniform FillDrawableUBO { highp mat4 u_matrix; -}; -layout (std140) uniform FillInterpolateUBO { + // Interpolations highp float u_color_t; highp float u_opacity_t; - highp float interp_pad1, interp_pad2; + lowp float drawable_pad1; + lowp float drawable_pad2; }; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/shaders/drawable.fill_extrusion.vertex.glsl b/shaders/drawable.fill_extrusion.vertex.glsl index 79c7429bdac..ae4dc60fd26 100644 --- a/shaders/drawable.fill_extrusion.vertex.glsl +++ b/shaders/drawable.fill_extrusion.vertex.glsl @@ -4,16 +4,31 @@ out vec4 v_color; layout (std140) uniform FillExtrusionDrawableUBO { highp mat4 u_matrix; - highp vec2 u_texsize; highp vec2 u_pixel_coord_upper; highp vec2 u_pixel_coord_lower; highp float u_height_factor; highp float u_tile_ratio; + // Interpolations + highp float u_base_t; + highp float u_height_t; + highp float u_color_t; + highp float u_pattern_from_t; + highp float u_pattern_to_t; + lowp float drawable_pad1; +}; + +layout (std140) uniform FillExtrusionTilePropsUBO { + highp vec4 u_pattern_from; + highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; + layout (std140) uniform FillExtrusionPropsUBO { highp vec4 u_color; highp vec3 u_lightcolor; - highp float props_pad1; + lowp float props_pad1; highp vec3 u_lightpos; highp float u_base; highp float u_height; @@ -23,20 +38,9 @@ layout (std140) uniform FillExtrusionPropsUBO { highp float u_fade; highp float u_from_scale; highp float u_to_scale; - highp float props_pad2; -}; -layout (std140) uniform FillExtrusionTilePropsUBO { - highp vec4 u_pattern_from; - highp vec4 u_pattern_to; -}; -layout (std140) uniform FillExtrusionInterpolateUBO { - highp float u_base_t; - highp float u_height_t; - highp float u_color_t; - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float interp_pad1, interp_pad2, interp_pad3; + lowp float props_pad2; }; + #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color diff --git a/shaders/drawable.fill_extrusion_pattern.fragment.glsl b/shaders/drawable.fill_extrusion_pattern.fragment.glsl index 0f6d4b717b0..a4ce886e3d9 100644 --- a/shaders/drawable.fill_extrusion_pattern.fragment.glsl +++ b/shaders/drawable.fill_extrusion_pattern.fragment.glsl @@ -2,18 +2,18 @@ in vec2 v_pos_a; in vec2 v_pos_b; in vec4 v_lighting; -layout (std140) uniform FillExtrusionDrawableUBO { - highp mat4 u_matrix; +layout (std140) uniform FillExtrusionTilePropsUBO { + highp vec4 u_pattern_from; + highp vec4 u_pattern_to; highp vec2 u_texsize; - highp vec2 u_pixel_coord_upper; - highp vec2 u_pixel_coord_lower; - highp float u_height_factor; - highp float u_tile_ratio; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; + layout (std140) uniform FillExtrusionPropsUBO { highp vec4 u_color; highp vec3 u_lightcolor; - highp float props_pad1; + lowp float props_pad1; highp vec3 u_lightpos; highp float u_base; highp float u_height; @@ -23,19 +23,7 @@ layout (std140) uniform FillExtrusionPropsUBO { highp float u_fade; highp float u_from_scale; highp float u_to_scale; - highp float props_pad2; -}; -layout (std140) uniform FillExtrusionTilePropsUBO { - highp vec4 u_pattern_from; - highp vec4 u_pattern_to; -}; -layout (std140) uniform FillExtrusionInterpolateUBO { - highp float u_base_t; - highp float u_height_t; - highp float u_color_t; - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float interp_pad1, interp_pad2, interp_pad3; + lowp float props_pad2; }; uniform sampler2D u_image; diff --git a/shaders/drawable.fill_extrusion_pattern.vertex.glsl b/shaders/drawable.fill_extrusion_pattern.vertex.glsl index bc0d9b09bf0..71645f7f3df 100644 --- a/shaders/drawable.fill_extrusion_pattern.vertex.glsl +++ b/shaders/drawable.fill_extrusion_pattern.vertex.glsl @@ -13,21 +13,37 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform FillExtrusionDrawableUBO { highp mat4 u_matrix; - highp vec2 u_texsize; highp vec2 u_pixel_coord_upper; highp vec2 u_pixel_coord_lower; highp float u_height_factor; highp float u_tile_ratio; + // Interpolations + highp float u_base_t; + highp float u_height_t; + highp float u_color_t; + highp float u_pattern_from_t; + highp float u_pattern_to_t; + lowp float drawable_pad1; +}; + +layout (std140) uniform FillExtrusionTilePropsUBO { + highp vec4 u_pattern_from; + highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; + layout (std140) uniform FillExtrusionPropsUBO { highp vec4 u_color; highp vec3 u_lightcolor; - highp float props_pad1; + lowp float props_pad1; highp vec3 u_lightpos; highp float u_base; highp float u_height; @@ -37,19 +53,7 @@ layout (std140) uniform FillExtrusionPropsUBO { highp float u_fade; highp float u_from_scale; highp float u_to_scale; - highp float props_pad2; -}; -layout (std140) uniform FillExtrusionTilePropsUBO { - highp vec4 u_pattern_from; - highp vec4 u_pattern_to; -}; -layout (std140) uniform FillExtrusionInterpolateUBO { - highp float u_base_t; - highp float u_height_t; - highp float u_color_t; - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float interp_pad1, interp_pad2, interp_pad3; + lowp float props_pad2; }; #pragma mapbox: define lowp float base diff --git a/shaders/drawable.fill_outline.fragment.glsl b/shaders/drawable.fill_outline.fragment.glsl index 2b795274a65..eacab766499 100644 --- a/shaders/drawable.fill_outline.fragment.glsl +++ b/shaders/drawable.fill_outline.fragment.glsl @@ -1,9 +1,3 @@ -layout (std140) uniform FillOutlineInterpolateUBO { - highp float u_outline_color_t; - highp float u_opacity_t; - highp float interp_pad1; - highp float interp_pad2; -}; layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/shaders/drawable.fill_outline.vertex.glsl b/shaders/drawable.fill_outline.vertex.glsl index 9e255d162fb..50dadb4c3dd 100644 --- a/shaders/drawable.fill_outline.vertex.glsl +++ b/shaders/drawable.fill_outline.vertex.glsl @@ -6,17 +6,19 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; + layout (std140) uniform FillOutlineDrawableUBO { highp mat4 u_matrix; -}; -layout (std140) uniform FillOutlineInterpolateUBO { + // Interpolations highp float u_outline_color_t; highp float u_opacity_t; - highp float interp_pad1; - highp float interp_pad2; + lowp float drawable_pad1; + lowp float drawable_pad2; }; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/shaders/drawable.fill_outline_pattern.fragment.glsl b/shaders/drawable.fill_outline_pattern.fragment.glsl index 21c8a683adb..7e617540168 100644 --- a/shaders/drawable.fill_outline_pattern.fragment.glsl +++ b/shaders/drawable.fill_outline_pattern.fragment.glsl @@ -1,21 +1,11 @@ -layout (std140) uniform FillOutlinePatternDrawableUBO { - highp mat4 u_matrix; - highp vec2 u_pixel_coord_upper; - highp vec2 u_pixel_coord_lower; - highp vec2 u_texsize; - highp float u_tile_ratio; - highp float drawable_pad1; -}; layout (std140) uniform FillOutlinePatternTilePropsUBO { highp vec4 u_pattern_from; highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; -layout (std140) uniform FillOutlinePatternInterpolateUBO { - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float u_opacity_t; - highp float interp_pad1; -}; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/shaders/drawable.fill_outline_pattern.vertex.glsl b/shaders/drawable.fill_outline_pattern.vertex.glsl index d7be97bf87a..ebedb8cd0fc 100644 --- a/shaders/drawable.fill_outline_pattern.vertex.glsl +++ b/shaders/drawable.fill_outline_pattern.vertex.glsl @@ -6,26 +6,29 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; + layout (std140) uniform FillOutlinePatternDrawableUBO { highp mat4 u_matrix; highp vec2 u_pixel_coord_upper; highp vec2 u_pixel_coord_lower; - highp vec2 u_texsize; highp float u_tile_ratio; - highp float drawable_pad1; + // Interpolations + highp float u_pattern_from_t; + highp float u_pattern_to_t; + highp float u_opacity_t; }; + layout (std140) uniform FillOutlinePatternTilePropsUBO { highp vec4 u_pattern_from; highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; -layout (std140) uniform FillOutlinePatternInterpolateUBO { - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float u_opacity_t; - highp float interp_pad1; -}; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/shaders/drawable.fill_outline_triangulated.vertex.glsl b/shaders/drawable.fill_outline_triangulated.vertex.glsl index 4ce24cda23e..a2ca7e57415 100644 --- a/shaders/drawable.fill_outline_triangulated.vertex.glsl +++ b/shaders/drawable.fill_outline_triangulated.vertex.glsl @@ -17,13 +17,18 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; + layout (std140) uniform FillOutlineTriangulatedDrawableUBO { highp mat4 u_matrix; mediump float u_ratio; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; + lowp float drawable_pad1; + lowp float drawable_pad2; + lowp float drawable_pad3; }; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/shaders/drawable.fill_pattern.fragment.glsl b/shaders/drawable.fill_pattern.fragment.glsl index 54b657cce66..37f2d0caaf6 100644 --- a/shaders/drawable.fill_pattern.fragment.glsl +++ b/shaders/drawable.fill_pattern.fragment.glsl @@ -1,21 +1,11 @@ -layout (std140) uniform FillPatternDrawableUBO { - highp mat4 u_matrix; - highp vec2 u_pixel_coord_upper; - highp vec2 u_pixel_coord_lower; - highp vec2 u_texsize; - highp float u_tile_ratio; - highp float drawable_pad1; -}; layout (std140) uniform FillPatternTilePropsUBO { highp vec4 u_pattern_from; highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; -layout (std140) uniform FillPatternInterpolateUBO { - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float u_opacity_t; - highp float interp_pad1; -}; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/shaders/drawable.fill_pattern.vertex.glsl b/shaders/drawable.fill_pattern.vertex.glsl index ba738168eef..574ac994e24 100644 --- a/shaders/drawable.fill_pattern.vertex.glsl +++ b/shaders/drawable.fill_pattern.vertex.glsl @@ -6,26 +6,29 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; + layout (std140) uniform FillPatternDrawableUBO { highp mat4 u_matrix; highp vec2 u_pixel_coord_upper; highp vec2 u_pixel_coord_lower; - highp vec2 u_texsize; highp float u_tile_ratio; - highp float drawable_pad1; + // Interpolations + highp float u_pattern_from_t; + highp float u_pattern_to_t; + highp float u_opacity_t; }; + layout (std140) uniform FillPatternTilePropsUBO { highp vec4 u_pattern_from; highp vec4 u_pattern_to; + highp vec2 u_texsize; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; -layout (std140) uniform FillPatternInterpolateUBO { - highp float u_pattern_from_t; - highp float u_pattern_to_t; - highp float u_opacity_t; - highp float interp_pad1; -}; + layout (std140) uniform FillEvaluatedPropsUBO { highp vec4 u_color; highp vec4 u_outline_color; diff --git a/shaders/drawable.heatmap.vertex.glsl b/shaders/drawable.heatmap.vertex.glsl index d769d5ef4dc..430b428b160 100644 --- a/shaders/drawable.heatmap.vertex.glsl +++ b/shaders/drawable.heatmap.vertex.glsl @@ -4,8 +4,10 @@ out vec2 v_extrude; layout (std140) uniform HeatmapDrawableUBO { highp mat4 u_matrix; highp float u_extrude_scale; + // Interpolations + lowp float u_weight_t; + lowp float u_radius_t; lowp float drawable_pad1; - lowp vec2 drawable_pad2; }; layout (std140) uniform HeatmapEvaluatedPropsUBO { @@ -15,12 +17,6 @@ layout (std140) uniform HeatmapEvaluatedPropsUBO { lowp float props_pad1; }; -layout (std140) uniform HeatmapInterpolateUBO { - lowp float u_weight_t; - lowp float u_radius_t; - lowp vec2 interp_pad1; -}; - #pragma mapbox: define highp float weight #pragma mapbox: define mediump float radius diff --git a/shaders/drawable.heatmap_texture.fragment.glsl b/shaders/drawable.heatmap_texture.fragment.glsl index 0d08fa736ff..b718394c18b 100644 --- a/shaders/drawable.heatmap_texture.fragment.glsl +++ b/shaders/drawable.heatmap_texture.fragment.glsl @@ -5,7 +5,9 @@ uniform sampler2D u_color_ramp; layout (std140) uniform HeatmapTexturePropsUBO { highp mat4 u_matrix; highp float u_opacity; - lowp float props_pad1, props_pad2, props_pad3; + lowp float props_pad1; + lowp float props_pad2; + lowp float props_pad3; }; void main() { diff --git a/shaders/drawable.heatmap_texture.vertex.glsl b/shaders/drawable.heatmap_texture.vertex.glsl index 272f3692453..714540473b0 100644 --- a/shaders/drawable.heatmap_texture.vertex.glsl +++ b/shaders/drawable.heatmap_texture.vertex.glsl @@ -9,12 +9,16 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; + layout (std140) uniform HeatmapTexturePropsUBO { highp mat4 u_matrix; highp float u_opacity; - lowp float props_pad1, props_pad2, props_pad3; + lowp float props_pad1; + lowp float props_pad2; + lowp float props_pad3; }; void main() { diff --git a/shaders/drawable.hillshade.fragment.glsl b/shaders/drawable.hillshade.fragment.glsl index ca3df92554f..499aa3c67d0 100644 --- a/shaders/drawable.hillshade.fragment.glsl +++ b/shaders/drawable.hillshade.fragment.glsl @@ -1,8 +1,7 @@ in vec2 v_pos; uniform sampler2D u_image; -layout (std140) uniform HillshadeDrawableUBO { - highp mat4 u_matrix; +layout (std140) uniform HillshadeTilePropsUBO { highp vec2 u_latrange; highp vec2 u_light; }; diff --git a/shaders/drawable.hillshade.vertex.glsl b/shaders/drawable.hillshade.vertex.glsl index 20fadb2f04a..acbc038036d 100644 --- a/shaders/drawable.hillshade.vertex.glsl +++ b/shaders/drawable.hillshade.vertex.glsl @@ -3,8 +3,6 @@ layout (location = 1) in vec2 a_texture_pos; layout (std140) uniform HillshadeDrawableUBO { highp mat4 u_matrix; - highp vec2 u_latrange; - highp vec2 u_light; }; out vec2 v_pos; diff --git a/shaders/drawable.hillshade_prepare.fragment.glsl b/shaders/drawable.hillshade_prepare.fragment.glsl index 8cd8009055e..9f798875009 100644 --- a/shaders/drawable.hillshade_prepare.fragment.glsl +++ b/shaders/drawable.hillshade_prepare.fragment.glsl @@ -5,8 +5,7 @@ precision highp float; in vec2 v_pos; uniform sampler2D u_image; -layout (std140) uniform HillshadePrepareDrawableUBO { - highp mat4 u_matrix; +layout (std140) uniform HillshadePrepareTilePropsUBO { highp vec4 u_unpack; highp vec2 u_dimension; highp float u_zoom; diff --git a/shaders/drawable.hillshade_prepare.vertex.glsl b/shaders/drawable.hillshade_prepare.vertex.glsl index a3aaad8d065..b917e86fdb2 100644 --- a/shaders/drawable.hillshade_prepare.vertex.glsl +++ b/shaders/drawable.hillshade_prepare.vertex.glsl @@ -3,6 +3,9 @@ layout (location = 1) in vec2 a_texture_pos; layout (std140) uniform HillshadePrepareDrawableUBO { highp mat4 u_matrix; +}; + +layout (std140) uniform HillshadePrepareTilePropsUBO { highp vec4 u_unpack; highp vec2 u_dimension; highp float u_zoom; diff --git a/shaders/drawable.line.fragment.glsl b/shaders/drawable.line.fragment.glsl index 9d80d25f7cd..0d201bd28be 100644 --- a/shaders/drawable.line.fragment.glsl +++ b/shaders/drawable.line.fragment.glsl @@ -1,19 +1,3 @@ -layout (std140) uniform LineDrawableUBO { - highp mat4 u_matrix; - mediump float u_ratio; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineInterpolationUBO { - lowp float u_color_t; - lowp float u_blur_t; - lowp float u_opacity_t; - lowp float u_gapwidth_t; - lowp float u_offset_t; - lowp float u_width_t; - highp vec2 interp_pad1; -}; - layout (std140) uniform LineEvaluatedPropsUBO { highp vec4 u_color; lowp float u_blur; @@ -22,8 +6,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; in vec2 v_width2; diff --git a/shaders/drawable.line.vertex.glsl b/shaders/drawable.line.vertex.glsl index da69b172c93..5dc5f87269a 100644 --- a/shaders/drawable.line.vertex.glsl +++ b/shaders/drawable.line.vertex.glsl @@ -17,23 +17,21 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform LineDrawableUBO { highp mat4 u_matrix; mediump float u_ratio; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineInterpolationUBO { + // Interpolations lowp float u_color_t; lowp float u_blur_t; lowp float u_opacity_t; lowp float u_gapwidth_t; lowp float u_offset_t; lowp float u_width_t; - highp vec2 interp_pad1; + lowp float drawable_pad1; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -44,8 +42,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; out vec2 v_normal; diff --git a/shaders/drawable.line_gradient.fragment.glsl b/shaders/drawable.line_gradient.fragment.glsl index f8bec311011..a970705ab5b 100644 --- a/shaders/drawable.line_gradient.fragment.glsl +++ b/shaders/drawable.line_gradient.fragment.glsl @@ -1,19 +1,3 @@ -layout (std140) uniform LineGradientDrawableUBO { - highp mat4 u_matrix; - mediump float u_ratio; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineGradientInterpolationUBO { - lowp float u_blur_t; - lowp float u_opacity_t; - lowp float u_gapwidth_t; - lowp float u_offset_t; - lowp float u_width_t; - highp float interp_pad1; - highp vec2 interp_pad2; -}; - layout (std140) uniform LineEvaluatedPropsUBO { highp vec4 u_color; lowp float u_blur; @@ -22,8 +6,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; uniform sampler2D u_image; diff --git a/shaders/drawable.line_gradient.vertex.glsl b/shaders/drawable.line_gradient.vertex.glsl index 41bff822811..f521a227095 100644 --- a/shaders/drawable.line_gradient.vertex.glsl +++ b/shaders/drawable.line_gradient.vertex.glsl @@ -21,23 +21,21 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform LineGradientDrawableUBO { highp mat4 u_matrix; mediump float u_ratio; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineGradientInterpolationUBO { + // Interpolations lowp float u_blur_t; lowp float u_opacity_t; lowp float u_gapwidth_t; lowp float u_offset_t; lowp float u_width_t; - highp float interp_pad1; - highp vec2 interp_pad2; + lowp float drawable_pad1; + lowp float drawable_pad2; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -48,8 +46,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; out vec2 v_normal; diff --git a/shaders/drawable.line_pattern.fragment.glsl b/shaders/drawable.line_pattern.fragment.glsl index cbe9b11f7b4..4fbcf49ecef 100644 --- a/shaders/drawable.line_pattern.fragment.glsl +++ b/shaders/drawable.line_pattern.fragment.glsl @@ -1,25 +1,10 @@ -layout (std140) uniform LinePatternDrawableUBO { - highp mat4 u_matrix; +layout (std140) uniform LinePatternTilePropsUBO { + lowp vec4 u_pattern_from; + lowp vec4 u_pattern_to; mediump vec4 u_scale; highp vec2 u_texsize; - mediump float u_ratio; highp float u_fade; -}; - -layout (std140) uniform LinePatternInterpolationUBO { - lowp float u_blur_t; - lowp float u_opacity_t; - lowp float u_offset_t; - lowp float u_gapwidth_t; - lowp float u_width_t; - lowp float u_pattern_from_t; - lowp float u_pattern_to_t; - highp float interp_pad1; -}; - -layout (std140) uniform LinePatternTilePropertiesUBO { - lowp vec4 u_pattern_from; - lowp vec4 u_pattern_to; + lowp float tileprops_pad1; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -30,8 +15,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; uniform sampler2D u_image; diff --git a/shaders/drawable.line_pattern.vertex.glsl b/shaders/drawable.line_pattern.vertex.glsl index e573d9a36f2..c42ab953d43 100644 --- a/shaders/drawable.line_pattern.vertex.glsl +++ b/shaders/drawable.line_pattern.vertex.glsl @@ -21,18 +21,13 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; - layout (std140) uniform LinePatternDrawableUBO { highp mat4 u_matrix; - mediump vec4 u_scale; - highp vec2 u_texsize; mediump float u_ratio; - highp float u_fade; -}; - -layout (std140) uniform LinePatternInterpolationUBO { + // Interpolations lowp float u_blur_t; lowp float u_opacity_t; lowp float u_offset_t; @@ -40,12 +35,15 @@ layout (std140) uniform LinePatternInterpolationUBO { lowp float u_width_t; lowp float u_pattern_from_t; lowp float u_pattern_to_t; - highp float interp_pad1; }; -layout (std140) uniform LinePatternTilePropertiesUBO { +layout (std140) uniform LinePatternTilePropsUBO { lowp vec4 u_pattern_from; lowp vec4 u_pattern_to; + mediump vec4 u_scale; + highp vec2 u_texsize; + highp float u_fade; + lowp float tileprops_pad1; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -56,8 +54,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; out vec2 v_normal; diff --git a/shaders/drawable.line_sdf.fragment.glsl b/shaders/drawable.line_sdf.fragment.glsl index 23405efd6c0..852f5f6d59a 100644 --- a/shaders/drawable.line_sdf.fragment.glsl +++ b/shaders/drawable.line_sdf.fragment.glsl @@ -1,25 +1,8 @@ - -layout (std140) uniform LineSDFDrawableUBO { - highp mat4 u_matrix; - highp vec2 u_patternscale_a; - highp vec2 u_patternscale_b; - mediump float u_ratio; - highp float u_tex_y_a; - highp float u_tex_y_b; +layout (std140) uniform LineSDFTilePropsUBO { highp float u_sdfgamma; highp float u_mix; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineSDFInterpolationUBO { - lowp float u_color_t; - lowp float u_blur_t; - lowp float u_opacity_t; - lowp float u_gapwidth_t; - lowp float u_offset_t; - lowp float u_width_t; - lowp float u_floorwidth_t; - highp float interp_pad1; + lowp float tileprops_pad1; + lowp float tileprops_pad2; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -30,8 +13,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; uniform sampler2D u_image; diff --git a/shaders/drawable.line_sdf.vertex.glsl b/shaders/drawable.line_sdf.vertex.glsl index 98ce3b981b6..434498972d6 100644 --- a/shaders/drawable.line_sdf.vertex.glsl +++ b/shaders/drawable.line_sdf.vertex.glsl @@ -21,22 +21,18 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform LineSDFDrawableUBO { highp mat4 u_matrix; highp vec2 u_patternscale_a; highp vec2 u_patternscale_b; - mediump float u_ratio; highp float u_tex_y_a; highp float u_tex_y_b; - highp float u_sdfgamma; - highp float u_mix; - lowp float drawable_pad1, drawable_pad2, drawable_pad3; -}; - -layout (std140) uniform LineSDFInterpolationUBO { + mediump float u_ratio; + // Interpolations lowp float u_color_t; lowp float u_blur_t; lowp float u_opacity_t; @@ -44,7 +40,8 @@ layout (std140) uniform LineSDFInterpolationUBO { lowp float u_offset_t; lowp float u_width_t; lowp float u_floorwidth_t; - highp float interp_pad1; + lowp float drawable_pad1; + lowp float drawable_pad2; }; layout (std140) uniform LineEvaluatedPropsUBO { @@ -55,8 +52,8 @@ layout (std140) uniform LineEvaluatedPropsUBO { lowp float u_offset; mediump float u_width; lowp float u_floorwidth; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; out vec2 v_normal; diff --git a/shaders/drawable.raster.fragment.glsl b/shaders/drawable.raster.fragment.glsl index 4264906f118..352cf5a0060 100644 --- a/shaders/drawable.raster.fragment.glsl +++ b/shaders/drawable.raster.fragment.glsl @@ -9,8 +9,8 @@ layout (std140) uniform RasterEvaluatedPropsUBO { highp float u_brightness_high; highp float u_saturation_factor; highp float u_contrast_factor; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; uniform sampler2D u_image0; uniform sampler2D u_image1; diff --git a/shaders/drawable.raster.vertex.glsl b/shaders/drawable.raster.vertex.glsl index d227fb05f2d..331f376fed8 100644 --- a/shaders/drawable.raster.vertex.glsl +++ b/shaders/drawable.raster.vertex.glsl @@ -12,8 +12,8 @@ layout (std140) uniform RasterEvaluatedPropsUBO { highp float u_brightness_high; highp float u_saturation_factor; highp float u_contrast_factor; - highp float props_pad1; - highp float props_pad2; + lowp float props_pad1; + lowp float props_pad2; }; layout (location = 0) in vec2 a_pos; diff --git a/shaders/drawable.symbol_icon.fragment.glsl b/shaders/drawable.symbol_icon.fragment.glsl index 2350acdcf13..ce3a301d52d 100644 --- a/shaders/drawable.symbol_icon.fragment.glsl +++ b/shaders/drawable.symbol_icon.fragment.glsl @@ -3,12 +3,8 @@ uniform sampler2D u_texture; layout (std140) uniform SymbolTilePropsUBO { bool u_is_text; bool u_is_halo; - bool u_pitch_with_map; - bool u_is_size_zoom_constant; - bool u_is_size_feature_constant; - highp float u_size_t; // used to interpolate between zoom stops when size is a composite function - highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; + highp float u_gamma_scale; + lowp float tileprops_pad1; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -17,13 +13,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; in vec2 v_tex; diff --git a/shaders/drawable.symbol_icon.vertex.glsl b/shaders/drawable.symbol_icon.vertex.glsl index 6bbd66d1e54..678f3323b74 100644 --- a/shaders/drawable.symbol_icon.vertex.glsl +++ b/shaders/drawable.symbol_icon.vertex.glsl @@ -12,7 +12,8 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform SymbolDrawableUBO { @@ -23,29 +24,21 @@ layout (std140) uniform SymbolDrawableUBO { highp vec2 u_texsize; highp vec2 u_texsize_icon; - highp float u_gamma_scale; + bool u_is_text_prop; bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - -layout (std140) uniform SymbolTilePropsUBO { - bool u_is_text; - bool u_is_halo; bool u_pitch_with_map; bool u_is_size_zoom_constant; bool u_is_size_feature_constant; + highp float u_size_t; // used to interpolate between zoom stops when size is a composite function highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; -}; -layout (std140) uniform SymbolInterpolateUBO { + // Interpolations highp float u_fill_color_t; highp float u_halo_color_t; highp float u_opacity_t; highp float u_halo_width_t; highp float u_halo_blur_t; - highp float interp_pad1, interp_pad2, interp_pad3; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -54,13 +47,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; out vec2 v_tex; @@ -69,7 +62,7 @@ out float v_fade_opacity; #pragma mapbox: define lowp float opacity void main() { - highp float u_opacity = u_is_text ? u_text_opacity : u_icon_opacity; + highp float u_opacity = u_is_text_prop ? u_text_opacity : u_icon_opacity; #pragma mapbox: initialize lowp float opacity @@ -107,7 +100,7 @@ void main() { size *= perspective_ratio; - float fontScale = u_is_text ? size / 24.0 : size; + float fontScale = u_is_text_prop ? size / 24.0 : size; highp float symbol_rotation = 0.0; if (u_rotate_symbol) { diff --git a/shaders/drawable.symbol_sdf.fragment.glsl b/shaders/drawable.symbol_sdf.fragment.glsl index 06385d61137..6bc97ac3e17 100644 --- a/shaders/drawable.symbol_sdf.fragment.glsl +++ b/shaders/drawable.symbol_sdf.fragment.glsl @@ -1,27 +1,10 @@ #define SDF_PX 8.0 -layout (std140) uniform SymbolDrawableUBO { - highp mat4 u_matrix; - highp mat4 u_label_plane_matrix; - highp mat4 u_coord_matrix; - - highp vec2 u_texsize; - highp vec2 u_texsize_icon; - - highp float u_gamma_scale; - bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - layout (std140) uniform SymbolTilePropsUBO { bool u_is_text; bool u_is_halo; - bool u_pitch_with_map; - bool u_is_size_zoom_constant; - bool u_is_size_feature_constant; - highp float u_size_t; // used to interpolate between zoom stops when size is a composite function - highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; + highp float u_gamma_scale; + lowp float tileprops_pad1; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -30,13 +13,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; uniform sampler2D u_texture; diff --git a/shaders/drawable.symbol_sdf.vertex.glsl b/shaders/drawable.symbol_sdf.vertex.glsl index 64ea45be7ee..6c94980d7af 100644 --- a/shaders/drawable.symbol_sdf.vertex.glsl +++ b/shaders/drawable.symbol_sdf.vertex.glsl @@ -20,7 +20,8 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform SymbolDrawableUBO { @@ -31,29 +32,21 @@ layout (std140) uniform SymbolDrawableUBO { highp vec2 u_texsize; highp vec2 u_texsize_icon; - highp float u_gamma_scale; + bool u_is_text_prop; bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - -layout (std140) uniform SymbolTilePropsUBO { - bool u_is_text; - bool u_is_halo; bool u_pitch_with_map; bool u_is_size_zoom_constant; bool u_is_size_feature_constant; + highp float u_size_t; // used to interpolate between zoom stops when size is a composite function highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; -}; -layout (std140) uniform SymbolInterpolateUBO { + // Interpolations highp float u_fill_color_t; highp float u_halo_color_t; highp float u_opacity_t; highp float u_halo_width_t; highp float u_halo_blur_t; - highp float interp_pad1, interp_pad2, interp_pad3; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -62,13 +55,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; out vec2 v_data0; @@ -81,11 +74,11 @@ out vec3 v_data1; #pragma mapbox: define lowp float halo_blur void main() { - highp vec4 u_fill_color = u_is_text ? u_text_fill_color : u_icon_fill_color; - highp vec4 u_halo_color = u_is_text ? u_text_halo_color : u_icon_halo_color; - highp float u_opacity = u_is_text ? u_text_opacity : u_icon_opacity; - highp float u_halo_width = u_is_text ? u_text_halo_width : u_icon_halo_width; - highp float u_halo_blur = u_is_text ? u_text_halo_blur : u_icon_halo_blur; + highp vec4 u_fill_color = u_is_text_prop ? u_text_fill_color : u_icon_fill_color; + highp vec4 u_halo_color = u_is_text_prop ? u_text_halo_color : u_icon_halo_color; + highp float u_opacity = u_is_text_prop ? u_text_opacity : u_icon_opacity; + highp float u_halo_width = u_is_text_prop ? u_text_halo_width : u_icon_halo_width; + highp float u_halo_blur = u_is_text_prop ? u_text_halo_blur : u_icon_halo_blur; #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color @@ -131,7 +124,7 @@ void main() { size *= perspective_ratio; - float fontScale = u_is_text ? size / 24.0 : size; + float fontScale = u_is_text_prop ? size / 24.0 : size; highp float symbol_rotation = 0.0; if (u_rotate_symbol) { diff --git a/shaders/drawable.symbol_text_and_icon.fragment.glsl b/shaders/drawable.symbol_text_and_icon.fragment.glsl index 15a0cdbddab..8c307d0f0d4 100644 --- a/shaders/drawable.symbol_text_and_icon.fragment.glsl +++ b/shaders/drawable.symbol_text_and_icon.fragment.glsl @@ -3,28 +3,11 @@ #define SDF 1.0 #define ICON 0.0 -layout (std140) uniform SymbolDrawableUBO { - highp mat4 u_matrix; - highp mat4 u_label_plane_matrix; - highp mat4 u_coord_matrix; - - highp vec2 u_texsize; - highp vec2 u_texsize_icon; - - highp float u_gamma_scale; - bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - layout (std140) uniform SymbolTilePropsUBO { bool u_is_text; bool u_is_halo; - bool u_pitch_with_map; - bool u_is_size_zoom_constant; - bool u_is_size_feature_constant; - highp float u_size_t; // used to interpolate between zoom stops when size is a composite function - highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; + highp float u_gamma_scale; + lowp float tileprops_pad1; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -33,13 +16,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; uniform sampler2D u_texture; diff --git a/shaders/drawable.symbol_text_and_icon.vertex.glsl b/shaders/drawable.symbol_text_and_icon.vertex.glsl index d183ba43234..6035d451277 100644 --- a/shaders/drawable.symbol_text_and_icon.vertex.glsl +++ b/shaders/drawable.symbol_text_and_icon.vertex.glsl @@ -19,7 +19,8 @@ layout (std140) uniform GlobalPaintParamsUBO { highp float u_symbol_fade_change; highp float u_aspect_ratio; highp float u_pixel_ratio; - highp float global_pad1, global_pad2; + highp float u_map_zoom; + lowp float global_pad1; }; layout (std140) uniform SymbolDrawableUBO { @@ -30,29 +31,21 @@ layout (std140) uniform SymbolDrawableUBO { highp vec2 u_texsize; highp vec2 u_texsize_icon; - highp float u_gamma_scale; + bool u_is_text_prop; bool u_rotate_symbol; - highp vec2 drawable_pad1; -}; - -layout (std140) uniform SymbolTilePropsUBO { - bool u_is_text; - bool u_is_halo; bool u_pitch_with_map; bool u_is_size_zoom_constant; bool u_is_size_feature_constant; + highp float u_size_t; // used to interpolate between zoom stops when size is a composite function highp float u_size; // used when size is both zoom and feature constant - bool tileprops_pad1; -}; -layout (std140) uniform SymbolInterpolateUBO { + // Interpolations highp float u_fill_color_t; highp float u_halo_color_t; highp float u_opacity_t; highp float u_halo_width_t; highp float u_halo_blur_t; - highp float interp_pad1, interp_pad2, interp_pad3; }; layout (std140) uniform SymbolEvaluatedPropsUBO { @@ -61,13 +54,13 @@ layout (std140) uniform SymbolEvaluatedPropsUBO { highp float u_text_opacity; highp float u_text_halo_width; highp float u_text_halo_blur; - highp float props_pad1; + lowp float props_pad1; highp vec4 u_icon_fill_color; highp vec4 u_icon_halo_color; highp float u_icon_opacity; highp float u_icon_halo_width; highp float u_icon_halo_blur; - highp float props_pad2; + lowp float props_pad2; }; out vec4 v_data0; @@ -80,11 +73,11 @@ out vec4 v_data1; #pragma mapbox: define lowp float halo_blur void main() { - highp vec4 u_fill_color = u_is_text ? u_text_fill_color : u_icon_fill_color; - highp vec4 u_halo_color = u_is_text ? u_text_halo_color : u_icon_halo_color; - highp float u_opacity = u_is_text ? u_text_opacity : u_icon_opacity; - highp float u_halo_width = u_is_text ? u_text_halo_width : u_icon_halo_width; - highp float u_halo_blur = u_is_text ? u_text_halo_blur : u_icon_halo_blur; + highp vec4 u_fill_color = u_is_text_prop ? u_text_fill_color : u_icon_fill_color; + highp vec4 u_halo_color = u_is_text_prop ? u_text_halo_color : u_icon_halo_color; + highp float u_opacity = u_is_text_prop ? u_text_opacity : u_icon_opacity; + highp float u_halo_width = u_is_text_prop ? u_text_halo_width : u_icon_halo_width; + highp float u_halo_blur = u_is_text_prop ? u_text_halo_blur : u_icon_halo_blur; #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color diff --git a/shaders/manifest.json b/shaders/manifest.json index 1c2f640ae69..049a3e4f31f 100644 --- a/shaders/manifest.json +++ b/shaders/manifest.json @@ -34,6 +34,13 @@ "glsl_frag": "drawable.collision_circle.fragment.glsl", "uses_ubos": true }, + { + "name": "CustomSymbolIconShader", + "header": "drawable_custom_symbol_icon", + "glsl_vert": "drawable.custom.symbol_icon.vertex.glsl", + "glsl_frag": "drawable.custom.symbol_icon.fragment.glsl", + "uses_ubos": true + }, { "name": "DebugShader", "header": "drawable_debug", @@ -139,6 +146,20 @@ "glsl_frag": "drawable.line_pattern.fragment.glsl", "uses_ubos": true }, + { + "name": "LocationIndicatorShader", + "header": "drawable_location_indicator", + "glsl_vert": "_empty.glsl", + "glsl_frag": "_empty.glsl", + "uses_ubos": true + }, + { + "name": "LocationIndicatorTexturedShader", + "header": "drawable_location_indicator_textured", + "glsl_vert": "_empty.glsl", + "glsl_frag": "_empty.glsl", + "uses_ubos": true + }, { "name": "LineSDFShader", "header": "drawable_line_sdf", @@ -174,19 +195,12 @@ "glsl_frag": "drawable.symbol_text_and_icon.fragment.glsl", "uses_ubos": true }, - { - "name": "CustomSymbolIconShader", - "header": "drawable_custom_symbol_icon", - "glsl_vert": "drawable.custom.symbol_icon.vertex.glsl", - "glsl_frag": "drawable.custom.symbol_icon.fragment.glsl", - "uses_ubos": true - }, { "name": "WideVectorShader", "header": "drawable_wide_vector", "glsl_vert": "_empty.glsl", "glsl_frag": "_empty.glsl", - "uses_ubos": false + "uses_ubos": true }, { diff --git a/src/mbgl/gfx/uniform_block.cpp b/src/mbgl/gfx/uniform_block.cpp deleted file mode 100644 index 77a892193f6..00000000000 --- a/src/mbgl/gfx/uniform_block.cpp +++ /dev/null @@ -1,39 +0,0 @@ -#include - -#include - -namespace mbgl { -namespace gfx { - -std::unique_ptr UniformBlockArray::nullref = nullptr; - -UniformBlockArray::UniformBlockArray(UniformBlockArray&& other) - : uniformBlockVector(std::move(other.uniformBlockVector)) {} - -UniformBlockArray& UniformBlockArray::operator=(UniformBlockArray&& other) { - uniformBlockVector = std::move(other.uniformBlockVector); - return *this; -} - -UniformBlockArray& UniformBlockArray::operator=(const UniformBlockArray& other) { - for (size_t id = 0; id < other.uniformBlockVector.size(); id++) { - uniformBlockVector[id] = copy(*other.uniformBlockVector[id]); - } - return *this; -} - -const std::unique_ptr& UniformBlockArray::get(const size_t id) const { - return (id < uniformBlockVector.size()) ? uniformBlockVector[id] : nullref; -} - -const std::unique_ptr& UniformBlockArray::set(const size_t id, const size_t index, std::size_t size) { - assert(id < uniformBlockVector.size()); - if (id >= uniformBlockVector.size()) { - return nullref; - } - uniformBlockVector[id] = create(static_cast(index), size); - return uniformBlockVector[id]; -} - -} // namespace gfx -} // namespace mbgl diff --git a/src/mbgl/gl/context.cpp b/src/mbgl/gl/context.cpp index 03216eaa3d2..d8a8dcac2b7 100644 --- a/src/mbgl/gl/context.cpp +++ b/src/mbgl/gl/context.cpp @@ -555,28 +555,13 @@ bool Context::emplaceOrUpdateUniformBuffer(gfx::UniformBufferPtr& buffer, void Context::bindGlobalUniformBuffers(gfx::RenderPass&) const noexcept { MLN_TRACE_FUNC(); - for (size_t id = 0; id < globalUniformBuffers.allocatedSize(); id++) { - const auto& globalUniformBuffer = globalUniformBuffers.get(id); - if (!globalUniformBuffer) continue; - GLint binding = static_cast(id); - const auto& uniformBufferGL = static_cast(*globalUniformBuffer); - MBGL_CHECK_ERROR(glBindBufferRange(GL_UNIFORM_BUFFER, - binding, - uniformBufferGL.getID(), - uniformBufferGL.getManagedBuffer().getBindingOffset(), - uniformBufferGL.getSize())); - } + globalUniformBuffers.bind(); } void Context::unbindGlobalUniformBuffers(gfx::RenderPass&) const noexcept { MLN_TRACE_FUNC(); - for (size_t id = 0; id < globalUniformBuffers.allocatedSize(); id++) { - const auto& globalUniformBuffer = globalUniformBuffers.get(id); - if (!globalUniformBuffer) continue; - GLint binding = static_cast(id); - MBGL_CHECK_ERROR(glBindBufferBase(GL_UNIFORM_BUFFER, binding, 0)); - } + globalUniformBuffers.unbind(); } #endif @@ -626,7 +611,10 @@ gfx::UniqueDrawableBuilder Context::createDrawableBuilder(std::string name) { return std::make_unique(std::move(name)); } -gfx::UniformBufferPtr Context::createUniformBuffer(const void* data, std::size_t size, bool /*persistent*/) { +gfx::UniformBufferPtr Context::createUniformBuffer(const void* data, + std::size_t size, + bool /*persistent*/, + bool /*ssbo*/) { MLN_TRACE_FUNC(); return std::make_shared(data, size, *uboAllocator); diff --git a/src/mbgl/gl/context.hpp b/src/mbgl/gl/context.hpp index ae3b50cf84b..0c34475a9a9 100644 --- a/src/mbgl/gl/context.hpp +++ b/src/mbgl/gl/context.hpp @@ -120,7 +120,10 @@ class Context final : public gfx::Context { #if MLN_DRAWABLE_RENDERER gfx::UniqueDrawableBuilder createDrawableBuilder(std::string name) override; - gfx::UniformBufferPtr createUniformBuffer(const void* data, std::size_t size, bool persistent) override; + gfx::UniformBufferPtr createUniformBuffer(const void* data, + std::size_t size, + bool persistent = false, + bool ssbo = false) override; gfx::ShaderProgramBasePtr getGenericShader(gfx::ShaderRegistry&, const std::string& name) override; diff --git a/src/mbgl/gl/drawable_gl.cpp b/src/mbgl/gl/drawable_gl.cpp index 543196fcdf9..3a65cf4fb25 100644 --- a/src/mbgl/gl/drawable_gl.cpp +++ b/src/mbgl/gl/drawable_gl.cpp @@ -60,7 +60,7 @@ void DrawableGL::draw(PaintParameters& parameters) const { context.setColorMode(getColorMode()); context.setCullFaceMode(getCullFaceMode()); - bindUniformBuffers(); + impl->uniformBuffers.bind(); bindTextures(); for (const auto& seg : impl->segments) { @@ -76,7 +76,7 @@ void DrawableGL::draw(PaintParameters& parameters) const { #ifndef NDEBUG unbindTextures(); - unbindUniformBuffers(); + impl->uniformBuffers.unbind(); #endif } @@ -133,34 +133,6 @@ void DrawableGL::setVertexAttrId(const size_t id) { impl->vertexAttrId = id; } -void DrawableGL::bindUniformBuffers() const { - if (shader) { - const auto& uniformBlocks = shader->getUniformBlocks(); - for (size_t id = 0; id < uniformBlocks.allocatedSize(); id++) { - const auto& block = uniformBlocks.get(id); - if (!block) continue; - const auto& uniformBuffer = getUniformBuffers().get(id); - if (uniformBuffer) { - block->bindBuffer(*uniformBuffer); - } - } - } -} - -void DrawableGL::unbindUniformBuffers() const { - if (shader) { - const auto& uniformBlocks = shader->getUniformBlocks(); - for (size_t id = 0; id < uniformBlocks.allocatedSize(); id++) { - const auto& block = uniformBlocks.get(id); - if (!block) continue; - const auto& uniformBuffer = getUniformBuffers().get(id); - if (uniformBuffer) { - block->unbindBuffer(); - } - } - } -} - struct IndexBufferGL : public gfx::IndexBufferBase { IndexBufferGL(std::unique_ptr&& buffer_) : buffer(std::move(buffer_)) {} diff --git a/src/mbgl/gl/layer_group_gl.cpp b/src/mbgl/gl/layer_group_gl.cpp index 9e4ada2ec66..7f931d8a1c3 100644 --- a/src/mbgl/gl/layer_group_gl.cpp +++ b/src/mbgl/gl/layer_group_gl.cpp @@ -6,7 +6,6 @@ #include #include #include -#include #include #include #include @@ -128,7 +127,7 @@ void TileLayerGroupGL::render(RenderOrchestrator&, PaintParameters& parameters) } if (!bindUBOs) { - bindUniformBuffers(); + uniformBuffers.bind(); bindUBOs = true; } @@ -136,31 +135,7 @@ void TileLayerGroupGL::render(RenderOrchestrator&, PaintParameters& parameters) }); if (bindUBOs) { - unbindUniformBuffers(); - } -} - -void TileLayerGroupGL::bindUniformBuffers() const { - for (size_t id = 0; id < uniformBuffers.allocatedSize(); id++) { - const auto& uniformBuffer = uniformBuffers.get(id); - if (!uniformBuffer) continue; - GLint binding = static_cast(id); - const auto& uniformBufferGL = static_cast(*uniformBuffer); - MBGL_CHECK_ERROR(glBindBufferRange(GL_UNIFORM_BUFFER, - binding, - uniformBufferGL.getID(), - uniformBufferGL.getManagedBuffer().getBindingOffset(), - uniformBufferGL.getSize())); - } -} - -void TileLayerGroupGL::unbindUniformBuffers() const { - MLN_TRACE_FUNC(); - for (size_t id = 0; id < uniformBuffers.allocatedSize(); id++) { - const auto& uniformBuffer = uniformBuffers.get(id); - if (!uniformBuffer) continue; - GLint binding = static_cast(id); - MBGL_CHECK_ERROR(glBindBufferBase(GL_UNIFORM_BUFFER, binding, 0)); + uniformBuffers.unbind(); } } @@ -207,7 +182,7 @@ void LayerGroupGL::render(RenderOrchestrator&, PaintParameters& parameters) { } if (!bindUBOs) { - bindUniformBuffers(); + uniformBuffers.bind(); bindUBOs = true; } @@ -215,30 +190,7 @@ void LayerGroupGL::render(RenderOrchestrator&, PaintParameters& parameters) { }); if (bindUBOs) { - unbindUniformBuffers(); - } -} - -void LayerGroupGL::bindUniformBuffers() const { - for (size_t id = 0; id < uniformBuffers.allocatedSize(); id++) { - const auto& uniformBuffer = uniformBuffers.get(id); - if (!uniformBuffer) continue; - GLint binding = static_cast(id); - const auto& uniformBufferGL = static_cast(*uniformBuffer); - MBGL_CHECK_ERROR(glBindBufferRange(GL_UNIFORM_BUFFER, - binding, - uniformBufferGL.getID(), - uniformBufferGL.getManagedBuffer().getBindingOffset(), - uniformBufferGL.getSize())); - } -} - -void LayerGroupGL::unbindUniformBuffers() const { - for (size_t id = 0; id < uniformBuffers.allocatedSize(); id++) { - const auto& uniformBuffer = uniformBuffers.get(id); - if (!uniformBuffer) continue; - GLint binding = static_cast(id); - MBGL_CHECK_ERROR(glBindBufferBase(GL_UNIFORM_BUFFER, binding, 0)); + uniformBuffers.unbind(); } } diff --git a/src/mbgl/gl/uniform_block_gl.cpp b/src/mbgl/gl/uniform_block_gl.cpp deleted file mode 100644 index c53a9cd8673..00000000000 --- a/src/mbgl/gl/uniform_block_gl.cpp +++ /dev/null @@ -1,31 +0,0 @@ -#include -#include -#include -#include -#include - -#include - -namespace mbgl { -namespace gl { - -using namespace platform; - -void UniformBlockGL::bindBuffer(const gfx::UniformBuffer& uniformBuffer) { - assert(size == uniformBuffer.getSize()); - GLint binding = index; - const auto& uniformBufferGL = static_cast(uniformBuffer); - MBGL_CHECK_ERROR(glBindBufferRange(GL_UNIFORM_BUFFER, - binding, - uniformBufferGL.getID(), - uniformBufferGL.getManagedBuffer().getBindingOffset(), - uniformBufferGL.getSize())); -} - -void UniformBlockGL::unbindBuffer() { - GLint binding = index; - MBGL_CHECK_ERROR(glBindBufferBase(GL_UNIFORM_BUFFER, binding, 0)); -} - -} // namespace gl -} // namespace mbgl diff --git a/src/mbgl/gl/uniform_buffer_gl.cpp b/src/mbgl/gl/uniform_buffer_gl.cpp index e678976d3ba..7bc7d470d71 100644 --- a/src/mbgl/gl/uniform_buffer_gl.cpp +++ b/src/mbgl/gl/uniform_buffer_gl.cpp @@ -102,28 +102,55 @@ BufferID UniformBufferGL::getID() const { } } -void UniformBufferGL::update(const void* data_, std::size_t size_) { - assert(isManagedAllocation ? managedBuffer.getContents().size() == size_ : size == size_); +void UniformBufferGL::update(const void* data, std::size_t dataSize) { + assert(isManagedAllocation ? dataSize <= managedBuffer.getContents().size() : dataSize <= size); - if (size != size_ || (isManagedAllocation && managedBuffer.getContents().size() != size_)) { - Log::Error( - Event::General, - "Mismatched size given to UBO update, expected " + std::to_string(size) + ", got " + std::to_string(size_)); + if (dataSize > size || (isManagedAllocation && dataSize > managedBuffer.getContents().size())) { + Log::Error(Event::General, + "Mismatched size given to UBO update, expected max " + std::to_string(size) + ", got " + + std::to_string(dataSize)); return; } - if (std::memcmp(data_, managedBuffer.getContents().data(), managedBuffer.getContents().size()) == 0) { + if (std::memcmp(data, managedBuffer.getContents().data(), dataSize) == 0) { return; } if (isManagedAllocation) { - managedBuffer.allocate(data_, size); + managedBuffer.allocate(data, dataSize); } else { MBGL_CHECK_ERROR(glBindBuffer(GL_UNIFORM_BUFFER, localID)); - MBGL_CHECK_ERROR(glBufferSubData(GL_UNIFORM_BUFFER, 0, size_, data_)); + MBGL_CHECK_ERROR(glBufferSubData(GL_UNIFORM_BUFFER, 0, dataSize, data)); MBGL_CHECK_ERROR(glBindBuffer(GL_UNIFORM_BUFFER, 0)); } } +void UniformBufferArrayGL::bind() const { + MLN_TRACE_FUNC(); + + for (size_t id = 0; id < allocatedSize(); id++) { + const auto& uniformBuffer = get(id); + if (!uniformBuffer) continue; + GLint binding = static_cast(id); + const auto& uniformBufferGL = static_cast(*uniformBuffer); + MBGL_CHECK_ERROR(glBindBufferRange(GL_UNIFORM_BUFFER, + binding, + uniformBufferGL.getID(), + uniformBufferGL.getManagedBuffer().getBindingOffset(), + uniformBufferGL.getSize())); + } +} + +void UniformBufferArrayGL::unbind() const { + MLN_TRACE_FUNC(); + + for (size_t id = 0; id < allocatedSize(); id++) { + const auto& uniformBuffer = get(id); + if (!uniformBuffer) continue; + GLint binding = static_cast(id); + MBGL_CHECK_ERROR(glBindBufferBase(GL_UNIFORM_BUFFER, binding, 0)); + } +} + } // namespace gl } // namespace mbgl diff --git a/src/mbgl/mtl/context.cpp b/src/mbgl/mtl/context.cpp index 60a0351624c..afa1756b0ad 100644 --- a/src/mbgl/mtl/context.cpp +++ b/src/mbgl/mtl/context.cpp @@ -199,7 +199,7 @@ gfx::UniqueDrawableBuilder Context::createDrawableBuilder(std::string name) { return std::make_unique(std::move(name)); } -gfx::UniformBufferPtr Context::createUniformBuffer(const void* data, std::size_t size, bool persistent) { +gfx::UniformBufferPtr Context::createUniformBuffer(const void* data, std::size_t size, bool persistent, bool /*ssbo*/) { return std::make_shared( createBuffer(data, size, gfx::BufferUsageType::StaticDraw, /*isIndexBuffer=*/false, persistent)); } @@ -415,7 +415,7 @@ bool Context::renderTileClippingMasks(gfx::RenderPass& renderPass, // Adding a `[[depth(...)]]` output to the shader prevents this error, but the stencil value is // still not written to the stencil attachment on those same devices. #if STENCIL_INSTANCING - encoder->setVertexBuffer(uboBuffer.getMetalBuffer().get(), /*offset=*/0, ShaderClass::uniforms[0].index); + encoder->setVertexBuffer(uboBuffer.getMetalBuffer().get(), /*offset=*/0, shaders::idClippingMaskUBO); encoder->drawIndexedPrimitives(MTL::PrimitiveType::PrimitiveTypeTriangle, indexCount, MTL::IndexType::IndexTypeUInt16, @@ -423,10 +423,9 @@ bool Context::renderTileClippingMasks(gfx::RenderPass& renderPass, /*indexOffset=*/0, /*instanceCount=*/static_cast(tileUBOs.size())); #else - const auto uboIndex = ShaderClass::uniforms[0].index; for (std::size_t ii = 0; ii < tileUBOs.size(); ++ii) { encoder->setStencilReferenceValue(tileUBOs[ii].stencil_ref); - mtlRenderPass.bindVertex(*uboBuffer, /*offset=*/ii * uboSize, uboIndex, /*size=*/uboSize); + mtlRenderPass.bindVertex(*uboBuffer, /*offset=*/ii * uboSize, shaders::idClippingMaskUBO, /*size=*/uboSize); encoder->drawIndexedPrimitives(MTL::PrimitiveType::PrimitiveTypeTriangle, indexCount, MTL::IndexType::IndexTypeUInt16, @@ -626,15 +625,8 @@ MTLDepthStencilStatePtr Context::makeDepthStencilState(const gfx::DepthMode& dep } void Context::bindGlobalUniformBuffers(gfx::RenderPass& renderPass) const noexcept { - for (size_t id = 0; id < globalUniformBuffers.allocatedSize(); id++) { - const auto& globalUniformBuffer = globalUniformBuffers.get(id); - if (!globalUniformBuffer) continue; - const auto& buffer = static_cast(*globalUniformBuffer.get()); - const auto& resource = buffer.getBufferResource(); - auto& mtlRenderPass = static_cast(renderPass); - mtlRenderPass.bindVertex(resource, 0, id); - mtlRenderPass.bindFragment(resource, 0, id); - } + auto& mtlRenderPass = static_cast(renderPass); + globalUniformBuffers.bind(mtlRenderPass); } } // namespace mtl diff --git a/src/mbgl/mtl/drawable.cpp b/src/mbgl/mtl/drawable.cpp index ce8a7d800cd..27ca784a525 100644 --- a/src/mbgl/mtl/drawable.cpp +++ b/src/mbgl/mtl/drawable.cpp @@ -186,10 +186,15 @@ void Drawable::draw(PaintParameters& parameters) const { const auto debugGroup = parameters.encoder->createDebugGroup(debugLabel(*this)); #endif + renderPass.unbindVertex(shaders::idGlobalUBOIndex); + renderPass.unbindFragment(shaders::idGlobalUBOIndex); + encoder->setVertexBytes(&uboIndex, sizeof(uboIndex), shaders::idGlobalUBOIndex); + encoder->setFragmentBytes(&uboIndex, sizeof(uboIndex), shaders::idGlobalUBOIndex); + bindAttributes(renderPass); bindInstanceAttributes(renderPass); - bindUniformBuffers(renderPass); bindTextures(renderPass); + impl->uniformBuffers.bind(renderPass); if (!impl->indexes->getBuffer() || impl->indexes->getDirty()) { assert(!"Index buffer not uploaded"); @@ -310,8 +315,8 @@ void Drawable::draw(PaintParameters& parameters) const { } } + impl->uniformBuffers.unbind(renderPass); unbindTextures(renderPass); - unbindUniformBuffers(renderPass); unbindAttributes(renderPass); } @@ -411,29 +416,6 @@ void Drawable::bindInstanceAttributes(RenderPass& renderPass) const noexcept { } } -void Drawable::bindUniformBuffers(RenderPass& renderPass) const noexcept { - if (shader) { - const auto& uniformBlocks = shader->getUniformBlocks(); - for (size_t id = 0; id < uniformBlocks.allocatedSize(); id++) { - const auto& block = uniformBlocks.get(id); - if (!block) continue; - const auto& uniformBuffer = getUniformBuffers().get(id); - if (uniformBuffer) { - const auto& buffer = static_cast(*uniformBuffer.get()); - const auto& resource = buffer.getBufferResource(); - const auto& mtlBlock = static_cast(*block); - - if (mtlBlock.getBindVertex()) { - renderPass.bindVertex(resource, /*offset=*/0, block->getIndex()); - } - if (mtlBlock.getBindFragment()) { - renderPass.bindFragment(resource, /*offset=*/0, block->getIndex()); - } - } - } - } -} - void Drawable::bindTextures(RenderPass& renderPass) const noexcept { for (size_t id = 0; id < textures.size(); id++) { if (const auto& texture = textures[id]) { @@ -539,7 +521,6 @@ void Drawable::upload(gfx::UploadPass& uploadPass_) { return; } const auto& shaderMTL = static_cast(*shader); - const auto& shaderUniforms = shaderMTL.getUniformBlocks(); auto& uploadPass = static_cast(uploadPass_); auto& contextBase = uploadPass.getContext(); diff --git a/src/mbgl/mtl/layer_group.cpp b/src/mbgl/mtl/layer_group.cpp index c653334bd28..406624e685e 100644 --- a/src/mbgl/mtl/layer_group.cpp +++ b/src/mbgl/mtl/layer_group.cpp @@ -57,7 +57,7 @@ void LayerGroup::render(RenderOrchestrator&, PaintParameters& parameters) { } if (!bindUBOs) { - bindUniformBuffers(renderPass); + uniformBuffers.bind(renderPass); bindUBOs = true; } @@ -65,18 +65,7 @@ void LayerGroup::render(RenderOrchestrator&, PaintParameters& parameters) { }); if (bindUBOs) { - unbindUniformBuffers(renderPass); - } -} - -void LayerGroup::bindUniformBuffers(RenderPass& renderPass) const noexcept { - for (size_t id = 0; id < uniformBuffers.allocatedSize(); id++) { - const auto& uniformBuffer = uniformBuffers.get(id); - if (!uniformBuffer) continue; - const auto& buffer = static_cast(*uniformBuffer.get()); - const auto& resource = buffer.getBufferResource(); - renderPass.bindVertex(resource, 0, id); - renderPass.bindFragment(resource, 0, id); + uniformBuffers.unbind(renderPass); } } diff --git a/src/mbgl/mtl/render_pass.cpp b/src/mbgl/mtl/render_pass.cpp index 2ffee68c4d6..c5ade2802e5 100644 --- a/src/mbgl/mtl/render_pass.cpp +++ b/src/mbgl/mtl/render_pass.cpp @@ -122,6 +122,10 @@ void RenderPass::bindVertex(const BufferResource& buf, std::size_t offset, std:: buf.bindVertex(encoder, offset, index, actualSize); } +void RenderPass::unbindVertex(std::size_t index) { + vertexBinds[index] = std::nullopt; +} + void RenderPass::bindFragment(const BufferResource& buf, std::size_t offset, std::size_t index, std::size_t size) { const auto actualSize = size ? size : buf.getSizeInBytes() - offset; assert(actualSize <= buf.getSizeInBytes()); @@ -144,6 +148,10 @@ void RenderPass::bindFragment(const BufferResource& buf, std::size_t offset, std buf.bindFragment(encoder, offset, index, actualSize); } +void RenderPass::unbindFragment(std::size_t index) { + fragmentBinds[index] = std::nullopt; +} + void RenderPass::setDepthStencilState(const MTLDepthStencilStatePtr& state) { if (state != currentDepthStencilState) { currentDepthStencilState = state; diff --git a/src/mbgl/mtl/renderer_backend.cpp b/src/mbgl/mtl/renderer_backend.cpp index dbeba967412..6e8748e912a 100644 --- a/src/mbgl/mtl/renderer_backend.cpp +++ b/src/mbgl/mtl/renderer_backend.cpp @@ -12,26 +12,20 @@ // ... shader_manifest.hpp #include -#include #include #include -#include -#include +#include #include #include #include #include -#include #include #include #include #include #include -#include #include -#include -#include -#include +#include #include #include diff --git a/src/mbgl/mtl/tile_layer_group.cpp b/src/mbgl/mtl/tile_layer_group.cpp index 0a8202415b2..2993a919ba2 100644 --- a/src/mbgl/mtl/tile_layer_group.cpp +++ b/src/mbgl/mtl/tile_layer_group.cpp @@ -139,7 +139,7 @@ void TileLayerGroup::render(RenderOrchestrator&, PaintParameters& parameters) { } if (!bindUBOs) { - bindUniformBuffers(renderPass); + uniformBuffers.bind(renderPass); bindUBOs = true; } @@ -147,18 +147,7 @@ void TileLayerGroup::render(RenderOrchestrator&, PaintParameters& parameters) { }); if (bindUBOs) { - unbindUniformBuffers(renderPass); - } -} - -void TileLayerGroup::bindUniformBuffers(RenderPass& renderPass) const noexcept { - for (size_t id = 0; id < uniformBuffers.allocatedSize(); id++) { - const auto& uniformBuffer = uniformBuffers.get(id); - if (!uniformBuffer) continue; - const auto& buffer = static_cast(*uniformBuffer.get()); - const auto& resource = buffer.getBufferResource(); - renderPass.bindVertex(resource, 0, id); - renderPass.bindFragment(resource, 0, id); + uniformBuffers.unbind(renderPass); } } diff --git a/src/mbgl/mtl/uniform_block.cpp b/src/mbgl/mtl/uniform_block.cpp deleted file mode 100644 index e2b436a5c8c..00000000000 --- a/src/mbgl/mtl/uniform_block.cpp +++ /dev/null @@ -1,17 +0,0 @@ -#include - -#include - -#include - -namespace mbgl { -namespace mtl { - -void UniformBlock::bindBuffer(const gfx::UniformBuffer& uniformBuffer) { - assert(size == uniformBuffer.getSize()); -} - -void UniformBlock::unbindBuffer() {} - -} // namespace mtl -} // namespace mbgl diff --git a/src/mbgl/mtl/uniform_buffer.cpp b/src/mbgl/mtl/uniform_buffer.cpp index 57107870f84..f800323225a 100644 --- a/src/mbgl/mtl/uniform_buffer.cpp +++ b/src/mbgl/mtl/uniform_buffer.cpp @@ -1,6 +1,7 @@ #include - +#include #include +#include #include #include @@ -24,18 +25,33 @@ UniformBuffer::~UniformBuffer() { buffer.getContext().renderingStats().memUniformBuffers -= size; } -void UniformBuffer::update(const void* data, std::size_t size_) { - assert(size == size_); - if (size != size_ || size != buffer.getSizeInBytes()) { - Log::Error( - Event::General, - "Mismatched size given to UBO update, expected " + std::to_string(size) + ", got " + std::to_string(size_)); +void UniformBuffer::update(const void* data, std::size_t dataSize) { + assert(dataSize <= size); + if (dataSize > size || dataSize > buffer.getSizeInBytes()) { + Log::Error(Event::General, + "Mismatched size given to UBO update, expected max " + std::to_string(size) + ", got " + + std::to_string(dataSize)); return; } buffer.getContext().renderingStats().numUniformUpdates++; - buffer.getContext().renderingStats().uniformUpdateBytes += size_; - buffer.update(data, size, /*offset=*/0); + buffer.getContext().renderingStats().uniformUpdateBytes += dataSize; + buffer.update(data, dataSize, /*offset=*/0); +} + +void UniformBufferArray::bind(RenderPass& renderPass) const noexcept { + for (size_t id = 0; id < allocatedSize(); id++) { + const auto& uniformBuffer = get(id); + if (!uniformBuffer) continue; + const auto& buffer = static_cast(*uniformBuffer.get()); + const auto& resource = buffer.getBufferResource(); + if (id != shaders::idDrawableReservedFragmentOnlyUBO) { + renderPass.bindVertex(resource, 0, id); + } + if (id != shaders::idDrawableReservedVertexOnlyUBO) { + renderPass.bindFragment(resource, 0, id); + } + } } } // namespace mtl diff --git a/src/mbgl/renderer/layers/background_layer_tweaker.cpp b/src/mbgl/renderer/layers/background_layer_tweaker.cpp index 029ebec25e1..b657f2f0b83 100644 --- a/src/mbgl/renderer/layers/background_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/background_layer_tweaker.cpp @@ -20,13 +20,13 @@ constexpr auto BackgroundPatternShaderName = "BackgroundPatternShader"; #endif void BackgroundLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) { - const auto& state = parameters.state; - auto& context = parameters.context; - if (layerGroup.empty()) { return; } + const auto& state = parameters.state; + auto& context = parameters.context; + #if defined(DEBUG) const auto label = layerGroup.getName() + "-update-uniforms"; const auto debugGroup = parameters.encoder->createDebugGroup(label.c_str()); @@ -53,7 +53,7 @@ void BackgroundLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintPara auto& layerUniforms = layerGroup.mutableUniformBuffers(); if (hasPattern) { - const BackgroundPatternLayerUBO layerUBO = {/* .pattern_tl_a = */ util::cast(imagePosA->tl()), + const BackgroundPatternPropsUBO propsUBO = {/* .pattern_tl_a = */ util::cast(imagePosA->tl()), /* .pattern_br_a = */ util::cast(imagePosA->br()), /* .pattern_tl_b = */ util::cast(imagePosB->tl()), /* .pattern_br_b = */ util::cast(imagePosB->br()), @@ -63,16 +63,21 @@ void BackgroundLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintPara /* .scale_b = */ crossfade.toScale, /* .mix = */ crossfade.t, /* .opacity = */ evaluated.get()}; - layerUniforms.createOrUpdate(idBackgroundLayerUBO, &layerUBO, context); + layerUniforms.createOrUpdate(idBackgroundPropsUBO, &propsUBO, context); } else { - const BackgroundLayerUBO layerUBO = {/* .color = */ evaluated.get(), + const BackgroundPropsUBO propsUBO = {/* .color = */ evaluated.get(), /* .opacity = */ evaluated.get(), - /* .pad1/2/3 = */ 0, - 0, - 0}; - layerUniforms.createOrUpdate(idBackgroundLayerUBO, &layerUBO, context); + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0}; + layerUniforms.createOrUpdate(idBackgroundPropsUBO, &propsUBO, context); } +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); +#endif + visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { assert(drawable.getTileID()); if (!drawable.getTileID() || !checkTweakDrawable(drawable)) { @@ -87,7 +92,9 @@ void BackgroundLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintPara const auto matrix = getTileMatrix( tileID, parameters, {0.f, 0.f}, TranslateAnchorType::Viewport, false, false, drawable); +#if !MLN_UBO_CONSOLIDATION auto& drawableUniforms = drawable.mutableUniformBuffers(); +#endif if (hasPattern) { if (const auto& tex = parameters.patternAtlas.texture()) { @@ -103,20 +110,52 @@ void BackgroundLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintPara const int32_t pixelY = tileSizeAtNearestZoom * tileID.canonical.y; const auto pixToTile = tileID.pixelsToTileUnits(1.0f, state.getIntegerZoom()); +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].backgroundPatternDrawableUBO = { +#else const BackgroundPatternDrawableUBO drawableUBO = { +#endif /* .matrix = */ util::cast(matrix), /* .pixel_coord_upper = */ {static_cast(pixelX >> 16), static_cast(pixelY >> 16)}, /* .pixel_coord_lower = */ {static_cast(pixelX & 0xFFFF), static_cast(pixelY & 0xFFFF)}, /* .tile_units_to_pixels = */ (pixToTile != 0) ? 1.0f / pixToTile : 0.0f, - /* .pad1/2/3 = */ 0, - 0, - 0}; + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0 + }; +#if !MLN_UBO_CONSOLIDATION drawableUniforms.createOrUpdate(idBackgroundDrawableUBO, &drawableUBO, context); +#endif } else { - const BackgroundDrawableUBO drawableUBO = {/* .matrix = */ util::cast(matrix)}; + +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].backgroundDrawableUBO = { +#else + const BackgroundDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix) + }; +#if !MLN_UBO_CONSOLIDATION drawableUniforms.createOrUpdate(idBackgroundDrawableUBO, &drawableUBO, context); +#endif } + +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#endif }); + +#if MLN_UBO_CONSOLIDATION + const size_t drawableUBOVectorSize = sizeof(BackgroundDrawableUnionUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); + } + + layerUniforms.set(idBackgroundDrawableUBO, drawableUniformBuffer); +#endif } } // namespace mbgl diff --git a/src/mbgl/renderer/layers/background_layer_tweaker.hpp b/src/mbgl/renderer/layers/background_layer_tweaker.hpp index b696e3cd579..243c7a43d89 100644 --- a/src/mbgl/renderer/layers/background_layer_tweaker.hpp +++ b/src/mbgl/renderer/layers/background_layer_tweaker.hpp @@ -26,6 +26,11 @@ class BackgroundLayerTweaker : public LayerTweaker { ~BackgroundLayerTweaker() override = default; void execute(LayerGroupBase&, const PaintParameters&) override; + +protected: +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; +#endif }; } // namespace mbgl diff --git a/src/mbgl/renderer/layers/circle_layer_tweaker.cpp b/src/mbgl/renderer/layers/circle_layer_tweaker.cpp index 21348ae1619..e8c674392aa 100644 --- a/src/mbgl/renderer/layers/circle_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/circle_layer_tweaker.cpp @@ -23,13 +23,13 @@ using namespace style; using namespace shaders; void CircleLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) { - auto& context = parameters.context; - const auto& evaluated = static_cast(*evaluatedProperties).evaluated; - if (layerGroup.empty()) { return; } + auto& context = parameters.context; + const auto& evaluated = static_cast(*evaluatedProperties).evaluated; + #if !defined(NDEBUG) const auto label = layerGroup.getName() + "-update-uniforms"; const auto debugGroup = parameters.encoder->createDebugGroup(label.c_str()); @@ -51,13 +51,18 @@ void CircleLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParamete /* .stroke_opacity = */ constOrDefault(evaluated), /* .scale_with_map = */ scaleWithMap, /* .pitch_with_map = */ pitchWithMap, - /* .padding = */ 0}; + /* .pad1 = */ 0}; context.emplaceOrUpdateUniformBuffer(evaluatedPropsUniformBuffer, &evaluatedPropsUBO); propertiesUpdated = false; } auto& layerUniforms = layerGroup.mutableUniformBuffers(); layerUniforms.set(idCircleEvaluatedPropsUBO, evaluatedPropsUniformBuffer); +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); +#endif + visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { assert(drawable.getTileID() || !"Circles only render with tiles"); if (!drawable.getTileID() || !checkTweakDrawable(drawable)) { @@ -82,28 +87,45 @@ void CircleLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParamete const auto extrudeScale = pitchWithMap ? std::array{pixelsToTileUnits, pixelsToTileUnits} : parameters.pixelsToGLUnits; - // Updated for each drawable on each frame - const CircleDrawableUBO drawableUBO = {/* .matrix = */ util::cast(matrix), - /* .extrude_scale = */ extrudeScale, - /* .padding = */ 0}; +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i] = { +#else + const CircleDrawableUBO drawableUBO = { +#endif - auto& drawableUniforms = drawable.mutableUniformBuffers(); - drawableUniforms.createOrUpdate(idCircleDrawableUBO, &drawableUBO, context); + /* .matrix = */ util::cast(matrix), + /* .extrude_scale = */ extrudeScale, - const CircleInterpolateUBO interpolateUBO = { /* .color_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .radius_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .blur_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), - /* .stroke_color_t = */ - std::get<0>(binders->get()->interpolationFactor(zoom)), - /* .stroke_width_t = */ - std::get<0>(binders->get()->interpolationFactor(zoom)), - /* .stroke_opacity_t = */ - std::get<0>(binders->get()->interpolationFactor(zoom)), - /* .padding = */ 0}; - drawableUniforms.createOrUpdate(idCircleInterpolateUBO, &interpolateUBO, context); + /* .stroke_color_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .stroke_width_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .stroke_opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0 + }; +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#else + auto& drawableUniforms = drawable.mutableUniformBuffers(); + drawableUniforms.createOrUpdate(idCircleDrawableUBO, &drawableUBO, context); +#endif }); + +#if MLN_UBO_CONSOLIDATION + const size_t drawableUBOVectorSize = sizeof(CircleDrawableUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); + } + + layerUniforms.set(idCircleDrawableUBO, drawableUniformBuffer); +#endif } } // namespace mbgl diff --git a/src/mbgl/renderer/layers/circle_layer_tweaker.hpp b/src/mbgl/renderer/layers/circle_layer_tweaker.hpp index 30a3e7ee125..944bb716b4f 100644 --- a/src/mbgl/renderer/layers/circle_layer_tweaker.hpp +++ b/src/mbgl/renderer/layers/circle_layer_tweaker.hpp @@ -20,6 +20,10 @@ class CircleLayerTweaker : public LayerTweaker { protected: gfx::UniformBufferPtr evaluatedPropsUniformBuffer; + +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; +#endif }; } // namespace mbgl diff --git a/src/mbgl/renderer/layers/collision_layer_tweaker.cpp b/src/mbgl/renderer/layers/collision_layer_tweaker.cpp index 0f3eb8086c4..76f653d1e70 100644 --- a/src/mbgl/renderer/layers/collision_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/collision_layer_tweaker.cpp @@ -58,14 +58,16 @@ void CollisionLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParam const std::array extrudeScale = {{parameters.pixelsToGLUnits[0] / (pixelRatio * scale), parameters.pixelsToGLUnits[1] / (pixelRatio * scale)}}; - const CollisionUBO drawableUBO = { - /*.matrix=*/util::cast(matrix), - /*.extrude_scale*/ extrudeScale, - /*.overscale_factor*/ static_cast(drawable.getTileID()->overscaleFactor()), - /*.pad*/ 0}; + const CollisionDrawableUBO drawableUBO = {/* .matrix = */ util::cast(matrix)}; + + const CollisionTilePropsUBO tilePropsUBO = { + /* .extrude_scale = */ extrudeScale, + /* .overscale_factor = */ static_cast(drawable.getTileID()->overscaleFactor()), + /* .pad1 = */ 0}; auto& drawableUniforms = drawable.mutableUniformBuffers(); - drawableUniforms.createOrUpdate(idCollisionUBO, &drawableUBO, context); + drawableUniforms.createOrUpdate(idCollisionDrawableUBO, &drawableUBO, context); + drawableUniforms.createOrUpdate(idCollisionTilePropsUBO, &tilePropsUBO, context); }); } diff --git a/src/mbgl/renderer/layers/fill_extrusion_layer_tweaker.cpp b/src/mbgl/renderer/layers/fill_extrusion_layer_tweaker.cpp index 24057479af8..becf5863dcf 100644 --- a/src/mbgl/renderer/layers/fill_extrusion_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/fill_extrusion_layer_tweaker.cpp @@ -16,7 +16,6 @@ #if MLN_RENDER_BACKEND_METAL #include -#include #endif namespace mbgl { @@ -25,16 +24,16 @@ using namespace shaders; using namespace style; void FillExtrusionLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) { + if (layerGroup.empty()) { + return; + } + auto& context = parameters.context; const auto& props = static_cast(*evaluatedProperties); const auto& evaluated = props.evaluated; const auto& crossfade = props.crossfade; const auto& state = parameters.state; - if (layerGroup.empty()) { - return; - } - #if !defined(NDEBUG) const auto label = layerGroup.getName() + "-update-uniforms"; const auto debugGroup = parameters.encoder->createDebugGroup(label.c_str()); @@ -45,7 +44,7 @@ void FillExtrusionLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintP const FillExtrusionPropsUBO propsUBO = { /* .color = */ constOrDefault(evaluated), /* .light_color = */ FillExtrusionProgram::lightColor(parameters.evaluatedLight), - /* .pad = */ 0, + /* .pad1 = */ 0, /* .light_position = */ FillExtrusionProgram::lightPosition(parameters.evaluatedLight, state), /* .base = */ constOrDefault(evaluated), /* .height = */ constOrDefault(evaluated), @@ -55,7 +54,7 @@ void FillExtrusionLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintP /* .fade = */ crossfade.t, /* .from_scale = */ crossfade.fromScale, /* .to_scale = */ crossfade.toScale, - /* .pad = */ 0}; + /* .pad2 = */ 0}; auto& layerUniforms = layerGroup.mutableUniformBuffers(); layerUniforms.createOrUpdate(idFillExtrusionPropsUBO, &propsUBO, context); @@ -65,6 +64,12 @@ void FillExtrusionLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintP const auto defPattern = mbgl::Faded{"", ""}; const auto fillPatternValue = evaluated.get().constantOr(defPattern); +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); + std::vector tilePropsUBOVector(layerGroup.getDrawableCount()); +#endif + visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { if (!drawable.getTileID() || !checkTweakDrawable(drawable)) { return; @@ -107,34 +112,66 @@ void FillExtrusionLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintP binders->setPatternParameters(patternPosA, patternPosB, crossfade); } +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i] = { +#else const FillExtrusionDrawableUBO drawableUBO = { +#endif /* .matrix = */ util::cast(matrix), - /* .texsize = */ {static_cast(textureSize.width), static_cast(textureSize.height)}, /* .pixel_coord_upper = */ {static_cast(pixelX >> 16), static_cast(pixelY >> 16)}, /* .pixel_coord_lower = */ {static_cast(pixelX & 0xFFFF), static_cast(pixelY & 0xFFFF)}, /* .height_factor = */ heightFactor, - /* .tile_ratio = */ tileRatio}; + /* .tile_ratio = */ tileRatio, - const FillExtrusionInterpolateUBO interpUBO = { /* .base_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .height_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .color_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .pattern_from_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .pattern_to_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), - /* .pad = */ 0, - 0, - 0}; + /* .pad1 = */ 0 + }; +#if MLN_UBO_CONSOLIDATION + tilePropsUBOVector[i] = { +#else const FillExtrusionTilePropsUBO tilePropsUBO = { - /* pattern_from = */ patternPosA ? util::cast(patternPosA->tlbr()) : std::array{0}, - /* pattern_to = */ patternPosB ? util::cast(patternPosB->tlbr()) : std::array{0}, +#endif + /* .pattern_from = */ patternPosA ? util::cast(patternPosA->tlbr()) : std::array{0}, + /* .pattern_to = */ patternPosB ? util::cast(patternPosB->tlbr()) : std::array{0}, + /* .texsize = */ {static_cast(textureSize.width), static_cast(textureSize.height)}, + /* .pad1 = */ 0, + /* .pad2 = */ 0 }; +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#else auto& drawableUniforms = drawable.mutableUniformBuffers(); drawableUniforms.createOrUpdate(idFillExtrusionDrawableUBO, &drawableUBO, context); drawableUniforms.createOrUpdate(idFillExtrusionTilePropsUBO, &tilePropsUBO, context); - drawableUniforms.createOrUpdate(idFillExtrusionInterpolateUBO, &interpUBO, context); +#endif }); + +#if MLN_UBO_CONSOLIDATION + const size_t drawableUBOVectorSize = sizeof(FillExtrusionDrawableUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); + } + + const size_t tilePropsUBOVectorSize = sizeof(FillExtrusionTilePropsUBO) * tilePropsUBOVector.size(); + if (!tilePropsUniformBuffer || tilePropsUniformBuffer->getSize() < tilePropsUBOVectorSize) { + tilePropsUniformBuffer = context.createUniformBuffer( + tilePropsUBOVector.data(), tilePropsUBOVectorSize, false, true); + } else { + tilePropsUniformBuffer->update(tilePropsUBOVector.data(), tilePropsUBOVectorSize); + } + + layerUniforms.set(idFillExtrusionDrawableUBO, drawableUniformBuffer); + layerUniforms.set(idFillExtrusionTilePropsUBO, tilePropsUniformBuffer); +#endif } } // namespace mbgl diff --git a/src/mbgl/renderer/layers/fill_extrusion_layer_tweaker.hpp b/src/mbgl/renderer/layers/fill_extrusion_layer_tweaker.hpp index 7bc7a2d1bf4..bfac229c8c2 100644 --- a/src/mbgl/renderer/layers/fill_extrusion_layer_tweaker.hpp +++ b/src/mbgl/renderer/layers/fill_extrusion_layer_tweaker.hpp @@ -19,8 +19,13 @@ class FillExtrusionLayerTweaker : public LayerTweaker { void execute(LayerGroupBase&, const PaintParameters&) override; -private: +protected: gfx::UniformBufferPtr evaluatedPropsUniformBuffer; + +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; + gfx::UniformBufferPtr tilePropsUniformBuffer; +#endif }; } // namespace mbgl diff --git a/src/mbgl/renderer/layers/fill_layer_tweaker.cpp b/src/mbgl/renderer/layers/fill_layer_tweaker.cpp index 352f32cb879..398c9dc87ac 100644 --- a/src/mbgl/renderer/layers/fill_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/fill_layer_tweaker.cpp @@ -23,15 +23,15 @@ using namespace style; using namespace shaders; void FillLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) { + if (layerGroup.empty()) { + return; + } + auto& context = parameters.context; const auto& props = static_cast(*evaluatedProperties); const auto& evaluated = props.evaluated; const auto& crossfade = props.crossfade; - if (layerGroup.empty()) { - return; - } - #if !defined(NDEBUG) const auto label = layerGroup.getName() + "-update-uniforms"; const auto debugGroup = parameters.encoder->createDebugGroup(label.c_str()); @@ -57,6 +57,12 @@ void FillLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters const auto zoom = static_cast(parameters.state.getZoom()); const auto intZoom = parameters.state.getIntegerZoom(); +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); + std::vector tilePropsUBOVector(layerGroup.getDrawableCount()); +#endif + visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { if (!drawable.getTileID() || !checkTweakDrawable(drawable)) { return; @@ -95,94 +101,140 @@ void FillLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters textureSize = tex->getSize(); } +#if !MLN_UBO_CONSOLIDATION auto& drawableUniforms = drawable.mutableUniformBuffers(); - +#endif switch (static_cast(drawable.getType())) { case RenderFillLayer::FillVariant::Fill: { - const FillDrawableUBO drawableUBO = {/*.matrix=*/util::cast(matrix)}; - drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, context); +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].fillDrawableUBO = { +#else + const FillDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix), - const auto fillInterpolateUBO = FillInterpolateUBO{ /* .color_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), - 0, - 0, + /* .pad1 = */ 0, + /* .pad2 = */ 0 }; - drawableUniforms.createOrUpdate(idFillInterpolateUBO, &fillInterpolateUBO, context); + +#if !MLN_UBO_CONSOLIDATION + drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, context); +#endif break; } case RenderFillLayer::FillVariant::FillOutline: { - const FillOutlineDrawableUBO drawableUBO = {/*.matrix=*/util::cast(matrix)}; - drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, context); +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].fillOutlineDrawableUBO = { +#else + const FillOutlineDrawableUBO drawableUBO = { +#endif + /* .matrix=*/util::cast(matrix), - const auto fillOutlineInterpolateUBO = FillOutlineInterpolateUBO{ - /* .color_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .outline_color_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), - 0, - 0, + /* .pad1 = */ 0, + /* .pad2 = */ 0 }; - drawableUniforms.createOrUpdate(idFillInterpolateUBO, &fillOutlineInterpolateUBO, context); + +#if !MLN_UBO_CONSOLIDATION + drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, context); +#endif break; } case RenderFillLayer::FillVariant::FillPattern: { +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].fillPatternDrawableUBO = { +#else const FillPatternDrawableUBO drawableUBO = { - /*.matrix=*/util::cast(matrix), - /*.pixel_coord_upper=*/{static_cast(pixelX >> 16), static_cast(pixelY >> 16)}, - /*.pixel_coord_lower=*/{static_cast(pixelX & 0xFFFF), static_cast(pixelY & 0xFFFF)}, - /*.texsize=*/{static_cast(textureSize.width), static_cast(textureSize.height)}, - /*.tile_ratio = */ tileRatio, - 0, - }; - drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, context); +#endif + /* .matrix = */ util::cast(matrix), + /* .pixel_coord_upper = */ {static_cast(pixelX >> 16), static_cast(pixelY >> 16)}, + /* .pixel_coord_lower = */ + {static_cast(pixelX & 0xFFFF), static_cast(pixelY & 0xFFFF)}, + /* .tile_ratio = */ tileRatio, - const auto fillPatternInterpolateUBO = FillPatternInterpolateUBO{ /* .pattern_from_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .pattern_to_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), - /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), - 0, + /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)) }; - drawableUniforms.createOrUpdate(idFillInterpolateUBO, &fillPatternInterpolateUBO, context); - const auto fillPatternTilePropsUBO = FillPatternTilePropsUBO{ - /* pattern_from = */ patternPosA ? util::cast(patternPosA->tlbr()) : std::array{0}, - /* pattern_to = */ patternPosB ? util::cast(patternPosB->tlbr()) : std::array{0}, +#if MLN_UBO_CONSOLIDATION + tilePropsUBOVector[i].fillPatternTilePropsUBO = FillPatternTilePropsUBO { +#else + const FillPatternTilePropsUBO tilePropsUBO = { +#endif + /* .pattern_from = */ patternPosA ? util::cast(patternPosA->tlbr()) + : std::array{0}, + /* .pattern_to = */ + patternPosB ? util::cast(patternPosB->tlbr()) : std::array{0}, + /* .texsize = */ + {static_cast(textureSize.width), static_cast(textureSize.height)}, + /* .pad1 = */ 0, + /* .pad2 = */ 0 }; - drawableUniforms.createOrUpdate(idFillTilePropsUBO, &fillPatternTilePropsUBO, context); + +#if !MLN_UBO_CONSOLIDATION + drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, context); + drawableUniforms.createOrUpdate(idFillTilePropsUBO, &tilePropsUBO, context); +#endif break; } case RenderFillLayer::FillVariant::FillOutlinePattern: { +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].fillOutlinePatternDrawableUBO = { +#else const FillOutlinePatternDrawableUBO drawableUBO = { - /*.matrix=*/util::cast(matrix), - /*.pixel_coord_upper=*/{static_cast(pixelX >> 16), static_cast(pixelY >> 16)}, - /*.pixel_coord_lower=*/{static_cast(pixelX & 0xFFFF), static_cast(pixelY & 0xFFFF)}, - /*.texsize=*/{static_cast(textureSize.width), static_cast(textureSize.height)}, - /*.tile_ratio = */ tileRatio, - 0}; - drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, context); +#endif + /* .matrix = */ util::cast(matrix), + /* .pixel_coord_upper = */ {static_cast(pixelX >> 16), static_cast(pixelY >> 16)}, + /* .pixel_coord_lower = */ + {static_cast(pixelX & 0xFFFF), static_cast(pixelY & 0xFFFF)}, + /* .tile_ratio = */ tileRatio, - const auto fillOutlinePatternInterpolateUBO = FillPatternInterpolateUBO{ /* .pattern_from_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .pattern_to_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), - /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), - 0, + /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)) }; - drawableUniforms.createOrUpdate(idFillInterpolateUBO, &fillOutlinePatternInterpolateUBO, context); - const auto fillOutlinePatternTilePropsUBO = FillOutlinePatternTilePropsUBO{ - /* pattern_from = */ patternPosA ? util::cast(patternPosA->tlbr()) : std::array{0}, - /* pattern_to = */ patternPosB ? util::cast(patternPosB->tlbr()) : std::array{0}, +#if MLN_UBO_CONSOLIDATION + tilePropsUBOVector[i].fillOutlinePatternTilePropsUBO = FillOutlinePatternTilePropsUBO { +#else + const FillOutlinePatternTilePropsUBO tilePropsUBO = { +#endif + /* .pattern_from = */ patternPosA ? util::cast(patternPosA->tlbr()) + : std::array{0}, + /* .pattern_to = */ + patternPosB ? util::cast(patternPosB->tlbr()) : std::array{0}, + /* .texsize = */ + {static_cast(textureSize.width), static_cast(textureSize.height)}, + /* .pad1 = */ 0, + /* .pad2 = */ 0 }; - drawableUniforms.createOrUpdate(idFillTilePropsUBO, &fillOutlinePatternTilePropsUBO, context); + +#if !MLN_UBO_CONSOLIDATION + drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, context); + drawableUniforms.createOrUpdate(idFillTilePropsUBO, &tilePropsUBO, context); +#endif break; } case RenderFillLayer::FillVariant::FillOutlineTriangulated: { +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].fillOutlineTriangulatedDrawableUBO = { +#else const FillOutlineTriangulatedDrawableUBO drawableUBO = { - /*.matrix=*/util::cast(matrix), - /*.ratio=*/1.0f / tileID.pixelsToTileUnits(1.0f, parameters.state.getZoom()), - 0, - 0, - 0}; +#endif + /* .matrix = */ util::cast(matrix), + /* .ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, parameters.state.getZoom()), + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0 + }; + +#if !MLN_UBO_CONSOLIDATION drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, context); +#endif break; } default: { @@ -192,7 +244,31 @@ void FillLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters break; } } +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#endif }); + +#if MLN_UBO_CONSOLIDATION + const size_t drawableUBOVectorSize = sizeof(FillDrawableUnionUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); + } + + const size_t tilePropsUBOVectorSize = sizeof(FillTilePropsUnionUBO) * tilePropsUBOVector.size(); + if (!tilePropsUniformBuffer || tilePropsUniformBuffer->getSize() < tilePropsUBOVectorSize) { + tilePropsUniformBuffer = context.createUniformBuffer( + tilePropsUBOVector.data(), tilePropsUBOVectorSize, false, true); + } else { + tilePropsUniformBuffer->update(tilePropsUBOVector.data(), tilePropsUBOVectorSize); + } + + layerUniforms.set(idFillDrawableUBO, drawableUniformBuffer); + layerUniforms.set(idFillTilePropsUBO, tilePropsUniformBuffer); +#endif } } // namespace mbgl diff --git a/src/mbgl/renderer/layers/fill_layer_tweaker.hpp b/src/mbgl/renderer/layers/fill_layer_tweaker.hpp index dc67bc4dd40..8dda28b574b 100644 --- a/src/mbgl/renderer/layers/fill_layer_tweaker.hpp +++ b/src/mbgl/renderer/layers/fill_layer_tweaker.hpp @@ -21,6 +21,11 @@ class FillLayerTweaker : public LayerTweaker { private: gfx::UniformBufferPtr evaluatedPropsUniformBuffer; + +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; + gfx::UniformBufferPtr tilePropsUniformBuffer; +#endif }; } // namespace mbgl diff --git a/src/mbgl/renderer/layers/heatmap_layer_tweaker.cpp b/src/mbgl/renderer/layers/heatmap_layer_tweaker.cpp index 348a998c90a..9172150e805 100644 --- a/src/mbgl/renderer/layers/heatmap_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/heatmap_layer_tweaker.cpp @@ -21,14 +21,14 @@ using namespace style; using namespace shaders; void HeatmapLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) { - auto& context = parameters.context; - const auto zoom = static_cast(parameters.state.getZoom()); - const auto& evaluated = static_cast(*evaluatedProperties).evaluated; - if (layerGroup.empty()) { return; } + auto& context = parameters.context; + const auto zoom = static_cast(parameters.state.getZoom()); + const auto& evaluated = static_cast(*evaluatedProperties).evaluated; + #if !defined(NDEBUG) const auto label = layerGroup.getName() + "-update-uniforms"; const auto debugGroup = parameters.encoder->createDebugGroup(label.c_str()); @@ -46,6 +46,11 @@ void HeatmapLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParamet auto& layerUniforms = layerGroup.mutableUniformBuffers(); layerUniforms.set(idHeatmapEvaluatedPropsUBO, evaluatedPropsUniformBuffer); +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); +#endif + visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { if (!drawable.getTileID() || !checkTweakDrawable(drawable)) { return; @@ -64,19 +69,38 @@ void HeatmapLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParamet constexpr bool inViewportPixelUnits = false; const auto matrix = getTileMatrix( tileID, parameters, {0.f, 0.f}, TranslateAnchorType::Viewport, nearClipped, inViewportPixelUnits, drawable); - const HeatmapDrawableUBO drawableUBO = {/* .matrix = */ util::cast(matrix), - /* .extrude_scale = */ tileID.pixelsToTileUnits(1.0f, zoom), - /* .padding = */ {0}}; - auto& drawableUniforms = drawable.mutableUniformBuffers(); - drawableUniforms.createOrUpdate(idHeatmapDrawableUBO, &drawableUBO, context); +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i] = { +#else + const HeatmapDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix), + /* .extrude_scale = */ tileID.pixelsToTileUnits(1.0f, zoom), - const HeatmapInterpolateUBO interpolateUBO = { /* .weight_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), /* .radius_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), - /* .padding = */ {0}}; - drawableUniforms.createOrUpdate(idHeatmapInterpolateUBO, &interpolateUBO, context); + /* .pad1 = */ 0 + }; +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#else + auto& drawableUniforms = drawable.mutableUniformBuffers(); + drawableUniforms.createOrUpdate(idHeatmapDrawableUBO, &drawableUBO, context); +#endif }); + +#if MLN_UBO_CONSOLIDATION + const size_t drawableUBOVectorSize = sizeof(HeatmapDrawableUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); + } + + layerUniforms.set(idHeatmapDrawableUBO, drawableUniformBuffer); +#endif } } // namespace mbgl diff --git a/src/mbgl/renderer/layers/heatmap_layer_tweaker.hpp b/src/mbgl/renderer/layers/heatmap_layer_tweaker.hpp index 3cd17b31e82..ccafc8ed4bf 100644 --- a/src/mbgl/renderer/layers/heatmap_layer_tweaker.hpp +++ b/src/mbgl/renderer/layers/heatmap_layer_tweaker.hpp @@ -19,6 +19,10 @@ class HeatmapLayerTweaker : public LayerTweaker { protected: gfx::UniformBufferPtr evaluatedPropsUniformBuffer; + +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; +#endif }; } // namespace mbgl diff --git a/src/mbgl/renderer/layers/heatmap_texture_layer_tweaker.cpp b/src/mbgl/renderer/layers/heatmap_texture_layer_tweaker.cpp index 635103c178a..889ecfabed3 100644 --- a/src/mbgl/renderer/layers/heatmap_texture_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/heatmap_texture_layer_tweaker.cpp @@ -16,12 +16,12 @@ using namespace style; using namespace shaders; void HeatmapTextureLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) { - const auto& evaluated = static_cast(*evaluatedProperties).evaluated; - if (layerGroup.empty()) { return; } + const auto& evaluated = static_cast(*evaluatedProperties).evaluated; + #if !defined(NDEBUG) const auto label = layerGroup.getName() + "-update-uniforms"; const auto debugGroup = parameters.encoder->createDebugGroup(label.c_str()); @@ -35,9 +35,9 @@ void HeatmapTextureLayerTweaker::execute(LayerGroupBase& layerGroup, const Paint const HeatmapTexturePropsUBO propsUBO = {/* .matrix = */ util::cast(matrix), /* .opacity = */ evaluated.get(), - /* .pad1,2,3 = */ 0, - 0, - 0}; + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0}; auto& layerUniforms = layerGroup.mutableUniformBuffers(); layerUniforms.createOrUpdate(idHeatmapTexturePropsUBO, &propsUBO, parameters.context); } diff --git a/src/mbgl/renderer/layers/hillshade_layer_tweaker.cpp b/src/mbgl/renderer/layers/hillshade_layer_tweaker.cpp index 01d913b5e85..d7c6d2b2334 100644 --- a/src/mbgl/renderer/layers/hillshade_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/hillshade_layer_tweaker.cpp @@ -32,12 +32,12 @@ std::array getLight(const PaintParameters& parameters, } // namespace void HillshadeLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) { - const auto& evaluated = static_cast(*evaluatedProperties).evaluated; - if (layerGroup.empty()) { return; } + const auto& evaluated = static_cast(*evaluatedProperties).evaluated; + #if !defined(NDEBUG) const auto label = layerGroup.getName() + "-update-uniforms"; const auto debugGroup = parameters.encoder->createDebugGroup(label.c_str()); @@ -54,6 +54,12 @@ void HillshadeLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParam auto& layerUniforms = layerGroup.mutableUniformBuffers(); layerUniforms.set(idHillshadeEvaluatedPropsUBO, evaluatedPropsUniformBuffer); +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); + std::vector tilePropsUBOVector(layerGroup.getDrawableCount()); +#endif + visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { if (!drawable.getTileID() || !checkTweakDrawable(drawable)) { return; @@ -63,12 +69,54 @@ void HillshadeLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParam const auto matrix = getTileMatrix( tileID, parameters, {0.f, 0.f}, TranslateAnchorType::Viewport, false, false, drawable, true); - HillshadeDrawableUBO drawableUBO = {/* .matrix = */ util::cast(matrix), - /* .latrange = */ getLatRange(tileID), - /* .light = */ getLight(parameters, evaluated)}; + +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i] = { +#else + const HillshadeDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix) + }; + +#if MLN_UBO_CONSOLIDATION + tilePropsUBOVector[i] = { +#else + const HillshadeTilePropsUBO tilePropsUBO = { +#endif + /* .latrange = */ getLatRange(tileID), + /* .light = */ getLight(parameters, evaluated) + }; + +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#else auto& drawableUniforms = drawable.mutableUniformBuffers(); drawableUniforms.createOrUpdate(idHillshadeDrawableUBO, &drawableUBO, parameters.context); + drawableUniforms.createOrUpdate(idHillshadeTilePropsUBO, &tilePropsUBO, parameters.context); +#endif }); + +#if MLN_UBO_CONSOLIDATION + auto& context = parameters.context; + const size_t drawableUBOVectorSize = sizeof(HillshadeDrawableUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); + } + + const size_t tilePropsUBOVectorSize = sizeof(HillshadeTilePropsUBO) * tilePropsUBOVector.size(); + if (!tilePropsUniformBuffer || tilePropsUniformBuffer->getSize() < tilePropsUBOVectorSize) { + tilePropsUniformBuffer = context.createUniformBuffer( + tilePropsUBOVector.data(), tilePropsUBOVectorSize, false, true); + } else { + tilePropsUniformBuffer->update(tilePropsUBOVector.data(), tilePropsUBOVectorSize); + } + + layerUniforms.set(idHillshadeDrawableUBO, drawableUniformBuffer); + layerUniforms.set(idHillshadeTilePropsUBO, tilePropsUniformBuffer); +#endif } } // namespace mbgl diff --git a/src/mbgl/renderer/layers/hillshade_layer_tweaker.hpp b/src/mbgl/renderer/layers/hillshade_layer_tweaker.hpp index 3c7d1016663..c027ea99c42 100644 --- a/src/mbgl/renderer/layers/hillshade_layer_tweaker.hpp +++ b/src/mbgl/renderer/layers/hillshade_layer_tweaker.hpp @@ -19,6 +19,11 @@ class HillshadeLayerTweaker : public LayerTweaker { protected: gfx::UniformBufferPtr evaluatedPropsUniformBuffer; + +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; + gfx::UniformBufferPtr tilePropsUniformBuffer; +#endif }; } // namespace mbgl diff --git a/src/mbgl/renderer/layers/hillshade_prepare_layer_tweaker.cpp b/src/mbgl/renderer/layers/hillshade_prepare_layer_tweaker.cpp index 2b4ddf8dd1a..3a9e337d140 100644 --- a/src/mbgl/renderer/layers/hillshade_prepare_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/hillshade_prepare_layer_tweaker.cpp @@ -50,15 +50,16 @@ void HillshadePrepareLayerTweaker::execute(LayerGroupBase& layerGroup, const Pai matrix::ortho(matrix, 0, util::EXTENT, -util::EXTENT, 0, -1, 1); matrix::translate(matrix, matrix, 0, -util::EXTENT, 0); - const HillshadePrepareDrawableUBO drawableUBO = { - /* .matrix = */ util::cast(matrix), + const HillshadePrepareDrawableUBO drawableUBO = {/* .matrix = */ util::cast(matrix)}; + const HillshadePrepareTilePropsUBO tilePropsUBO = { /* .unpack = */ getUnpackVector(drawableData.encoding), /* .dimension = */ {static_cast(drawableData.stride), static_cast(drawableData.stride)}, /* .zoom = */ static_cast(tileID.canonical.z), /* .maxzoom = */ static_cast(drawableData.maxzoom)}; - drawable.mutableUniformBuffers().createOrUpdate( - idHillshadePrepareDrawableUBO, &drawableUBO, parameters.context); + auto& drawableUniforms = drawable.mutableUniformBuffers(); + drawableUniforms.createOrUpdate(idHillshadePrepareDrawableUBO, &drawableUBO, parameters.context); + drawableUniforms.createOrUpdate(idHillshadePrepareTilePropsUBO, &tilePropsUBO, parameters.context); }); } diff --git a/src/mbgl/renderer/layers/line_layer_tweaker.cpp b/src/mbgl/renderer/layers/line_layer_tweaker.cpp index a90b4c6af1d..93591f92d4a 100644 --- a/src/mbgl/renderer/layers/line_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/line_layer_tweaker.cpp @@ -66,6 +66,10 @@ auto LineLayerTweaker::evaluate([[maybe_unused]] const PaintParameters& paramete } void LineLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) { + if (layerGroup.empty()) { + return; + } + auto& context = parameters.context; const auto& evaluated = static_cast(*evaluatedProperties).evaluated; const auto& crossfade = static_cast(*evaluatedProperties).crossfade; @@ -148,7 +152,6 @@ void LineLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters propertiesUpdated = false; } auto& layerUniforms = layerGroup.mutableUniformBuffers(); - layerUniforms.set(idLineEvaluatedPropsUBO, evaluatedPropsUniformBuffer); #if MLN_RENDER_BACKEND_METAL @@ -156,6 +159,12 @@ void LineLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters layerUniforms.set(idLineExpressionUBO, getExpressionBuffer()); #endif // MLN_RENDER_BACKEND_METAL +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); + std::vector tilePropsUBOVector(layerGroup.getDrawableCount()); +#endif + visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { const auto shader = drawable.getShader(); if (!drawable.getTileID() || !shader || !checkTweakDrawable(drawable)) { @@ -182,48 +191,55 @@ void LineLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters const auto matrix = getTileMatrix( tileID, parameters, translation, anchor, nearClipped, inViewportPixelUnits, drawable); +#if !MLN_UBO_CONSOLIDATION auto& drawableUniforms = drawable.mutableUniformBuffers(); +#endif switch (static_cast(drawable.getType())) { case LineType::Simple: { +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].lineDrawableUBO = { +#else const LineDrawableUBO drawableUBO = { - /*matrix = */ util::cast(matrix), - /*ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, static_cast(zoom)), - 0, - 0, - 0}; +#endif + /* .matrix = */ util::cast(matrix), + /* .ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, static_cast(zoom)), + + /* .color_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .blur_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .gapwidth_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .offset_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .width_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .pad1 = */ 0 + }; + +#if !MLN_UBO_CONSOLIDATION drawableUniforms.createOrUpdate(idLineDrawableUBO, &drawableUBO, context); +#endif - const auto lineInterpolationUBO = LineInterpolationUBO{ - /*color_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*blur_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*opacity_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*gapwidth_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*offset_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*width_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - 0, - 0}; - drawableUniforms.createOrUpdate(idLineInterpolationUBO, &lineInterpolationUBO, context); } break; case LineType::Gradient: { +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].lineGradientDrawableUBO = { +#else const LineGradientDrawableUBO drawableUBO = { - /*matrix = */ util::cast(matrix), - /*ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, static_cast(zoom)), - 0, - 0, - 0}; +#endif + /* .matrix = */ util::cast(matrix), + /* .ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, static_cast(zoom)), + + /* .blur_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .gapwidth_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .offset_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .width_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .pad1 = */ 0, + /* .pad2 = */ 0 + }; + +#if !MLN_UBO_CONSOLIDATION drawableUniforms.createOrUpdate(idLineDrawableUBO, &drawableUBO, context); - - const auto lineGradientInterpolationUBO = LineGradientInterpolationUBO{ - /*blur_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*opacity_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*gapwidth_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*offset_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*width_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - 0, - 0, - 0}; - drawableUniforms.createOrUpdate(idLineInterpolationUBO, &lineGradientInterpolationUBO, context); +#endif } break; case LineType::Pattern: { @@ -231,33 +247,47 @@ void LineLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters if (const auto& texture = drawable.getTexture(idLineImageTexture)) { textureSize = texture->getSize(); } +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].linePatternDrawableUBO = { +#else const LinePatternDrawableUBO drawableUBO = { - /*matrix =*/util::cast(matrix), - /*scale =*/ - {parameters.pixelRatio, - 1 / tileID.pixelsToTileUnits(1, intZoom), - crossfade.fromScale, - crossfade.toScale}, - /*texsize =*/{static_cast(textureSize.width), static_cast(textureSize.height)}, - /*ratio =*/1.0f / tileID.pixelsToTileUnits(1.0f, static_cast(zoom)), - /*fade =*/crossfade.t}; +#endif + /* .matrix = */ util::cast(matrix), + /* .ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, static_cast(zoom)), + + /* .blur_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .offset_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .gapwidth_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .width_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .pattern_from_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .pattern_to_t = */ std::get<1>(binders->get()->interpolationFactor(zoom)) + }; + +#if MLN_UBO_CONSOLIDATION + tilePropsUBOVector[i].linePatternTilePropsUBO = LinePatternTilePropsUBO { +#else + const LinePatternTilePropsUBO tilePropsUBO = { +#endif + /* .pattern_from = */ patternPosA ? util::cast(patternPosA->tlbr()) + : std::array{0}, + /* .pattern_to = */ + patternPosB ? util::cast(patternPosB->tlbr()) : std::array{0}, + /* .scale = */ + {parameters.pixelRatio, + 1 / tileID.pixelsToTileUnits(1, intZoom), + crossfade.fromScale, + crossfade.toScale}, + /* .texsize = */ + {static_cast(textureSize.width), static_cast(textureSize.height)}, + /* .fade = */ crossfade.t, + /* .pad1 = */ 0 + }; + +#if !MLN_UBO_CONSOLIDATION drawableUniforms.createOrUpdate(idLineDrawableUBO, &drawableUBO, context); - - const auto linePatternInterpolationUBO = LinePatternInterpolationUBO{ - /*blur_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*opacity_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*offset_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*gapwidth_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*width_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*pattern_from_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*pattern_to_t =*/std::get<1>(binders->get()->interpolationFactor(zoom)), - 0}; - drawableUniforms.createOrUpdate(idLineInterpolationUBO, &linePatternInterpolationUBO, context); - - const auto linePatternTilePropertiesUBO = LinePatternTilePropertiesUBO{ - /*pattern_from =*/patternPosA ? util::cast(patternPosA->tlbr()) : std::array{0}, - /*pattern_to =*/patternPosB ? util::cast(patternPosB->tlbr()) : std::array{0}}; - drawableUniforms.createOrUpdate(idLineTilePropertiesUBO, &linePatternTilePropertiesUBO, context); + drawableUniforms.createOrUpdate(idLineTilePropsUBO, &tilePropsUBO, context); +#endif } break; case LineType::SDF: { @@ -281,34 +311,46 @@ void LineLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters const LinePatternPos& posB = dashPatternTexture.getTo(); const float widthA = posA.width * crossfade.fromScale; const float widthB = posB.width * crossfade.toScale; - const LineSDFDrawableUBO drawableUBO{ - /* matrix = */ util::cast(matrix), - /* patternscale_a = */ - {1.0f / tileID.pixelsToTileUnits(widthA, intZoom), -posA.height / 2.0f}, - /* patternscale_b = */ - {1.0f / tileID.pixelsToTileUnits(widthB, intZoom), -posB.height / 2.0f}, - /* ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, zoom), - /* tex_y_a = */ posA.y, - /* tex_y_b = */ posB.y, - /* sdfgamma = */ static_cast(dashPatternTexture.getSize().width) / + +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].lineSDFDrawableUBO = { +#else + const LineSDFDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix), + /* .patternscale_a = */ {1.0f / tileID.pixelsToTileUnits(widthA, intZoom), -posA.height / 2.0f}, + /* .patternscale_b = */ {1.0f / tileID.pixelsToTileUnits(widthB, intZoom), -posB.height / 2.0f}, + /* .tex_y_a = */ posA.y, + /* .tex_y_b = */ posB.y, + /* .ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, zoom), + + /* .color_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .blur_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .opacity_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .gapwidth_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .offset_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .width_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .floorwidth_t = */ std::get<0>(binders->get()->interpolationFactor(zoom)), + /* .pad1 = */ 0, + /* .pad2 = */ 0 + }; + +#if MLN_UBO_CONSOLIDATION + tilePropsUBOVector[i].lineSDFTilePropsUBO = LineSDFTilePropsUBO { +#else + const LineSDFTilePropsUBO tilePropsUBO = { +#endif + /* .sdfgamma = */ static_cast(dashPatternTexture.getSize().width) / (std::min(widthA, widthB) * 256.0f * parameters.pixelRatio) / 2.0f, - /* mix = */ crossfade.t, - 0, - 0, - 0}; - drawableUniforms.createOrUpdate(idLineDrawableUBO, &drawableUBO, context); + /* .mix = */ crossfade.t, + /* .pad1 = */ 0, + /* .pad2 = */ 0 + }; - const auto lineSDFInterpolationUBO = LineSDFInterpolationUBO{ - /*color_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*blur_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*opacity_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*gapwidth_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*offset_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*width_t =*/std::get<0>(binders->get()->interpolationFactor(zoom)), - /*floorwidth_t =*/ - std::get<0>(binders->get()->interpolationFactor(zoom)), - 0}; - drawableUniforms.createOrUpdate(idLineInterpolationUBO, &lineSDFInterpolationUBO, context); +#if !MLN_UBO_CONSOLIDATION + drawableUniforms.createOrUpdate(idLineDrawableUBO, &drawableUBO, context); + drawableUniforms.createOrUpdate(idLineTilePropsUBO, &tilePropsUBO, context); +#endif } } break; @@ -317,7 +359,32 @@ void LineLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters "LineLayerTweaker: unknown line type: " + std::to_string(drawable.getType())); } break; } + +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#endif }); + +#if MLN_UBO_CONSOLIDATION + const size_t drawableUBOVectorSize = sizeof(LineDrawableUnionUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); + } + + const size_t tilePropsUBOVectorSize = sizeof(LineTilePropsUnionUBO) * tilePropsUBOVector.size(); + if (!tilePropsUniformBuffer || tilePropsUniformBuffer->getSize() < tilePropsUBOVectorSize) { + tilePropsUniformBuffer = context.createUniformBuffer( + tilePropsUBOVector.data(), tilePropsUBOVectorSize, false, true); + } else { + tilePropsUniformBuffer->update(tilePropsUBOVector.data(), tilePropsUBOVectorSize); + } + + layerUniforms.set(idLineDrawableUBO, drawableUniformBuffer); + layerUniforms.set(idLineTilePropsUBO, tilePropsUniformBuffer); +#endif } #if MLN_RENDER_BACKEND_METAL diff --git a/src/mbgl/renderer/layers/line_layer_tweaker.hpp b/src/mbgl/renderer/layers/line_layer_tweaker.hpp index 3295816fe2a..511f18ac7c8 100644 --- a/src/mbgl/renderer/layers/line_layer_tweaker.hpp +++ b/src/mbgl/renderer/layers/line_layer_tweaker.hpp @@ -60,6 +60,11 @@ class LineLayerTweaker : public LayerTweaker { protected: gfx::UniformBufferPtr evaluatedPropsUniformBuffer; +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; + gfx::UniformBufferPtr tilePropsUniformBuffer; +#endif + #if MLN_RENDER_BACKEND_METAL gfx::UniformBufferPtr expressionUniformBuffer; Unevaluated::GPUExpressions gpuExpressions; diff --git a/src/mbgl/renderer/layers/location_indicator_layer_tweaker.cpp b/src/mbgl/renderer/layers/location_indicator_layer_tweaker.cpp index 28a6154acc6..8d60a3a4517 100644 --- a/src/mbgl/renderer/layers/location_indicator_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/location_indicator_layer_tweaker.cpp @@ -4,19 +4,19 @@ #include #include #include -#include +#include namespace mbgl { +using namespace style; +using namespace shaders; + void LocationIndicatorLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& params) { if (layerGroup.empty()) { return; } - const auto& props = static_cast(*evaluatedProperties); - - const shaders::CommonUBO quadUBO = {/* .matrix */ util::cast(projectionPuck), - /* .color */ Color::black()}; + const auto& props = static_cast(*evaluatedProperties); visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { auto& drawableUniforms = drawable.mutableUniformBuffers(); @@ -27,18 +27,17 @@ void LocationIndicatorLayerTweaker::execute(LayerGroupBase& layerGroup, const Pa switch (static_cast(drawable.getType())) { case RenderLocationIndicatorLayer::LocationIndicatorComponentType::Circle: { - shaders::CommonUBO circleUBO = {/* .matrix */ util::cast(projectionCircle), - /* .color */ props.evaluated.get()}; - - drawableUniforms.createOrUpdate(shaders::idCommonUBO, &circleUBO, params.context); + LocationIndicatorDrawableUBO drawableUBO = {/* .matrix = */ util::cast(projectionCircle), + /* .color = */ props.evaluated.get()}; + drawableUniforms.createOrUpdate(idLocationIndicatorDrawableUBO, &drawableUBO, params.context); break; } case RenderLocationIndicatorLayer::LocationIndicatorComponentType::CircleOutline: { - shaders::CommonUBO circleUBO = {/* .matrix */ util::cast(projectionCircle), - /* .color */ props.evaluated.get()}; - - drawableUniforms.createOrUpdate(shaders::idCommonUBO, &circleUBO, params.context); + LocationIndicatorDrawableUBO drawableUBO = { + /* .matrix = */ util::cast(projectionCircle), + /* .color = */ props.evaluated.get()}; + drawableUniforms.createOrUpdate(idLocationIndicatorDrawableUBO, &drawableUBO, params.context); break; } @@ -46,9 +45,12 @@ void LocationIndicatorLayerTweaker::execute(LayerGroupBase& layerGroup, const Pa [[fallthrough]]; case RenderLocationIndicatorLayer::LocationIndicatorComponentType::Puck: [[fallthrough]]; - case RenderLocationIndicatorLayer::LocationIndicatorComponentType::PuckHat: - drawableUniforms.createOrUpdate(shaders::idCommonUBO, &quadUBO, params.context); + case RenderLocationIndicatorLayer::LocationIndicatorComponentType::PuckHat: { + const LocationIndicatorDrawableUBO drawableUBO = {/* .matrix = */ util::cast(projectionPuck), + /* .color = */ Color::black()}; + drawableUniforms.createOrUpdate(idLocationIndicatorDrawableUBO, &drawableUBO, params.context); break; + } default: assert(false); diff --git a/src/mbgl/renderer/layers/raster_layer_tweaker.cpp b/src/mbgl/renderer/layers/raster_layer_tweaker.cpp index 42db54bd6b3..7a89414e1db 100644 --- a/src/mbgl/renderer/layers/raster_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/raster_layer_tweaker.cpp @@ -18,6 +18,10 @@ using namespace shaders; void RasterLayerTweaker::execute([[maybe_unused]] LayerGroupBase& layerGroup, [[maybe_unused]] const PaintParameters& parameters) { + if (layerGroup.empty()) { + return; + } + const auto& evaluated = static_cast(*evaluatedProperties).evaluated; const auto spinWeights = [](float spin) -> std::array { @@ -47,24 +51,29 @@ void RasterLayerTweaker::execute([[maybe_unused]] LayerGroupBase& layerGroup, if (!evaluatedPropsUniformBuffer || propertiesUpdated) { const RasterEvaluatedPropsUBO propsUBO = { - /*.spin_weigths = */ spinWeights(evaluated.get()), - /*.tl_parent = */ {{0.0f, 0.0f}}, - /*.scale_parent = */ 1.0f, - /*.buffer_scale = */ 1.0f, - /*.fade_t = */ 1.0f, - /*.opacity = */ evaluated.get(), - /*.brightness_low = */ evaluated.get(), - /*.brightness_high = */ evaluated.get(), - /*.saturation_factor = */ saturationFactor(evaluated.get()), - /*.contrast_factor = */ contrastFactor(evaluated.get()), - 0, - 0}; + /* .spin_weigths = */ spinWeights(evaluated.get()), + /* .tl_parent = */ {{0.0f, 0.0f}}, + /* .scale_parent = */ 1.0f, + /* .buffer_scale = */ 1.0f, + /* .fade_t = */ 1.0f, + /* .opacity = */ evaluated.get(), + /* .brightness_low = */ evaluated.get(), + /* .brightness_high = */ evaluated.get(), + /* .saturation_factor = */ saturationFactor(evaluated.get()), + /* .contrast_factor = */ contrastFactor(evaluated.get()), + /* .pad1 = */ 0, + /* .pad2 = */ 0}; parameters.context.emplaceOrUpdateUniformBuffer(evaluatedPropsUniformBuffer, &propsUBO); propertiesUpdated = false; } auto& layerUniforms = layerGroup.mutableUniformBuffers(); layerUniforms.set(idRasterEvaluatedPropsUBO, evaluatedPropsUniformBuffer); +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); +#endif + visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { if (!checkTweakDrawable(drawable)) { return; @@ -95,10 +104,33 @@ void RasterLayerTweaker::execute([[maybe_unused]] LayerGroupBase& layerGroup, !parameters.state.isChanging()); } - const RasterDrawableUBO drawableUBO{/*.matrix = */ util::cast(matrix)}; +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i] = { +#else + const RasterDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix) + }; +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#else auto& drawableUniforms = drawable.mutableUniformBuffers(); drawableUniforms.createOrUpdate(idRasterDrawableUBO, &drawableUBO, parameters.context); +#endif }); + +#if MLN_UBO_CONSOLIDATION + auto& context = parameters.context; + const size_t drawableUBOVectorSize = sizeof(RasterDrawableUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); + } + + layerUniforms.set(idRasterDrawableUBO, drawableUniformBuffer); +#endif } } // namespace mbgl diff --git a/src/mbgl/renderer/layers/raster_layer_tweaker.hpp b/src/mbgl/renderer/layers/raster_layer_tweaker.hpp index e56be3c5bee..12c54976706 100644 --- a/src/mbgl/renderer/layers/raster_layer_tweaker.hpp +++ b/src/mbgl/renderer/layers/raster_layer_tweaker.hpp @@ -24,6 +24,10 @@ class RasterLayerTweaker : public LayerTweaker { protected: gfx::UniformBufferPtr evaluatedPropsUniformBuffer = nullptr; + +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; +#endif }; } // namespace mbgl diff --git a/src/mbgl/renderer/layers/render_location_indicator_layer.cpp b/src/mbgl/renderer/layers/render_location_indicator_layer.cpp index e23070d6d0a..bc8e551883c 100644 --- a/src/mbgl/renderer/layers/render_location_indicator_layer.cpp +++ b/src/mbgl/renderer/layers/render_location_indicator_layer.cpp @@ -46,7 +46,7 @@ #include #include -#include +#include #include #include #include @@ -1052,7 +1052,7 @@ void RenderLocationIndicatorLayer::update(gfx::ShaderRegistry& shaders, } if (!quadShader) { - quadShader = context.getGenericShader(shaders, "CommonTexturedShader"); + quadShader = context.getGenericShader(shaders, "LocationIndicatorTexturedShader"); } if (!quadShader) { @@ -1061,7 +1061,7 @@ void RenderLocationIndicatorLayer::update(gfx::ShaderRegistry& shaders, } if (!circleShader) { - circleShader = context.getGenericShader(shaders, "CommonShader"); + circleShader = context.getGenericShader(shaders, "LocationIndicatorShader"); } if (!circleShader) { diff --git a/src/mbgl/renderer/layers/symbol_layer_tweaker.cpp b/src/mbgl/renderer/layers/symbol_layer_tweaker.cpp index 26a2a56f9d2..9f737ded608 100644 --- a/src/mbgl/renderer/layers/symbol_layer_tweaker.cpp +++ b/src/mbgl/renderer/layers/symbol_layer_tweaker.cpp @@ -19,8 +19,7 @@ #include #if MLN_RENDER_BACKEND_METAL -#include -#include +#include #endif // MLN_RENDER_BACKEND_METAL namespace mbgl { @@ -51,28 +50,17 @@ auto getInterpFactor(const SymbolBucket::PaintProperties& paintProps, bool isTex return std::get(getProperty(paintProps, isText)->interpolationFactor(currentZoom)); } -SymbolInterpolateUBO buildInterpUBO(const SymbolBucket::PaintProperties& paint, const bool t, const float z) { - return {/* .fill_color_t = */ getInterpFactor(paint, t, z), - /* .halo_color_t = */ getInterpFactor(paint, t, z), - /* .opacity_t = */ getInterpFactor(paint, t, z), - /* .halo_width_t = */ getInterpFactor(paint, t, z), - /* .halo_blur_t = */ getInterpFactor(paint, t, z), - /* .padding = */ 0, - 0, - 0}; -} - } // namespace void SymbolLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) { - auto& context = parameters.context; - const auto& state = parameters.state; - const auto& evaluated = static_cast(*evaluatedProperties).evaluated; - if (layerGroup.empty()) { return; } + auto& context = parameters.context; + const auto& state = parameters.state; + const auto& evaluated = static_cast(*evaluatedProperties).evaluated; + #if !defined(NDEBUG) const auto label = layerGroup.getName() + "-update-uniforms"; const auto debugGroup = parameters.encoder->createDebugGroup(label.c_str()); @@ -81,40 +69,30 @@ void SymbolLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParamete const auto zoom = static_cast(state.getZoom()); if (!evaluatedPropsUniformBuffer || propertiesUpdated) { - const SymbolEvaluatedPropsUBO propsUBO = {/*.text_fill_color=*/constOrDefault(evaluated), - /*.text_halo_color=*/constOrDefault(evaluated), - /*.text_opacity=*/constOrDefault(evaluated), - /*.text_halo_width=*/constOrDefault(evaluated), - /*.text_halo_blur=*/constOrDefault(evaluated), - /* pad */ 0, - /*.icon_fill_color=*/constOrDefault(evaluated), - /*.icon_halo_color=*/constOrDefault(evaluated), - /*.icon_opacity=*/constOrDefault(evaluated), - /*.icon_halo_width=*/constOrDefault(evaluated), - /*.icon_halo_blur=*/constOrDefault(evaluated), - /* pad */ 0}; + const SymbolEvaluatedPropsUBO propsUBO = {/* .text_fill_color = */ constOrDefault(evaluated), + /* .text_halo_color = */ constOrDefault(evaluated), + /* .text_opacity = */ constOrDefault(evaluated), + /* .text_halo_width = */ constOrDefault(evaluated), + /* .text_halo_blur = */ constOrDefault(evaluated), + /* .pad1 */ 0, + + /* .icon_fill_color = */ constOrDefault(evaluated), + /* .icon_halo_color = */ constOrDefault(evaluated), + /* .icon_opacity = */ constOrDefault(evaluated), + /* .icon_halo_width = */ constOrDefault(evaluated), + /* .icon_halo_blur = */ constOrDefault(evaluated), + /* .pad2 */ 0}; context.emplaceOrUpdateUniformBuffer(evaluatedPropsUniformBuffer, &propsUBO); propertiesUpdated = false; } auto& layerUniforms = layerGroup.mutableUniformBuffers(); layerUniforms.set(idSymbolEvaluatedPropsUBO, evaluatedPropsUniformBuffer); - const auto getInterpUBO = - [&](const UnwrappedTileID& tileID, bool isText, const SymbolBucket::PaintProperties& paintProps) { - auto result = interpUBOs.insert( - std::make_pair(InterpUBOKey{tileID, isText}, InterpUBOValue{{}, parameters.frameCount})); - if (result.second) { - // new item inserted - const auto interpolateBuf = buildInterpUBO(paintProps, isText, zoom); - result.first->second.ubo = context.createUniformBuffer(&interpolateBuf, sizeof(interpolateBuf)); - } else if (result.first->second.updatedFrame < parameters.frameCount) { - // existing item found, but hasn't been updated this frame - const auto interpolateBuf = buildInterpUBO(paintProps, isText, zoom); - result.first->second.ubo->update(&interpolateBuf, sizeof(interpolateBuf)); - result.first->second.updatedFrame = parameters.frameCount; - } - return result.first->second.ubo; - }; +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); + std::vector tilePropsUBOVector(layerGroup.getDrawableCount()); +#endif const auto camDist = state.getCameraToCenterDistance(); visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { @@ -171,49 +149,77 @@ void SymbolLayerTweaker::execute(LayerGroupBase& layerGroup, const PaintParamete // Unpitched point labels need to have their rotation applied after projection const bool rotateInShader = rotateWithMap && !pitchWithMap && !alongLine; - const SymbolDrawableUBO drawableUBO = { - /*.matrix=*/util::cast(matrix), - /*.label_plane_matrix=*/util::cast(labelPlaneMatrix), - /*.coord_matrix=*/util::cast(glCoordMatrix), + const auto& sizeBinder = isText ? bucket->textSizeBinder : bucket->iconSizeBinder; + const auto size = sizeBinder->evaluateForZoom(currentZoom); - /*.texsize=*/toArray(getTexSize(drawable, idSymbolImageTexture)), - /*.texsize_icon=*/toArray(getTexSize(drawable, idSymbolImageIconTexture)), +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i] = { +#else + const SymbolDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix), + /* .label_plane_matrix = */ util::cast(labelPlaneMatrix), + /* .coord_matrix = */ util::cast(glCoordMatrix), - /*.gamma_scale=*/gammaScale, - /*.rotate_symbol=*/rotateInShader, - /*.pad=*/{0}, - }; + /* .texsize = */ toArray(getTexSize(drawable, idSymbolImageTexture)), + /* .texsize_icon = */ toArray(getTexSize(drawable, idSymbolImageIconTexture)), - const auto& sizeBinder = isText ? bucket->textSizeBinder : bucket->iconSizeBinder; - const auto size = sizeBinder->evaluateForZoom(currentZoom); - const auto tileUBO = SymbolTilePropsUBO{ - /* .is_text = */ isText, - /* .is_halo = */ symbolData.isHalo, + /* .is_text_prop = */ isText, + /* .rotate_symbol = */ rotateInShader, /* .pitch_with_map = */ (symbolData.pitchAlignment == style::AlignmentType::Map), /* .is_size_zoom_constant = */ size.isZoomConstant, /* .is_size_feature_constant = */ size.isFeatureConstant, + /* .size_t = */ size.sizeT, /* .size = */ size.size, - /* .padding = */ 0, + + /* .fill_color_t = */ getInterpFactor(paintProperties, isText, zoom), + /* .halo_color_t = */ getInterpFactor(paintProperties, isText, zoom), + /* .opacity_t = */ getInterpFactor(paintProperties, isText, zoom), + /* .halo_width_t = */ getInterpFactor(paintProperties, isText, zoom), + /* .halo_blur_t = */ getInterpFactor(paintProperties, isText, zoom), }; +#if MLN_UBO_CONSOLIDATION + tilePropsUBOVector[i] = { +#else + const SymbolTilePropsUBO tilePropsUBO = { +#endif + /* .is_text = */ isText, + /* .is_halo = */ symbolData.isHalo, + /* .gamma_scale= */ gammaScale, + /* .pad1 = */ 0, + }; + +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#else auto& drawableUniforms = drawable.mutableUniformBuffers(); drawableUniforms.createOrUpdate(idSymbolDrawableUBO, &drawableUBO, context); - drawableUniforms.createOrUpdate(idSymbolTilePropsUBO, &tileUBO, context); - drawableUniforms.set(idSymbolInterpolateUBO, getInterpUBO(tileID, isText, paintProperties)); + drawableUniforms.createOrUpdate(idSymbolTilePropsUBO, &tilePropsUBO, context); +#endif }); - // Regularly remove UBOs which are not being updated - constexpr int pruneFrameInterval = 10; - if ((parameters.frameCount % pruneFrameInterval) == 0) { - for (auto i = interpUBOs.begin(); i != interpUBOs.end();) { - if (i->second.updatedFrame < parameters.frameCount) { - i = interpUBOs.erase(i); - } else { - i++; - } - } +#if MLN_UBO_CONSOLIDATION + const size_t drawableUBOVectorSize = sizeof(SymbolDrawableUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); } + + const size_t tilePropsUBOVectorSize = sizeof(SymbolTilePropsUBO) * tilePropsUBOVector.size(); + if (!tilePropsUniformBuffer || tilePropsUniformBuffer->getSize() < tilePropsUBOVectorSize) { + tilePropsUniformBuffer = context.createUniformBuffer( + tilePropsUBOVector.data(), tilePropsUBOVectorSize, false, true); + } else { + tilePropsUniformBuffer->update(tilePropsUBOVector.data(), tilePropsUBOVectorSize); + } + + layerUniforms.set(idSymbolDrawableUBO, drawableUniformBuffer); + layerUniforms.set(idSymbolTilePropsUBO, tilePropsUniformBuffer); +#endif } } // namespace mbgl diff --git a/src/mbgl/renderer/layers/symbol_layer_tweaker.hpp b/src/mbgl/renderer/layers/symbol_layer_tweaker.hpp index 1ac4fb46baa..1d0f6a50753 100644 --- a/src/mbgl/renderer/layers/symbol_layer_tweaker.hpp +++ b/src/mbgl/renderer/layers/symbol_layer_tweaker.hpp @@ -23,21 +23,10 @@ class SymbolLayerTweaker : public LayerTweaker { private: gfx::UniformBufferPtr evaluatedPropsUniformBuffer; - // Interpolation UBOs are shared by drawables of the same type (text/icon) in each tile - struct InterpUBOKey { - UnwrappedTileID tileID; - bool isText; - - bool operator==(const InterpUBOKey& other) const { return isText == other.isText && tileID == other.tileID; } - }; - struct InterpUBOValue { - gfx::UniformBufferPtr ubo; - uint64_t updatedFrame = 0; - }; - struct InterpUBOHash { - size_t operator()(const InterpUBOKey& k) const { return util::hash(k.tileID, k.isText); } - }; - mbgl::unordered_map interpUBOs; +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; + gfx::UniformBufferPtr tilePropsUniformBuffer; +#endif }; } // namespace mbgl diff --git a/src/mbgl/renderer/paint_parameters.cpp b/src/mbgl/renderer/paint_parameters.cpp index 1e088cee970..460e5d2278b 100644 --- a/src/mbgl/renderer/paint_parameters.cpp +++ b/src/mbgl/renderer/paint_parameters.cpp @@ -139,11 +139,11 @@ void PaintParameters::clearStencil() { #endif const std::vector tileUBO = { - shaders::ClipUBO{/*.matrix=*/util::cast(matrixForTile({0, 0, 0})), - /*.stencil_ref=*/0, - /*.pad=*/0, - 0, - 0}}; + shaders::ClipUBO{/* .matrix = */ util::cast(matrixForTile({0, 0, 0})), + /* .stencil_ref = */ 0, + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0}}; mtlContext.renderTileClippingMasks(*renderPass, staticData, tileUBO); context.renderingStats().stencilClears++; #elif MLN_RENDER_BACKEND_VULKAN @@ -191,11 +191,11 @@ void PaintParameters::renderTileClippingMasks(const RenderTiles& renderTiles) { tileUBOs.reserve(count); } - tileUBOs.emplace_back(shaders::ClipUBO{/*.matrix=*/util::cast(matrixForTile(tileID)), - /*.stencil_ref=*/static_cast(stencilID), - /*.pad=*/0, - 0, - 0}); + tileUBOs.emplace_back(shaders::ClipUBO{/* .matrix = */ util::cast(matrixForTile(tileID)), + /* .stencil_ref = */ static_cast(stencilID), + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0}); } if (!tileUBOs.empty()) { diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp index 5ccac52261b..f28165ca2c8 100644 --- a/src/mbgl/renderer/renderer_impl.cpp +++ b/src/mbgl/renderer/renderer_impl.cpp @@ -251,17 +251,20 @@ void Renderer::Impl::render(const RenderTree& renderTree, const auto debugGroup = uploadPass->createDebugGroup("layerGroup-upload"); #endif + // Update the debug layer groups + orchestrator.updateDebugLayerGroups(renderTree, parameters); + // Tweakers are run in the upload pass so they can set up uniforms. parameters.currentLayer = 0; orchestrator.visitLayerGroups([&](LayerGroupBase& layerGroup) { layerGroup.runTweakers(renderTree, parameters); parameters.currentLayer++; }); - orchestrator.visitDebugLayerGroups( - [&](LayerGroupBase& layerGroup) { layerGroup.runTweakers(renderTree, parameters); }); - - // Update the debug layer groups - orchestrator.updateDebugLayerGroups(renderTree, parameters); + parameters.currentLayer = 0; + orchestrator.visitDebugLayerGroups([&](LayerGroupBase& layerGroup) { + layerGroup.runTweakers(renderTree, parameters); + parameters.currentLayer++; + }); // Give the layers a chance to upload orchestrator.visitLayerGroups([&](LayerGroupBase& layerGroup) { layerGroup.upload(*uploadPass); }); @@ -283,7 +286,7 @@ void Renderer::Impl::render(const RenderTree& renderTree, /* .symbol_fade_change = */ parameters.symbolFadeChange, /* .aspect_ratio = */ parameters.state.getSize().aspectRatio(), /* .pixel_ratio = */ parameters.pixelRatio, - /* .zoom = */ static_cast(parameters.state.getZoom()), + /* .map_zoom = */ static_cast(parameters.state.getZoom()), /* .pad1 = */ 0, }; auto& globalUniforms = context.mutableGlobalUniformBuffers(); @@ -458,8 +461,11 @@ void Renderer::Impl::render(const RenderTree& renderTree, // Renders debug overlays. { const auto debugGroup(parameters.renderPass->createDebugGroup("debug")); - orchestrator.visitDebugLayerGroups( - [&](LayerGroupBase& layerGroup) { layerGroup.render(orchestrator, parameters); }); + parameters.currentLayer = 0; + orchestrator.visitDebugLayerGroups([&](LayerGroupBase& layerGroup) { + layerGroup.render(orchestrator, parameters); + parameters.currentLayer++; + }); } }; #endif // MLN_DRAWABLE_RENDERER diff --git a/src/mbgl/renderer/sources/render_tile_source.cpp b/src/mbgl/renderer/sources/render_tile_source.cpp index 52d2bc770df..848645c2b8d 100644 --- a/src/mbgl/renderer/sources/render_tile_source.cpp +++ b/src/mbgl/renderer/sources/render_tile_source.cpp @@ -56,7 +56,7 @@ void TileSourceRenderItem::render(PaintParameters& parameters) const { #if MLN_DRAWABLE_RENDERER -#if MLN_RENDER_BACKEND_VULKAN +#if MLN_ENABLE_POLYLINE_DRAWABLES class PolylineLayerImpl : public Layer::Impl { public: PolylineLayerImpl() @@ -88,29 +88,91 @@ class PolylineLayerTweaker : public LayerTweaker { public: PolylineLayerTweaker(const shaders::LineEvaluatedPropsUBO& properties) : LayerTweaker("debug-polyline", makeMutable()), - linePropertiesUBO(properties) {} + propsUBO(properties) {} void execute(LayerGroupBase& layerGroup, const PaintParameters& parameters) override { + if (layerGroup.empty()) { + return; + } + + auto& context = parameters.context; auto& layerUniforms = layerGroup.mutableUniformBuffers(); - layerUniforms.createOrUpdate(idLineEvaluatedPropsUBO, &linePropertiesUBO, parameters.context); + layerUniforms.createOrUpdate(idLineEvaluatedPropsUBO, &propsUBO, context); // We would need to set up `idLineExpressionUBO` if the expression mask isn't empty - assert(linePropertiesUBO.expressionMask == LineExpressionMask::None); + assert(propsUBO.expressionMask == LineExpressionMask::None); const LineExpressionUBO exprUBO = { - /* color = */ nullptr, - /* blur = */ nullptr, - /* opacity = */ nullptr, - /* gapwidth = */ nullptr, - /* offset = */ nullptr, - /* width = */ nullptr, - /* floorWidth = */ nullptr, + /* .color = */ nullptr, + /* .blur = */ nullptr, + /* .opacity = */ nullptr, + /* .gapwidth = */ nullptr, + /* .offset = */ nullptr, + /* .width = */ nullptr, + /* .floorWidth = */ nullptr, }; - layerUniforms.createOrUpdate(idLineExpressionUBO, &exprUBO, parameters.context); + layerUniforms.createOrUpdate(idLineExpressionUBO, &exprUBO, context); + +#if MLN_UBO_CONSOLIDATION + int i = 0; + std::vector drawableUBOVector(layerGroup.getDrawableCount()); +#endif + visitLayerGroupDrawables(layerGroup, [&](gfx::Drawable& drawable) { + if (!drawable.getTileID().has_value()) { + return; + } + + const UnwrappedTileID tileID = drawable.getTileID()->toUnwrapped(); + const auto zoom = parameters.state.getZoom(); + mat4 tileMatrix; + parameters.state.matrixFor(/*out*/ tileMatrix, tileID); + + const auto matrix = LayerTweaker::getTileMatrix( + tileID, parameters, {{0, 0}}, style::TranslateAnchorType::Viewport, false, false, drawable, false); + +#if MLN_UBO_CONSOLIDATION + drawableUBOVector[i].lineDrawableUBO = { +#else + const shaders::LineDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix), + /* .ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, zoom), + + /* .color_t = */ 0.f, + /* .blur_t = */ 0.f, + /* .opacity_t = */ 0.f, + /* .gapwidth_t = */ 0.f, + /* .offset_t = */ 0.f, + /* .width_t = */ 0.f, + /* .pad1 = */ 0 + }; + +#if MLN_UBO_CONSOLIDATION + drawable.setUBOIndex(i++); +#else + auto& drawableUniforms = drawable.mutableUniformBuffers(); + drawableUniforms.createOrUpdate(idLineDrawableUBO, &drawableUBO, context); +#endif + }); + +#if MLN_UBO_CONSOLIDATION + const size_t drawableUBOVectorSize = sizeof(LineDrawableUnionUBO) * drawableUBOVector.size(); + if (!drawableUniformBuffer || drawableUniformBuffer->getSize() < drawableUBOVectorSize) { + drawableUniformBuffer = context.createUniformBuffer( + drawableUBOVector.data(), drawableUBOVectorSize, false, true); + } else { + drawableUniformBuffer->update(drawableUBOVector.data(), drawableUBOVectorSize); + } + layerUniforms.set(idLineDrawableUBO, drawableUniformBuffer); +#endif } private: - shaders::LineEvaluatedPropsUBO linePropertiesUBO; + shaders::LineEvaluatedPropsUBO propsUBO; + +#if MLN_UBO_CONSOLIDATION + gfx::UniformBufferPtr drawableUniformBuffer; +#endif }; #endif @@ -252,79 +314,18 @@ void TileSourceRenderItem::updateDebugDrawables(DebugLayerGroupMap& debugLayerGr }; #if MLN_ENABLE_POLYLINE_DRAWABLES - const shaders::LineEvaluatedPropsUBO linePropertiesUBO = {/*color*/ Color::red(), - /*blur*/ 0.f, - /*opacity*/ 1.f, - /*gapwidth*/ 0.f, - /*offset*/ 0.f, - /*width*/ 4.f, - /*floorwidth*/ 0, - LineExpressionMask::None, - 0}; + const shaders::LineEvaluatedPropsUBO linePropertiesUBO = {/* .color = */ Color::red(), + /* .blur = */ 0.f, + /* .opacity = */ 1.f, + /* .gapwidth = */ 0.f, + /* .offset = */ 0.f, + /* .width = */ 4.f, + /* .floorwidth = */ 0, + /* .expressionMask = */ LineExpressionMask::None, + /* .pad1 = */ 0}; // function to add polylines drawable const auto addPolylineDrawable = [&](TileLayerGroup* tileLayerGroup, const RenderTile& tile) { - class PolylineDrawableTweaker : public gfx::DrawableTweaker { - public: - PolylineDrawableTweaker(const shaders::LineEvaluatedPropsUBO& properties) - : linePropertiesUBO(properties) {} - ~PolylineDrawableTweaker() override = default; - - void init(gfx::Drawable&) override {} - - void execute(gfx::Drawable& drawable, const PaintParameters& parameters) override { - if (!drawable.getTileID().has_value()) { - return; - } - - const UnwrappedTileID tileID = drawable.getTileID()->toUnwrapped(); - const auto zoom = parameters.state.getZoom(); - mat4 tileMatrix; - parameters.state.matrixFor(/*out*/ tileMatrix, tileID); - - const auto matrix = LayerTweaker::getTileMatrix( - tileID, parameters, {{0, 0}}, style::TranslateAnchorType::Viewport, false, false, drawable, false); - - const shaders::LineDrawableUBO drawableUBO = {/*matrix = */ util::cast(matrix), - /*ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, zoom), - 0, - 0, - 0}; - const shaders::LineInterpolationUBO lineInterpolationUBO = {/*color_t =*/0.f, - /*blur_t =*/0.f, - /*opacity_t =*/0.f, - /*gapwidth_t =*/0.f, - /*offset_t =*/0.f, - /*width_t =*/0.f, - 0, - 0}; - auto& drawableUniforms = drawable.mutableUniformBuffers(); - drawableUniforms.createOrUpdate(idLineDrawableUBO, &drawableUBO, parameters.context); - drawableUniforms.createOrUpdate(idLineInterpolationUBO, &lineInterpolationUBO, parameters.context); - -#if !MLN_RENDER_BACKEND_VULKAN - drawableUniforms.createOrUpdate(idLineEvaluatedPropsUBO, &linePropertiesUBO, parameters.context); - - // We would need to set up `idLineExpressionUBO` if the expression mask isn't empty - assert(linePropertiesUBO.expressionMask == LineExpressionMask::None); - - const LineExpressionUBO exprUBO = { - /* color = */ nullptr, - /* blur = */ nullptr, - /* opacity = */ nullptr, - /* gapwidth = */ nullptr, - /* offset = */ nullptr, - /* width = */ nullptr, - /* floorWidth = */ nullptr, - }; - drawableUniforms.createOrUpdate(idLineExpressionUBO, &exprUBO, parameters.context); -#endif - }; - - private: - shaders::LineEvaluatedPropsUBO linePropertiesUBO; - }; - GeometryCoordinates coords{{0, 0}, {util::EXTENT, 0}, {util::EXTENT, util::EXTENT}, {0, util::EXTENT}, {0, 0}}; gfx::PolylineGeneratorOptions options; options.type = FeatureType::Polygon; @@ -335,24 +336,17 @@ void TileSourceRenderItem::updateDebugDrawables(DebugLayerGroupMap& debugLayerGr } polylineBuilder->addPolyline(coords, options); -#if MLN_RENDER_BACKEND_VULKAN - if (!layerTweaker) { - layerTweaker = std::make_shared(linePropertiesUBO); - layerTweaker->execute(*tileLayerGroup, parameters); - tileLayerGroup->addLayerTweaker(layerTweaker); - } -#endif - - // create line tweaker; - auto tweaker = std::make_shared(linePropertiesUBO); - // finish polylineBuilder->flush(context); for (auto& drawable : polylineBuilder->clearDrawables()) { drawable->setTileID(tile.getOverscaledTileID()); - drawable->addTweaker(tweaker); tileLayerGroup->addDrawable(renderPass, tile.getOverscaledTileID(), std::move(drawable)); } + + if (!layerTweaker) { + layerTweaker = std::make_shared(linePropertiesUBO); + tileLayerGroup->addLayerTweaker(layerTweaker); + } }; #endif @@ -377,12 +371,12 @@ void TileSourceRenderItem::updateDebugDrawables(DebugLayerGroupMap& debugLayerGr const auto& debugBucket = tile.debugBucket; if (!debugBucket) continue; - const DebugUBO outlineUBO{/*matrix = */ util::cast(tile.matrix), - /*color = */ Color::white(), - /*overlay_scale = */ 1.0f, - 0, - 0, - 0}; + const DebugUBO outlineUBO = {/* .matrix = */ util::cast(tile.matrix), + /* .color = */ Color::white(), + /* .overlay_scale = */ 1.0f, + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0}; if (0 == updateDrawables(outlineLayerGroup, tileID, outlineUBO)) { addDrawable(outlineLayerGroup, tileID, @@ -393,12 +387,12 @@ void TileSourceRenderItem::updateDebugDrawables(DebugLayerGroupMap& debugLayerGr debugBucket->segments); } - const DebugUBO textUBO{/*matrix = */ util::cast(tile.matrix), - /*color = */ Color::black(), - /*overlay_scale = */ 1.0f, - 0, - 0, - 0}; + const DebugUBO textUBO = {/* .matrix = */ util::cast(tile.matrix), + /* .color = */ Color::black(), + /* .overlay_scale = */ 1.0f, + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0}; if (0 == updateDrawables(textLayerGroup, tileID, textUBO) && tile.getNeedsRendering()) { addDrawable(textLayerGroup, tileID, @@ -435,16 +429,19 @@ void TileSourceRenderItem::updateDebugDrawables(DebugLayerGroupMap& debugLayerGr const auto& debugBucket = tile.debugBucket; if (!debugBucket) continue; - const DebugUBO debugUBO{/*matrix = */ util::cast(tile.matrix), - /*color = */ Color::red(), - /*overlay_scale = */ 1.0f, - 0, - 0, - 0}; - if (0 == updateDrawables(tileLayerGroup, tileID, debugUBO) && tile.getNeedsRendering()) { #if MLN_ENABLE_POLYLINE_DRAWABLES + if (0 == tileLayerGroup->getDrawableCount(renderPass, tileID) && tile.getNeedsRendering()) { addPolylineDrawable(tileLayerGroup, tile); + } #else + const DebugUBO debugUBO = {/* .matrix = */ util::cast(tile.matrix), + /* .color = */ Color::red(), + /* .overlay_scale = */ 1.0f, + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0}; + + if (0 == updateDrawables(tileLayerGroup, tileID, debugUBO) && tile.getNeedsRendering()) { addDrawable(tileLayerGroup, tileID, debugUBO, @@ -452,8 +449,8 @@ void TileSourceRenderItem::updateDebugDrawables(DebugLayerGroupMap& debugLayerGr vertices, indexes, segments); -#endif } +#endif } } else { // if tile borders are not required, erase layer group diff --git a/src/mbgl/shaders/gl/shader_info.cpp b/src/mbgl/shaders/gl/shader_info.cpp index b4bafceb79b..c51b8da8b0e 100644 --- a/src/mbgl/shaders/gl/shader_info.cpp +++ b/src/mbgl/shaders/gl/shader_info.cpp @@ -1,5 +1,4 @@ #include - #include namespace mbgl { @@ -19,38 +18,41 @@ TextureInfo::TextureInfo(std::string_view name_, std::size_t id_) id(id_) {} // Background -const std::vector ShaderInfo::uniformBlocks = { +using BackgroundShaderInfo = ShaderInfo; + +const std::vector BackgroundShaderInfo::uniformBlocks = { UniformBlockInfo{"BackgroundDrawableUBO", idBackgroundDrawableUBO}, - UniformBlockInfo{"BackgroundLayerUBO", idBackgroundLayerUBO}, + UniformBlockInfo{"BackgroundPropsUBO", idBackgroundPropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector BackgroundShaderInfo::attributes = { AttributeInfo{"a_pos", idBackgroundPosVertexAttribute}, }; -const std::vector ShaderInfo::textures = {}; +const std::vector BackgroundShaderInfo::textures = {}; // Background Pattern -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"BackgroundPatternDrawableUBO", idBackgroundDrawableUBO}, - UniformBlockInfo{"BackgroundPatternLayerUBO", idBackgroundLayerUBO}, +using BackgroundPatternShaderInfo = ShaderInfo; + +const std::vector BackgroundPatternShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"BackgroundPatternDrawableUBO", idBackgroundDrawableUBO}, + UniformBlockInfo{"BackgroundPatternPropsUBO", idBackgroundPropsUBO}, }; -const std::vector ShaderInfo::attributes = - { - AttributeInfo{"a_pos", idBackgroundPosVertexAttribute}, +const std::vector BackgroundPatternShaderInfo::attributes = { + AttributeInfo{"a_pos", idBackgroundPosVertexAttribute}, }; -const std::vector ShaderInfo::textures = { +const std::vector BackgroundPatternShaderInfo::textures = { TextureInfo{"u_image", idBackgroundImageTexture}, }; // Circle -const std::vector ShaderInfo::uniformBlocks = { +using CircleShaderInfo = ShaderInfo; + +const std::vector CircleShaderInfo::uniformBlocks = { UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, UniformBlockInfo{"CircleDrawableUBO", idCircleDrawableUBO}, - UniformBlockInfo{"CircleInterpolateUBO", idCircleInterpolateUBO}, UniformBlockInfo{"CircleEvaluatedPropsUBO", idCircleEvaluatedPropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector CircleShaderInfo::attributes = { AttributeInfo{"a_pos", idCirclePosVertexAttribute}, AttributeInfo{"a_color", idCircleColorVertexAttribute}, AttributeInfo{"a_radius", idCircleRadiusVertexAttribute}, @@ -60,242 +62,255 @@ const std::vector ShaderInfo ShaderInfo::textures = {}; +const std::vector CircleShaderInfo::textures = {}; // Collision Box -const std::vector ShaderInfo::uniformBlocks = - { - UniformBlockInfo{"CollisionUBO", idCollisionUBO}, +using CollisionBoxShaderInfo = ShaderInfo; + +const std::vector CollisionBoxShaderInfo::uniformBlocks = { + UniformBlockInfo{"CollisionDrawableUBO", idCollisionDrawableUBO}, + UniformBlockInfo{"CollisionTilePropsUBO", idCollisionTilePropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector CollisionBoxShaderInfo::attributes = { AttributeInfo{"a_pos", idCollisionPosVertexAttribute}, AttributeInfo{"a_anchor_pos", idCollisionAnchorPosVertexAttribute}, AttributeInfo{"a_extrude", idCollisionExtrudeVertexAttribute}, AttributeInfo{"a_placed", idCollisionPlacedVertexAttribute}, AttributeInfo{"a_shift", idCollisionShiftVertexAttribute}, }; -const std::vector ShaderInfo::textures = {}; +const std::vector CollisionBoxShaderInfo::textures = {}; // Collision Circle -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"CollisionUBO", idCollisionUBO}, +using CollisionCircleShaderInfo = ShaderInfo; + +const std::vector CollisionCircleShaderInfo::uniformBlocks = { + UniformBlockInfo{"CollisionDrawableUBO", idCollisionDrawableUBO}, + UniformBlockInfo{"CollisionTilePropsUBO", idCollisionTilePropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector CollisionCircleShaderInfo::attributes = { AttributeInfo{"a_pos", idCollisionPosVertexAttribute}, AttributeInfo{"a_anchor_pos", idCollisionAnchorPosVertexAttribute}, AttributeInfo{"a_extrude", idCollisionExtrudeVertexAttribute}, AttributeInfo{"a_placed", idCollisionPlacedVertexAttribute}, }; -const std::vector ShaderInfo::textures = {}; +const std::vector CollisionCircleShaderInfo::textures = {}; // Custom Symbol Icon -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"CustomSymbolIconDrawableUBO", idCustomSymbolDrawableUBO}, - UniformBlockInfo{"CustomSymbolIconParametersUBO", idCustomSymbolParametersUBO}, +using CustomSymbolIconShaderInfo = ShaderInfo; + +const std::vector CustomSymbolIconShaderInfo::uniformBlocks = { + UniformBlockInfo{"CustomSymbolIconDrawableUBO", idCustomSymbolDrawableUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector CustomSymbolIconShaderInfo::attributes = { AttributeInfo{"a_pos", idCustomSymbolPosVertexAttribute}, AttributeInfo{"a_tex", idCustomSymbolTexVertexAttribute}, }; -const std::vector ShaderInfo::textures = { +const std::vector CustomSymbolIconShaderInfo::textures = { TextureInfo{"u_texture", idCustomSymbolImageTexture}, }; // Debug -const std::vector ShaderInfo::uniformBlocks = { +using DebugShaderInfo = ShaderInfo; + +const std::vector DebugShaderInfo::uniformBlocks = { UniformBlockInfo{"DebugUBO", idDebugUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector DebugShaderInfo::attributes = { AttributeInfo{"a_pos", idDebugPosVertexAttribute}, }; -const std::vector ShaderInfo::textures = { +const std::vector DebugShaderInfo::textures = { TextureInfo{"u_overlay", idDebugOverlayTexture}, }; // Fill -const std::vector ShaderInfo::uniformBlocks = { +using FillShaderInfo = ShaderInfo; + +const std::vector FillShaderInfo::uniformBlocks = { UniformBlockInfo{"FillDrawableUBO", idFillDrawableUBO}, - UniformBlockInfo{"FillInterpolateUBO", idFillInterpolateUBO}, UniformBlockInfo{"FillEvaluatedPropsUBO", idFillEvaluatedPropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector FillShaderInfo::attributes = { AttributeInfo{"a_pos", idFillPosVertexAttribute}, AttributeInfo{"a_color", idFillColorVertexAttribute}, AttributeInfo{"a_opacity", idFillOpacityVertexAttribute}, }; -const std::vector ShaderInfo::textures = {}; +const std::vector FillShaderInfo::textures = {}; // Fill Outline -const std::vector ShaderInfo::uniformBlocks = - { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"FillOutlineDrawableUBO", idFillDrawableUBO}, - UniformBlockInfo{"FillOutlineInterpolateUBO", idFillInterpolateUBO}, - UniformBlockInfo{"FillEvaluatedPropsUBO", idFillEvaluatedPropsUBO}, -}; -const std::vector ShaderInfo::attributes = { +using FillOutlineShaderInfo = ShaderInfo; + +const std::vector FillOutlineShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"FillOutlineDrawableUBO", idFillDrawableUBO}, + UniformBlockInfo{"FillEvaluatedPropsUBO", idFillEvaluatedPropsUBO}, +}; +const std::vector FillOutlineShaderInfo::attributes = { AttributeInfo{"a_pos", idFillPosVertexAttribute}, AttributeInfo{"a_outline_color", idFillOutlineColorVertexAttribute}, AttributeInfo{"a_opacity", idFillOpacityVertexAttribute}, }; -const std::vector ShaderInfo::textures = {}; +const std::vector FillOutlineShaderInfo::textures = {}; // Fill Pattern -const std::vector ShaderInfo::uniformBlocks = - { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"FillPatternDrawableUBO", idFillDrawableUBO}, - UniformBlockInfo{"FillPatternTilePropsUBO", idFillTilePropsUBO}, - UniformBlockInfo{"FillPatternInterpolateUBO", idFillInterpolateUBO}, - UniformBlockInfo{"FillEvaluatedPropsUBO", idFillEvaluatedPropsUBO}, -}; -const std::vector ShaderInfo::attributes = { +using FillPatternShaderInfo = ShaderInfo; + +const std::vector FillPatternShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"FillPatternDrawableUBO", idFillDrawableUBO}, + UniformBlockInfo{"FillPatternTilePropsUBO", idFillTilePropsUBO}, + UniformBlockInfo{"FillEvaluatedPropsUBO", idFillEvaluatedPropsUBO}, +}; +const std::vector FillPatternShaderInfo::attributes = { AttributeInfo{"a_pos", idFillPosVertexAttribute}, AttributeInfo{"a_opacity", idFillOpacityVertexAttribute}, AttributeInfo{"a_pattern_from", idFillPatternFromVertexAttribute}, AttributeInfo{"a_pattern_to", idFillPatternToVertexAttribute}, }; -const std::vector ShaderInfo::textures = { +const std::vector FillPatternShaderInfo::textures = { TextureInfo{"u_image", idFillImageTexture}, }; // Fill Outline Pattern -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"FillOutlinePatternDrawableUBO", idFillDrawableUBO}, - UniformBlockInfo{"FillOutlinePatternTilePropsUBO", idFillTilePropsUBO}, - UniformBlockInfo{"FillOutlinePatternInterpolateUBO", idFillInterpolateUBO}, - UniformBlockInfo{"FillEvaluatedPropsUBO", idFillEvaluatedPropsUBO}, -}; -const std::vector ShaderInfo::attributes = - { - AttributeInfo{"a_pos", idFillPosVertexAttribute}, - AttributeInfo{"a_opacity", idFillOpacityVertexAttribute}, - AttributeInfo{"a_pattern_from", idFillPatternFromVertexAttribute}, - AttributeInfo{"a_pattern_to", idFillPatternToVertexAttribute}, -}; -const std::vector ShaderInfo::textures = { +using FillOutlinePatternShaderInfo = ShaderInfo; + +const std::vector FillOutlinePatternShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"FillOutlinePatternDrawableUBO", idFillDrawableUBO}, + UniformBlockInfo{"FillOutlinePatternTilePropsUBO", idFillTilePropsUBO}, + UniformBlockInfo{"FillEvaluatedPropsUBO", idFillEvaluatedPropsUBO}, +}; +const std::vector FillOutlinePatternShaderInfo::attributes = { + AttributeInfo{"a_pos", idFillPosVertexAttribute}, + AttributeInfo{"a_opacity", idFillOpacityVertexAttribute}, + AttributeInfo{"a_pattern_from", idFillPatternFromVertexAttribute}, + AttributeInfo{"a_pattern_to", idFillPatternToVertexAttribute}, +}; +const std::vector FillOutlinePatternShaderInfo::textures = { TextureInfo{"u_image", idFillImageTexture}, }; // Fill Outline Triangulated -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"FillOutlineTriangulatedDrawableUBO", idFillDrawableUBO}, - UniformBlockInfo{"FillEvaluatedPropsUBO", idFillEvaluatedPropsUBO}, +using FillOutlineTriangulatedShaderInfo = + ShaderInfo; + +const std::vector FillOutlineTriangulatedShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"FillOutlineTriangulatedDrawableUBO", idFillDrawableUBO}, + UniformBlockInfo{"FillEvaluatedPropsUBO", idFillEvaluatedPropsUBO}, }; -const std::vector - ShaderInfo::attributes = { - AttributeInfo{"a_pos_normal", idLinePosNormalVertexAttribute}, - AttributeInfo{"a_data", idLineDataVertexAttribute}, +const std::vector FillOutlineTriangulatedShaderInfo::attributes = { + AttributeInfo{"a_pos_normal", idLinePosNormalVertexAttribute}, + AttributeInfo{"a_data", idLineDataVertexAttribute}, }; -const std::vector - ShaderInfo::textures = {}; +const std::vector FillOutlineTriangulatedShaderInfo::textures = {}; // Fill Extrusion -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"FillExtrusionDrawableUBO", idFillExtrusionDrawableUBO}, - UniformBlockInfo{"FillExtrusionTilePropsUBO", idFillExtrusionTilePropsUBO}, - UniformBlockInfo{"FillExtrusionInterpolateUBO", idFillExtrusionInterpolateUBO}, - UniformBlockInfo{"FillExtrusionPropsUBO", idFillExtrusionPropsUBO}, -}; -const std::vector ShaderInfo::attributes = { +using FillExtrusionShaderInfo = ShaderInfo; + +const std::vector FillExtrusionShaderInfo::uniformBlocks = { + UniformBlockInfo{"FillExtrusionDrawableUBO", idFillExtrusionDrawableUBO}, + UniformBlockInfo{"FillExtrusionTilePropsUBO", idFillExtrusionTilePropsUBO}, + UniformBlockInfo{"FillExtrusionPropsUBO", idFillExtrusionPropsUBO}, +}; +const std::vector FillExtrusionShaderInfo::attributes = { AttributeInfo{"a_pos", idFillExtrusionPosVertexAttribute}, AttributeInfo{"a_normal_ed", idFillExtrusionNormalEdVertexAttribute}, AttributeInfo{"a_base", idFillExtrusionBaseVertexAttribute}, AttributeInfo{"a_height", idFillExtrusionHeightVertexAttribute}, AttributeInfo{"a_color", idFillExtrusionColorVertexAttribute}, }; -const std::vector ShaderInfo::textures = {}; +const std::vector FillExtrusionShaderInfo::textures = {}; // Fill Extrusion Pattern -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"FillExtrusionDrawableUBO", idFillExtrusionDrawableUBO}, - UniformBlockInfo{"FillExtrusionTilePropsUBO", idFillExtrusionTilePropsUBO}, - UniformBlockInfo{"FillExtrusionInterpolateUBO", idFillExtrusionInterpolateUBO}, - UniformBlockInfo{"FillExtrusionPropsUBO", idFillExtrusionPropsUBO}, -}; -const std::vector - ShaderInfo::attributes = { - AttributeInfo{"a_pos", idFillExtrusionPosVertexAttribute}, - AttributeInfo{"a_normal_ed", idFillExtrusionNormalEdVertexAttribute}, - AttributeInfo{"a_base", idFillExtrusionBaseVertexAttribute}, - AttributeInfo{"a_height", idFillExtrusionHeightVertexAttribute}, - AttributeInfo{"a_pattern_from", idFillExtrusionPatternFromVertexAttribute}, - AttributeInfo{"a_pattern_to", idFillExtrusionPatternToVertexAttribute}, -}; -const std::vector ShaderInfo::textures = { +using FillExtrusionPatternShaderInfo = ShaderInfo; + +const std::vector FillExtrusionPatternShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"FillExtrusionDrawableUBO", idFillExtrusionDrawableUBO}, + UniformBlockInfo{"FillExtrusionTilePropsUBO", idFillExtrusionTilePropsUBO}, + UniformBlockInfo{"FillExtrusionPropsUBO", idFillExtrusionPropsUBO}, +}; +const std::vector FillExtrusionPatternShaderInfo::attributes = { + AttributeInfo{"a_pos", idFillExtrusionPosVertexAttribute}, + AttributeInfo{"a_normal_ed", idFillExtrusionNormalEdVertexAttribute}, + AttributeInfo{"a_base", idFillExtrusionBaseVertexAttribute}, + AttributeInfo{"a_height", idFillExtrusionHeightVertexAttribute}, + AttributeInfo{"a_pattern_from", idFillExtrusionPatternFromVertexAttribute}, + AttributeInfo{"a_pattern_to", idFillExtrusionPatternToVertexAttribute}, +}; +const std::vector FillExtrusionPatternShaderInfo::textures = { TextureInfo{"u_image", idFillExtrusionImageTexture}, }; // Heatmap -const std::vector ShaderInfo::uniformBlocks = { +using HeatmapShaderInfo = ShaderInfo; + +const std::vector HeatmapShaderInfo::uniformBlocks = { UniformBlockInfo{"HeatmapDrawableUBO", idHeatmapDrawableUBO}, - UniformBlockInfo{"HeatmapInterpolateUBO", idHeatmapInterpolateUBO}, UniformBlockInfo{"HeatmapEvaluatedPropsUBO", idHeatmapEvaluatedPropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector HeatmapShaderInfo::attributes = { AttributeInfo{"a_pos", idHeatmapPosVertexAttribute}, AttributeInfo{"a_weight", idHeatmapWeightVertexAttribute}, AttributeInfo{"a_radius", idHeatmapRadiusVertexAttribute}, }; -const std::vector ShaderInfo::textures = {}; +const std::vector HeatmapShaderInfo::textures = {}; // Heatmap Texture -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"HeatmapTexturePropsUBO", idHeatmapTexturePropsUBO}, +using HeatmapTextureShaderInfo = ShaderInfo; + +const std::vector HeatmapTextureShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"HeatmapTexturePropsUBO", idHeatmapTexturePropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector HeatmapTextureShaderInfo::attributes = { AttributeInfo{"a_pos", idHeatmapPosVertexAttribute}, }; -const std::vector ShaderInfo::textures = { +const std::vector HeatmapTextureShaderInfo::textures = { TextureInfo{"u_image", idHeatmapImageTexture}, TextureInfo{"u_color_ramp", idHeatmapColorRampTexture}, }; // Hillshade Prepare -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"HillshadePrepareDrawableUBO", idHillshadePrepareDrawableUBO}, +using HillshadePrepareShaderInfo = ShaderInfo; + +const std::vector HillshadePrepareShaderInfo::uniformBlocks = { + UniformBlockInfo{"HillshadePrepareDrawableUBO", idHillshadePrepareDrawableUBO}, + UniformBlockInfo{"HillshadePrepareTilePropsUBO", idHillshadePrepareTilePropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector HillshadePrepareShaderInfo::attributes = { AttributeInfo{"a_pos", idHillshadePosVertexAttribute}, AttributeInfo{"a_texture_pos", idHillshadeTexturePosVertexAttribute}, }; -const std::vector ShaderInfo::textures = { +const std::vector HillshadePrepareShaderInfo::textures = { TextureInfo{"u_image", idHillshadeImageTexture}, }; // Hillshade -const std::vector ShaderInfo::uniformBlocks = { +using HillshadeShaderInfo = ShaderInfo; + +const std::vector HillshadeShaderInfo::uniformBlocks = { UniformBlockInfo{"HillshadeDrawableUBO", idHillshadeDrawableUBO}, + UniformBlockInfo{"HillshadeTilePropsUBO", idHillshadeTilePropsUBO}, UniformBlockInfo{"HillshadeEvaluatedPropsUBO", idHillshadeEvaluatedPropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector HillshadeShaderInfo::attributes = { AttributeInfo{"a_pos", idHillshadePosVertexAttribute}, AttributeInfo{"a_texture_pos", idHillshadeTexturePosVertexAttribute}, }; -const std::vector ShaderInfo::textures = { +const std::vector HillshadeShaderInfo::textures = { TextureInfo{"u_image", idHillshadeImageTexture}, }; // Line -const std::vector ShaderInfo::uniformBlocks = { +using LineShaderInfo = ShaderInfo; + +const std::vector LineShaderInfo::uniformBlocks = { UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, UniformBlockInfo{"LineDrawableUBO", idLineDrawableUBO}, - UniformBlockInfo{"LineInterpolationUBO", idLineInterpolationUBO}, UniformBlockInfo{"LineEvaluatedPropsUBO", idLineEvaluatedPropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector LineShaderInfo::attributes = { AttributeInfo{"a_pos_normal", idLinePosNormalVertexAttribute}, AttributeInfo{"a_data", idLineDataVertexAttribute}, AttributeInfo{"a_color", idLineColorVertexAttribute}, @@ -305,17 +320,17 @@ const std::vector ShaderInfo ShaderInfo::textures = {}; +const std::vector LineShaderInfo::textures = {}; // Line Gradient -const std::vector ShaderInfo::uniformBlocks = - { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"LineGradientDrawableUBO", idLineDrawableUBO}, - UniformBlockInfo{"LineGradientInterpolationUBO", idLineInterpolationUBO}, - UniformBlockInfo{"LineEvaluatedPropsUBO", idLineEvaluatedPropsUBO}, -}; -const std::vector ShaderInfo::attributes = { +using LineGradientShaderInfo = ShaderInfo; + +const std::vector LineGradientShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"LineGradientDrawableUBO", idLineDrawableUBO}, + UniformBlockInfo{"LineEvaluatedPropsUBO", idLineEvaluatedPropsUBO}, +}; +const std::vector LineGradientShaderInfo::attributes = { AttributeInfo{"a_pos_normal", idLinePosNormalVertexAttribute}, AttributeInfo{"a_data", idLineDataVertexAttribute}, AttributeInfo{"a_blur", idLineBlurVertexAttribute}, @@ -324,20 +339,20 @@ const std::vector ShaderInfo ShaderInfo::textures = { +const std::vector LineGradientShaderInfo::textures = { TextureInfo{"u_image", idLineImageTexture}, }; // Line Pattern -const std::vector ShaderInfo::uniformBlocks = - { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"LinePatternDrawableUBO", idLineDrawableUBO}, - UniformBlockInfo{"LinePatternInterpolationUBO", idLineInterpolationUBO}, - UniformBlockInfo{"LinePatternTilePropertiesUBO", idLineTilePropertiesUBO}, - UniformBlockInfo{"LineEvaluatedPropsUBO", idLineEvaluatedPropsUBO}, -}; -const std::vector ShaderInfo::attributes = { +using LinePatternShaderInfo = ShaderInfo; + +const std::vector LinePatternShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"LinePatternDrawableUBO", idLineDrawableUBO}, + UniformBlockInfo{"LinePatternTilePropsUBO", idLineTilePropsUBO}, + UniformBlockInfo{"LineEvaluatedPropsUBO", idLineEvaluatedPropsUBO}, +}; +const std::vector LinePatternShaderInfo::attributes = { AttributeInfo{"a_pos_normal", idLinePosNormalVertexAttribute}, AttributeInfo{"a_data", idLineDataVertexAttribute}, AttributeInfo{"a_blur", idLineBlurVertexAttribute}, @@ -348,18 +363,20 @@ const std::vector ShaderInfo ShaderInfo::textures = { +const std::vector LinePatternShaderInfo::textures = { TextureInfo{"u_image", idLineImageTexture}, }; // Line SDF -const std::vector ShaderInfo::uniformBlocks = { +using LineSDFShaderInfo = ShaderInfo; + +const std::vector LineSDFShaderInfo::uniformBlocks = { UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, UniformBlockInfo{"LineSDFDrawableUBO", idLineDrawableUBO}, - UniformBlockInfo{"LineSDFInterpolationUBO", idLineInterpolationUBO}, + UniformBlockInfo{"LineSDFTilePropsUBO", idLineTilePropsUBO}, UniformBlockInfo{"LineEvaluatedPropsUBO", idLineEvaluatedPropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector LineSDFShaderInfo::attributes = { AttributeInfo{"a_pos_normal", idLinePosNormalVertexAttribute}, AttributeInfo{"a_data", idLineDataVertexAttribute}, AttributeInfo{"a_color", idLineColorVertexAttribute}, @@ -370,33 +387,36 @@ const std::vector ShaderInfo ShaderInfo::textures = { +const std::vector LineSDFShaderInfo::textures = { TextureInfo{"u_image", idLineImageTexture}, }; // Raster -const std::vector ShaderInfo::uniformBlocks = { +using RasterShaderInfo = ShaderInfo; + +const std::vector RasterShaderInfo::uniformBlocks = { UniformBlockInfo{"RasterDrawableUBO", idRasterDrawableUBO}, UniformBlockInfo{"RasterEvaluatedPropsUBO", idRasterEvaluatedPropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector RasterShaderInfo::attributes = { AttributeInfo{"a_pos", idRasterPosVertexAttribute}, AttributeInfo{"a_texture_pos", idRasterTexturePosVertexAttribute}, }; -const std::vector ShaderInfo::textures = { +const std::vector RasterShaderInfo::textures = { TextureInfo{"u_image0", idRasterImage0Texture}, TextureInfo{"u_image1", idRasterImage0Texture}, }; // Symbol Icon -const std::vector ShaderInfo::uniformBlocks = { +using SymbolIconShaderInfo = ShaderInfo; + +const std::vector SymbolIconShaderInfo::uniformBlocks = { UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, UniformBlockInfo{"SymbolDrawableUBO", idSymbolDrawableUBO}, UniformBlockInfo{"SymbolTilePropsUBO", idSymbolTilePropsUBO}, - UniformBlockInfo{"SymbolInterpolateUBO", idSymbolInterpolateUBO}, UniformBlockInfo{"SymbolEvaluatedPropsUBO", idSymbolEvaluatedPropsUBO}, }; -const std::vector ShaderInfo::attributes = { +const std::vector SymbolIconShaderInfo::attributes = { AttributeInfo{"a_pos_offset", idSymbolPosOffsetVertexAttribute}, AttributeInfo{"a_data", idSymbolDataVertexAttribute}, AttributeInfo{"a_pixeloffset", idSymbolPixelOffsetVertexAttribute}, @@ -404,20 +424,20 @@ const std::vector ShaderInfo ShaderInfo::textures = { +const std::vector SymbolIconShaderInfo::textures = { TextureInfo{"u_texture", idSymbolImageTexture}, }; // Symbol SDF -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"SymbolDrawableUBO", idSymbolDrawableUBO}, - UniformBlockInfo{"SymbolTilePropsUBO", idSymbolTilePropsUBO}, - UniformBlockInfo{"SymbolInterpolateUBO", idSymbolInterpolateUBO}, - UniformBlockInfo{"SymbolEvaluatedPropsUBO", idSymbolEvaluatedPropsUBO}, -}; -const std::vector ShaderInfo::attributes = { +using SymbolSDFIconShaderInfo = ShaderInfo; + +const std::vector SymbolSDFIconShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"SymbolDrawableUBO", idSymbolDrawableUBO}, + UniformBlockInfo{"SymbolTilePropsUBO", idSymbolTilePropsUBO}, + UniformBlockInfo{"SymbolEvaluatedPropsUBO", idSymbolEvaluatedPropsUBO}, +}; +const std::vector SymbolSDFIconShaderInfo::attributes = { AttributeInfo{"a_pos_offset", idSymbolPosOffsetVertexAttribute}, AttributeInfo{"a_data", idSymbolDataVertexAttribute}, AttributeInfo{"a_pixeloffset", idSymbolPixelOffsetVertexAttribute}, @@ -429,32 +449,31 @@ const std::vector ShaderInfo ShaderInfo::textures = { +const std::vector SymbolSDFIconShaderInfo::textures = { TextureInfo{"u_texture", idSymbolImageTexture}, }; // Symbol Text & Icon -const std::vector - ShaderInfo::uniformBlocks = { - UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, - UniformBlockInfo{"SymbolDrawableUBO", idSymbolDrawableUBO}, - UniformBlockInfo{"SymbolTilePropsUBO", idSymbolTilePropsUBO}, - UniformBlockInfo{"SymbolInterpolateUBO", idSymbolInterpolateUBO}, - UniformBlockInfo{"SymbolEvaluatedPropsUBO", idSymbolEvaluatedPropsUBO}, -}; -const std::vector ShaderInfo::attributes = - { - AttributeInfo{"a_pos_offset", idSymbolPosOffsetVertexAttribute}, - AttributeInfo{"a_data", idSymbolDataVertexAttribute}, - AttributeInfo{"a_projected_pos", idSymbolProjectedPosVertexAttribute}, - AttributeInfo{"a_fade_opacity", idSymbolFadeOpacityVertexAttribute}, - AttributeInfo{"a_fill_color", idSymbolColorVertexAttribute}, - AttributeInfo{"a_halo_color", idSymbolHaloColorVertexAttribute}, - AttributeInfo{"a_opacity", idSymbolOpacityVertexAttribute}, - AttributeInfo{"a_halo_width", idSymbolHaloWidthVertexAttribute}, - AttributeInfo{"a_halo_blur", idSymbolHaloBlurVertexAttribute}, -}; -const std::vector ShaderInfo::textures = { +using SymbolTextAndIconShaderInfo = ShaderInfo; + +const std::vector SymbolTextAndIconShaderInfo::uniformBlocks = { + UniformBlockInfo{"GlobalPaintParamsUBO", idGlobalPaintParamsUBO}, + UniformBlockInfo{"SymbolDrawableUBO", idSymbolDrawableUBO}, + UniformBlockInfo{"SymbolTilePropsUBO", idSymbolTilePropsUBO}, + UniformBlockInfo{"SymbolEvaluatedPropsUBO", idSymbolEvaluatedPropsUBO}, +}; +const std::vector SymbolTextAndIconShaderInfo::attributes = { + AttributeInfo{"a_pos_offset", idSymbolPosOffsetVertexAttribute}, + AttributeInfo{"a_data", idSymbolDataVertexAttribute}, + AttributeInfo{"a_projected_pos", idSymbolProjectedPosVertexAttribute}, + AttributeInfo{"a_fade_opacity", idSymbolFadeOpacityVertexAttribute}, + AttributeInfo{"a_fill_color", idSymbolColorVertexAttribute}, + AttributeInfo{"a_halo_color", idSymbolHaloColorVertexAttribute}, + AttributeInfo{"a_opacity", idSymbolOpacityVertexAttribute}, + AttributeInfo{"a_halo_width", idSymbolHaloWidthVertexAttribute}, + AttributeInfo{"a_halo_blur", idSymbolHaloBlurVertexAttribute}, +}; +const std::vector SymbolTextAndIconShaderInfo::textures = { TextureInfo{"u_texture", idSymbolImageTexture}, TextureInfo{"u_texture_icon", idSymbolImageIconTexture}, }; diff --git a/src/mbgl/shaders/gl/shader_program_gl.cpp b/src/mbgl/shaders/gl/shader_program_gl.cpp index f56920b091b..a5b3a668c4b 100644 --- a/src/mbgl/shaders/gl/shader_program_gl.cpp +++ b/src/mbgl/shaders/gl/shader_program_gl.cpp @@ -88,19 +88,16 @@ ShaderProgramGL::ShaderProgramGL(UniqueProgram&& glProgram_) glProgram(std::move(glProgram_)) {} ShaderProgramGL::ShaderProgramGL(UniqueProgram&& program, - UniformBlockArrayGL&& uniformBlocks_, VertexAttributeArrayGL&& attributes_, SamplerLocationArray&& samplerLocations_) : ShaderProgramBase(), glProgram(std::move(program)), - uniformBlocks(std::move(uniformBlocks_)), vertexAttributes(std::move(attributes_)), samplerLocations(std::move(samplerLocations_)) {} ShaderProgramGL::ShaderProgramGL(ShaderProgramGL&& other) : ShaderProgramBase(std::forward(other)), glProgram(std::move(other.glProgram)), - uniformBlocks(std::move(other.uniformBlocks)), vertexAttributes(std::move(other.vertexAttributes)), samplerLocations(std::move(other.samplerLocations)) {} @@ -143,7 +140,6 @@ std::shared_ptr ShaderProgramGL::create( context.getObserver().onPostCompileShader( programParameters.getProgramType(), gfx::Backend::Type::OpenGL, additionalDefines); - UniformBlockArrayGL uniformBlocks; for (const auto& blockInfo : uniformBlocksInfo) { GLint index = MBGL_CHECK_ERROR(glGetUniformBlockIndex(program, blockInfo.name.data())); GLint size = 0; @@ -151,7 +147,6 @@ std::shared_ptr ShaderProgramGL::create( assert(size > 0); GLint binding = static_cast(blockInfo.binding); MBGL_CHECK_ERROR(glUniformBlockBinding(program, index, binding)); - uniformBlocks.set(blockInfo.id, binding, size); } SamplerLocationArray samplerLocations; @@ -182,8 +177,7 @@ std::shared_ptr ShaderProgramGL::create( addAttr(attrs, attributesInfo[location].id, location, length, size, glType); } - return std::make_shared( - std::move(program), std::move(uniformBlocks), std::move(attrs), std::move(samplerLocations)); + return std::make_shared(std::move(program), std::move(attrs), std::move(samplerLocations)); } catch (const std::exception& e) { context.getObserver().onShaderCompileFailed( programParameters.getProgramType(), gfx::Backend::Type::OpenGL, additionalDefines); diff --git a/src/mbgl/shaders/mtl/background.cpp b/src/mbgl/shaders/mtl/background.cpp index e2556339c4f..2b9e8ab91cb 100644 --- a/src/mbgl/shaders/mtl/background.cpp +++ b/src/mbgl/shaders/mtl/background.cpp @@ -1,18 +1,28 @@ #include #include -#include namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(BackgroundDrawableUBO), idBackgroundDrawableUBO}, - UniformBlockInfo{false, true, sizeof(BackgroundLayerUBO), idBackgroundLayerUBO}, +// +// Background + +using BackgroundShaderSource = ShaderSource; + +const std::array BackgroundShaderSource::attributes = { + AttributeInfo{backgroundUBOCount + 0, gfx::AttributeDataType::Float3, idBackgroundPosVertexAttribute}, }; -const std::array ShaderSource::attributes = { +const std::array BackgroundShaderSource::textures = {}; + +// +// Background pattern + +using BackgroundPatternShaderSource = ShaderSource; + +const std::array BackgroundPatternShaderSource::attributes = { AttributeInfo{backgroundUBOCount + 0, gfx::AttributeDataType::Float3, idBackgroundPosVertexAttribute}, }; -const std::array ShaderSource::textures = {}; +const std::array BackgroundPatternShaderSource::textures = {TextureInfo{0, idBackgroundImageTexture}}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/mtl/background_pattern.cpp b/src/mbgl/shaders/mtl/background_pattern.cpp deleted file mode 100644 index 3eb91e51300..00000000000 --- a/src/mbgl/shaders/mtl/background_pattern.cpp +++ /dev/null @@ -1,22 +0,0 @@ -#include -#include -#include - -namespace mbgl { -namespace shaders { - -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{false, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(BackgroundPatternDrawableUBO), idBackgroundDrawableUBO}, - UniformBlockInfo{true, true, sizeof(BackgroundPatternLayerUBO), idBackgroundLayerUBO}, -}; -const std::array - ShaderSource::attributes = { - AttributeInfo{backgroundUBOCount + 0, gfx::AttributeDataType::Float3, idBackgroundPosVertexAttribute}, -}; -const std::array ShaderSource::textures = { - TextureInfo{0, idBackgroundImageTexture}}; - -} // namespace shaders -} // namespace mbgl diff --git a/src/mbgl/shaders/mtl/circle.cpp b/src/mbgl/shaders/mtl/circle.cpp index 7afbfa9ac67..121d4a6baf2 100644 --- a/src/mbgl/shaders/mtl/circle.cpp +++ b/src/mbgl/shaders/mtl/circle.cpp @@ -4,13 +4,9 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(CircleDrawableUBO), idCircleDrawableUBO}, - UniformBlockInfo{true, false, sizeof(CircleInterpolateUBO), idCircleInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(CircleEvaluatedPropsUBO), idCircleEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +using CircleShaderSource = ShaderSource; + +const std::array CircleShaderSource::attributes = { AttributeInfo{circleUBOCount + 0, gfx::AttributeDataType::Short2, idCirclePosVertexAttribute}, AttributeInfo{circleUBOCount + 1, gfx::AttributeDataType::Float4, idCircleColorVertexAttribute}, AttributeInfo{circleUBOCount + 2, gfx::AttributeDataType::Float2, idCircleRadiusVertexAttribute}, @@ -20,7 +16,7 @@ const std::array ShaderSource ShaderSource::textures = {}; +const std::array CircleShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/mtl/clipping_mask.cpp b/src/mbgl/shaders/mtl/clipping_mask.cpp index 5b97d69a982..be572874a92 100644 --- a/src/mbgl/shaders/mtl/clipping_mask.cpp +++ b/src/mbgl/shaders/mtl/clipping_mask.cpp @@ -3,15 +3,12 @@ namespace mbgl { namespace shaders { -using ShaderType = ShaderSource; +using ClippingMaskShaderSource = ShaderSource; -const std::array ShaderType::uniforms = { - UniformBlockInfo{true, false, sizeof(ClipUBO), idClippingMaskUBO}, -}; -const std::array ShaderType::attributes = { +const std::array ClippingMaskShaderSource::attributes = { AttributeInfo{clippingMaskUBOCount + 0, gfx::AttributeDataType::Float3, idClippingMaskPosVertexAttribute}, }; -const std::array ShaderType::textures = {}; +const std::array ClippingMaskShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/mtl/collision.cpp b/src/mbgl/shaders/mtl/collision.cpp new file mode 100644 index 00000000000..35e4792e6a3 --- /dev/null +++ b/src/mbgl/shaders/mtl/collision.cpp @@ -0,0 +1,35 @@ +#include +#include + +namespace mbgl { +namespace shaders { + +// +// Collision box + +using CollisionBoxShaderSource = ShaderSource; + +const std::array CollisionBoxShaderSource::attributes = { + AttributeInfo{collisionUBOCount + 0, gfx::AttributeDataType::Short2, idCollisionPosVertexAttribute}, + AttributeInfo{collisionUBOCount + 1, gfx::AttributeDataType::Short2, idCollisionAnchorPosVertexAttribute}, + AttributeInfo{collisionUBOCount + 2, gfx::AttributeDataType::Short2, idCollisionExtrudeVertexAttribute}, + AttributeInfo{collisionUBOCount + 3, gfx::AttributeDataType::UShort2, idCollisionPlacedVertexAttribute}, + AttributeInfo{collisionUBOCount + 4, gfx::AttributeDataType::Float2, idCollisionShiftVertexAttribute}, +}; +const std::array CollisionBoxShaderSource::textures = {}; + +// +// Collision circle + +using CollisionCircleShaderSource = ShaderSource; + +const std::array CollisionCircleShaderSource::attributes = { + AttributeInfo{collisionUBOCount + 0, gfx::AttributeDataType::Short2, idCollisionPosVertexAttribute}, + AttributeInfo{collisionUBOCount + 1, gfx::AttributeDataType::Short2, idCollisionAnchorPosVertexAttribute}, + AttributeInfo{collisionUBOCount + 2, gfx::AttributeDataType::Short2, idCollisionExtrudeVertexAttribute}, + AttributeInfo{collisionUBOCount + 3, gfx::AttributeDataType::UShort2, idCollisionPlacedVertexAttribute}, +}; +const std::array CollisionCircleShaderSource::textures = {}; + +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/mtl/collision_box.cpp b/src/mbgl/shaders/mtl/collision_box.cpp deleted file mode 100644 index 2eadf5bf09a..00000000000 --- a/src/mbgl/shaders/mtl/collision_box.cpp +++ /dev/null @@ -1,20 +0,0 @@ -#include -#include - -namespace mbgl { -namespace shaders { - -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(CollisionUBO), idCollisionUBO}, -}; -const std::array ShaderSource::attributes = { - AttributeInfo{collisionDrawableUBOCount + 0, gfx::AttributeDataType::Short2, idCollisionPosVertexAttribute}, - AttributeInfo{collisionDrawableUBOCount + 1, gfx::AttributeDataType::Short2, idCollisionAnchorPosVertexAttribute}, - AttributeInfo{collisionDrawableUBOCount + 2, gfx::AttributeDataType::Short2, idCollisionExtrudeVertexAttribute}, - AttributeInfo{collisionDrawableUBOCount + 3, gfx::AttributeDataType::UShort2, idCollisionPlacedVertexAttribute}, - AttributeInfo{collisionDrawableUBOCount + 4, gfx::AttributeDataType::Float2, idCollisionShiftVertexAttribute}, -}; -const std::array ShaderSource::textures = {}; - -} // namespace shaders -} // namespace mbgl diff --git a/src/mbgl/shaders/mtl/collision_circle.cpp b/src/mbgl/shaders/mtl/collision_circle.cpp deleted file mode 100644 index bc407e1d235..00000000000 --- a/src/mbgl/shaders/mtl/collision_circle.cpp +++ /dev/null @@ -1,22 +0,0 @@ -#include -#include - -namespace mbgl { -namespace shaders { - -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(CollisionUBO), idCollisionUBO}, -}; -const std::array ShaderSource::attributes = - { - AttributeInfo{collisionDrawableUBOCount + 0, gfx::AttributeDataType::Short2, idCollisionPosVertexAttribute}, - AttributeInfo{ - collisionDrawableUBOCount + 1, gfx::AttributeDataType::Short2, idCollisionAnchorPosVertexAttribute}, - AttributeInfo{collisionDrawableUBOCount + 2, gfx::AttributeDataType::Short2, idCollisionExtrudeVertexAttribute}, - AttributeInfo{collisionDrawableUBOCount + 3, gfx::AttributeDataType::UShort2, idCollisionPlacedVertexAttribute}, -}; -const std::array ShaderSource::textures = {}; - -} // namespace shaders -} // namespace mbgl diff --git a/src/mbgl/shaders/mtl/custom_symbol_icon.cpp b/src/mbgl/shaders/mtl/custom_symbol_icon.cpp index 8b104bd4497..849d868440c 100644 --- a/src/mbgl/shaders/mtl/custom_symbol_icon.cpp +++ b/src/mbgl/shaders/mtl/custom_symbol_icon.cpp @@ -4,18 +4,13 @@ namespace mbgl { namespace shaders { -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(CustomSymbolIconDrawableUBO), idCustomSymbolDrawableUBO}, - UniformBlockInfo{true, false, sizeof(CustomSymbolIconParametersUBO), idCustomSymbolParametersUBO}, -}; -const std::array ShaderSource::attributes = { - // always attributes - AttributeInfo{customSymbolDrawableUBOCount + 0, gfx::AttributeDataType::Float2, idCustomSymbolPosVertexAttribute}, - AttributeInfo{customSymbolDrawableUBOCount + 1, gfx::AttributeDataType::Float2, idCustomSymbolTexVertexAttribute}, +using CustomSymbolIconShaderSource = ShaderSource; + +const std::array CustomSymbolIconShaderSource::attributes = { + AttributeInfo{customSymbolUBOCount + 0, gfx::AttributeDataType::Float2, idCustomSymbolPosVertexAttribute}, + AttributeInfo{customSymbolUBOCount + 1, gfx::AttributeDataType::Float2, idCustomSymbolTexVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array CustomSymbolIconShaderSource::textures = { TextureInfo{0, idCustomSymbolImageTexture}, }; diff --git a/src/mbgl/shaders/mtl/debug.cpp b/src/mbgl/shaders/mtl/debug.cpp index d1be225ad9a..ffebb0d206f 100644 --- a/src/mbgl/shaders/mtl/debug.cpp +++ b/src/mbgl/shaders/mtl/debug.cpp @@ -4,13 +4,12 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(DebugUBO), idDebugUBO}, -}; -const std::array ShaderSource::attributes = { - AttributeInfo{debugDrawableUBOCount + 0, gfx::AttributeDataType::Short2, idDebugPosVertexAttribute}, +using DebugShaderSource = ShaderSource; + +const std::array DebugShaderSource::attributes = { + AttributeInfo{debugUBOCount + 0, gfx::AttributeDataType::Short2, idDebugPosVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array DebugShaderSource::textures = { TextureInfo{0, idDebugOverlayTexture}, }; diff --git a/src/mbgl/shaders/mtl/fill.cpp b/src/mbgl/shaders/mtl/fill.cpp index 80f124f7127..20fce1316a3 100644 --- a/src/mbgl/shaders/mtl/fill.cpp +++ b/src/mbgl/shaders/mtl/fill.cpp @@ -4,81 +4,71 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(FillDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, false, sizeof(FillInterpolateUBO), idFillInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Fill + +using FillShaderSource = ShaderSource; + +const std::array FillShaderSource::attributes = { AttributeInfo{fillUBOCount + 0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, AttributeInfo{fillUBOCount + 1, gfx::AttributeDataType::Float4, idFillColorVertexAttribute}, AttributeInfo{fillUBOCount + 2, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, }; -const std::array ShaderSource::textures = {}; +const std::array FillShaderSource::textures = {}; -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(FillOutlineDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, false, sizeof(FillOutlineInterpolateUBO), idFillInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Fill outline + +using FillOutlineShaderSource = ShaderSource; + +const std::array FillOutlineShaderSource::attributes = { AttributeInfo{fillUBOCount + 0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, AttributeInfo{fillUBOCount + 1, gfx::AttributeDataType::Float4, idFillOutlineColorVertexAttribute}, AttributeInfo{fillUBOCount + 2, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, }; -const std::array ShaderSource::textures = {}; - -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(FillPatternDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, true, sizeof(FillPatternTilePropsUBO), idFillTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(FillPatternInterpolateUBO), idFillInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +const std::array FillOutlineShaderSource::textures = {}; + +// +// Fill pattern + +using FillPatternShaderSource = ShaderSource; + +const std::array FillPatternShaderSource::attributes = { AttributeInfo{fillUBOCount + 0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, AttributeInfo{fillUBOCount + 1, gfx::AttributeDataType::UShort4, idFillPatternFromVertexAttribute}, AttributeInfo{fillUBOCount + 2, gfx::AttributeDataType::UShort4, idFillPatternToVertexAttribute}, AttributeInfo{fillUBOCount + 3, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array FillPatternShaderSource::textures = { TextureInfo{0, idFillImageTexture}, }; -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(FillOutlinePatternDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, true, sizeof(FillOutlinePatternTilePropsUBO), idFillTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(FillOutlinePatternInterpolateUBO), idFillInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array - ShaderSource::attributes = { - AttributeInfo{fillUBOCount + 0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, - AttributeInfo{fillUBOCount + 1, gfx::AttributeDataType::UShort4, idFillPatternFromVertexAttribute}, - AttributeInfo{fillUBOCount + 2, gfx::AttributeDataType::UShort4, idFillPatternToVertexAttribute}, - AttributeInfo{fillUBOCount + 3, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, +// +// Fill pattern outline + +using FillOutlinePatternShaderSource = ShaderSource; + +const std::array FillOutlinePatternShaderSource::attributes = { + AttributeInfo{fillUBOCount + 0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, + AttributeInfo{fillUBOCount + 1, gfx::AttributeDataType::UShort4, idFillPatternFromVertexAttribute}, + AttributeInfo{fillUBOCount + 2, gfx::AttributeDataType::UShort4, idFillPatternToVertexAttribute}, + AttributeInfo{fillUBOCount + 3, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, }; -const std::array ShaderSource::textures = - { - TextureInfo{0, idFillImageTexture}, +const std::array FillOutlinePatternShaderSource::textures = { + TextureInfo{0, idFillImageTexture}, }; -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(FillOutlineTriangulatedDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array - ShaderSource::attributes = { - AttributeInfo{fillUBOCount + 0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, - AttributeInfo{fillUBOCount + 1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, +// +// Fill outline triangulated + +using FillOutlineTriangulatedShaderSource = + ShaderSource; + +const std::array FillOutlineTriangulatedShaderSource::attributes = { + AttributeInfo{fillUBOCount + 0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, + AttributeInfo{fillUBOCount + 1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, }; -const std::array - ShaderSource::textures = {}; +const std::array FillOutlineTriangulatedShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/mtl/fill_extrusion.cpp b/src/mbgl/shaders/mtl/fill_extrusion.cpp index 4a329a7cd5e..c39a9620aa8 100644 --- a/src/mbgl/shaders/mtl/fill_extrusion.cpp +++ b/src/mbgl/shaders/mtl/fill_extrusion.cpp @@ -4,20 +4,37 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = - { - UniformBlockInfo{true, false, sizeof(FillExtrusionDrawableUBO), idFillExtrusionDrawableUBO}, - UniformBlockInfo{true, false, sizeof(FillExtrusionInterpolateUBO), idFillExtrusionInterpolateUBO}, - UniformBlockInfo{true, false, sizeof(FillExtrusionPropsUBO), idFillExtrusionPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Fill extrusion + +using FillExtrusionShaderSource = ShaderSource; + +const std::array FillExtrusionShaderSource::attributes = { AttributeInfo{fillExtrusionUBOCount + 0, gfx::AttributeDataType::Short2, idFillExtrusionPosVertexAttribute}, AttributeInfo{fillExtrusionUBOCount + 1, gfx::AttributeDataType::Short4, idFillExtrusionNormalEdVertexAttribute}, AttributeInfo{fillExtrusionUBOCount + 2, gfx::AttributeDataType::Float4, idFillExtrusionColorVertexAttribute}, AttributeInfo{fillExtrusionUBOCount + 3, gfx::AttributeDataType::Float, idFillExtrusionBaseVertexAttribute}, AttributeInfo{fillExtrusionUBOCount + 4, gfx::AttributeDataType::Float, idFillExtrusionHeightVertexAttribute}, }; -const std::array ShaderSource::textures = {}; +const std::array FillExtrusionShaderSource::textures = {}; + +// +// Fill extrusion pattern + +using FillExtrusionPatternShaderSource = ShaderSource; + +const std::array FillExtrusionPatternShaderSource::attributes = { + AttributeInfo{fillExtrusionUBOCount + 0, gfx::AttributeDataType::Short2, idFillExtrusionPosVertexAttribute}, + AttributeInfo{fillExtrusionUBOCount + 1, gfx::AttributeDataType::Short4, idFillExtrusionNormalEdVertexAttribute}, + AttributeInfo{fillExtrusionUBOCount + 2, gfx::AttributeDataType::Float, idFillExtrusionBaseVertexAttribute}, + AttributeInfo{fillExtrusionUBOCount + 3, gfx::AttributeDataType::Float, idFillExtrusionHeightVertexAttribute}, + AttributeInfo{ + fillExtrusionUBOCount + 4, gfx::AttributeDataType::UShort4, idFillExtrusionPatternFromVertexAttribute}, + AttributeInfo{fillExtrusionUBOCount + 5, gfx::AttributeDataType::UShort4, idFillExtrusionPatternToVertexAttribute}, +}; +const std::array FillExtrusionPatternShaderSource::textures = { + TextureInfo{0, idFillExtrusionImageTexture}, +}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/mtl/fill_extrusion_pattern.cpp b/src/mbgl/shaders/mtl/fill_extrusion_pattern.cpp deleted file mode 100644 index 5180d8da447..00000000000 --- a/src/mbgl/shaders/mtl/fill_extrusion_pattern.cpp +++ /dev/null @@ -1,32 +0,0 @@ -#include -#include -#include - -namespace mbgl { -namespace shaders { - -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(FillExtrusionDrawableUBO), idFillExtrusionDrawableUBO}, - UniformBlockInfo{true, true, sizeof(FillExtrusionTilePropsUBO), idFillExtrusionTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(FillExtrusionInterpolateUBO), idFillExtrusionInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillExtrusionPropsUBO), idFillExtrusionPropsUBO}, -}; -const std::array ShaderSource::attributes = { - AttributeInfo{fillExtrusionUBOCount + 0, gfx::AttributeDataType::Short2, idFillExtrusionPosVertexAttribute}, - AttributeInfo{fillExtrusionUBOCount + 1, gfx::AttributeDataType::Short4, idFillExtrusionNormalEdVertexAttribute}, - AttributeInfo{fillExtrusionUBOCount + 2, gfx::AttributeDataType::Float, idFillExtrusionBaseVertexAttribute}, - AttributeInfo{fillExtrusionUBOCount + 3, gfx::AttributeDataType::Float, idFillExtrusionHeightVertexAttribute}, - AttributeInfo{ - fillExtrusionUBOCount + 4, gfx::AttributeDataType::UShort4, idFillExtrusionPatternFromVertexAttribute}, - AttributeInfo{fillExtrusionUBOCount + 5, gfx::AttributeDataType::UShort4, idFillExtrusionPatternToVertexAttribute}, -}; -const std::array - ShaderSource::textures = { - TextureInfo{0, idFillExtrusionImageTexture}, -}; - -} // namespace shaders -} // namespace mbgl diff --git a/src/mbgl/shaders/mtl/heatmap.cpp b/src/mbgl/shaders/mtl/heatmap.cpp index c63e3acd745..45351bb324e 100644 --- a/src/mbgl/shaders/mtl/heatmap.cpp +++ b/src/mbgl/shaders/mtl/heatmap.cpp @@ -4,17 +4,14 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(HeatmapDrawableUBO), idHeatmapDrawableUBO}, - UniformBlockInfo{true, false, sizeof(HeatmapInterpolateUBO), idHeatmapInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(HeatmapEvaluatedPropsUBO), idHeatmapEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +using HeatmapShaderSource = ShaderSource; + +const std::array HeatmapShaderSource::attributes = { AttributeInfo{heatmapUBOCount + 0, gfx::AttributeDataType::Short2, idHeatmapPosVertexAttribute}, AttributeInfo{heatmapUBOCount + 1, gfx::AttributeDataType::Float2, idHeatmapWeightVertexAttribute}, AttributeInfo{heatmapUBOCount + 2, gfx::AttributeDataType::Float2, idHeatmapRadiusVertexAttribute}, }; -const std::array ShaderSource::textures = {}; +const std::array HeatmapShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/mtl/heatmap_texture.cpp b/src/mbgl/shaders/mtl/heatmap_texture.cpp index b536695beae..28fb4e54a6f 100644 --- a/src/mbgl/shaders/mtl/heatmap_texture.cpp +++ b/src/mbgl/shaders/mtl/heatmap_texture.cpp @@ -4,16 +4,12 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = - { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(HeatmapTexturePropsUBO), idHeatmapTexturePropsUBO}, -}; -const std::array ShaderSource::attributes = - { - AttributeInfo{heatmapTextureUBOCount + 0, gfx::AttributeDataType::Short2, idHeatmapPosVertexAttribute}, +using HeatmapTextureShaderSource = ShaderSource; + +const std::array HeatmapTextureShaderSource::attributes = { + AttributeInfo{heatmapTextureUBOCount + 0, gfx::AttributeDataType::Short2, idHeatmapPosVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array HeatmapTextureShaderSource::textures = { TextureInfo{0, idHeatmapImageTexture}, TextureInfo{1, idHeatmapColorRampTexture}, }; diff --git a/src/mbgl/shaders/mtl/hillshade.cpp b/src/mbgl/shaders/mtl/hillshade.cpp index fbd93012a8c..d0695022895 100644 --- a/src/mbgl/shaders/mtl/hillshade.cpp +++ b/src/mbgl/shaders/mtl/hillshade.cpp @@ -4,15 +4,13 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(HillshadeDrawableUBO), idHillshadeDrawableUBO}, - UniformBlockInfo{false, true, sizeof(HillshadeEvaluatedPropsUBO), idHillshadeEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +using HillshadeShaderSource = ShaderSource; + +const std::array HillshadeShaderSource::attributes = { AttributeInfo{hillshadeUBOCount + 0, gfx::AttributeDataType::Short2, idHillshadePosVertexAttribute}, AttributeInfo{hillshadeUBOCount + 1, gfx::AttributeDataType::Short2, idHillshadeTexturePosVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array HillshadeShaderSource::textures = { TextureInfo{0, idHillshadeImageTexture}, }; diff --git a/src/mbgl/shaders/mtl/hillshade_prepare.cpp b/src/mbgl/shaders/mtl/hillshade_prepare.cpp index f5eea79ea21..3cd1571deca 100644 --- a/src/mbgl/shaders/mtl/hillshade_prepare.cpp +++ b/src/mbgl/shaders/mtl/hillshade_prepare.cpp @@ -4,17 +4,13 @@ namespace mbgl { namespace shaders { -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(HillshadePrepareDrawableUBO), idHillshadePrepareDrawableUBO}, -}; -const std::array ShaderSource::attributes = { - AttributeInfo{hillshadePrepareDrawableUBOCount + 0, gfx::AttributeDataType::Short2, idHillshadePosVertexAttribute}, - AttributeInfo{ - hillshadePrepareDrawableUBOCount + 1, gfx::AttributeDataType::Short2, idHillshadeTexturePosVertexAttribute}, +using HillshadePrepareShaderSource = ShaderSource; + +const std::array HillshadePrepareShaderSource::attributes = { + AttributeInfo{hillshadePrepareUBOCount + 0, gfx::AttributeDataType::Short2, idHillshadePosVertexAttribute}, + AttributeInfo{hillshadePrepareUBOCount + 1, gfx::AttributeDataType::Short2, idHillshadeTexturePosVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array HillshadePrepareShaderSource::textures = { TextureInfo{0, idHillshadeImageTexture}, }; diff --git a/src/mbgl/shaders/mtl/line.cpp b/src/mbgl/shaders/mtl/line.cpp index d91ba21a8db..028085a5f4c 100644 --- a/src/mbgl/shaders/mtl/line.cpp +++ b/src/mbgl/shaders/mtl/line.cpp @@ -4,14 +4,12 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(idLineDrawableUBO), idLineDrawableUBO}, - UniformBlockInfo{true, false, sizeof(LineInterpolationUBO), idLineInterpolationUBO}, - UniformBlockInfo{true, true, sizeof(LineEvaluatedPropsUBO), idLineEvaluatedPropsUBO}, - UniformBlockInfo{true, true, sizeof(LineExpressionUBO), idLineExpressionUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Line + +using LineShaderSource = ShaderSource; + +const std::array LineShaderSource::attributes = { AttributeInfo{lineUBOCount + 0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, AttributeInfo{lineUBOCount + 1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, AttributeInfo{lineUBOCount + 2, gfx::AttributeDataType::Float4, idLineColorVertexAttribute}, @@ -21,15 +19,14 @@ const std::array ShaderSource ShaderSource::textures = {}; +const std::array LineShaderSource::textures = {}; -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(LineGradientDrawableUBO), idLineDrawableUBO}, - UniformBlockInfo{true, false, sizeof(LineGradientInterpolationUBO), idLineInterpolationUBO}, - UniformBlockInfo{true, true, sizeof(LineEvaluatedPropsUBO), idLineEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Line gradient + +using LineGradientShaderSource = ShaderSource; + +const std::array LineGradientShaderSource::attributes = { AttributeInfo{lineUBOCount + 0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, AttributeInfo{lineUBOCount + 1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, AttributeInfo{lineUBOCount + 2, gfx::AttributeDataType::Float2, idLineBlurVertexAttribute}, @@ -38,19 +35,16 @@ const std::array ShaderSource ShaderSource::textures = { +const std::array LineGradientShaderSource::textures = { TextureInfo{0, idLineImageTexture}, }; -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(LinePatternDrawableUBO), idLineDrawableUBO}, - UniformBlockInfo{true, false, sizeof(LinePatternInterpolationUBO), idLineInterpolationUBO}, - UniformBlockInfo{true, true, sizeof(LinePatternTilePropertiesUBO), idLineTilePropertiesUBO}, - UniformBlockInfo{true, true, sizeof(LineEvaluatedPropsUBO), idLineEvaluatedPropsUBO}, - UniformBlockInfo{true, true, sizeof(LineExpressionUBO), idLineExpressionUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Line pattern + +using LinePatternShaderSource = ShaderSource; + +const std::array LinePatternShaderSource::attributes = { AttributeInfo{lineUBOCount + 0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, AttributeInfo{lineUBOCount + 1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, AttributeInfo{lineUBOCount + 2, gfx::AttributeDataType::Float2, idLineBlurVertexAttribute}, @@ -61,18 +55,16 @@ const std::array ShaderSource ShaderSource::textures = { +const std::array LinePatternShaderSource::textures = { TextureInfo{0, idLineImageTexture}, }; -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(LineSDFDrawableUBO), idLineDrawableUBO}, - UniformBlockInfo{true, false, sizeof(LineSDFInterpolationUBO), idLineInterpolationUBO}, - UniformBlockInfo{true, true, sizeof(LineEvaluatedPropsUBO), idLineEvaluatedPropsUBO}, - UniformBlockInfo{true, true, sizeof(LineExpressionUBO), idLineExpressionUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Line SDF + +using LineSDFShaderSource = ShaderSource; + +const std::array LineSDFShaderSource::attributes = { AttributeInfo{lineUBOCount + 0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, AttributeInfo{lineUBOCount + 1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, AttributeInfo{lineUBOCount + 2, gfx::AttributeDataType::Float4, idLineColorVertexAttribute}, @@ -83,7 +75,7 @@ const std::array ShaderSource ShaderSource::textures = { +const std::array LineSDFShaderSource::textures = { TextureInfo{0, idLineImageTexture}, }; diff --git a/src/mbgl/shaders/mtl/raster.cpp b/src/mbgl/shaders/mtl/raster.cpp index cc13205d432..a3b5e1cb10d 100644 --- a/src/mbgl/shaders/mtl/raster.cpp +++ b/src/mbgl/shaders/mtl/raster.cpp @@ -4,15 +4,13 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(RasterDrawableUBO), idRasterDrawableUBO}, - UniformBlockInfo{true, true, sizeof(RasterEvaluatedPropsUBO), idRasterEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +using RasterShaderSource = ShaderSource; + +const std::array RasterShaderSource::attributes = { AttributeInfo{rasterUBOCount + 0, gfx::AttributeDataType::Short2, idRasterPosVertexAttribute}, AttributeInfo{rasterUBOCount + 1, gfx::AttributeDataType::Short2, idRasterTexturePosVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array RasterShaderSource::textures = { TextureInfo{0, idRasterImage0Texture}, TextureInfo{1, idRasterImage1Texture}, }; diff --git a/src/mbgl/shaders/mtl/shader_program.cpp b/src/mbgl/shaders/mtl/shader_program.cpp index 1528fc8623e..1f525d8921c 100644 --- a/src/mbgl/shaders/mtl/shader_program.cpp +++ b/src/mbgl/shaders/mtl/shader_program.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include @@ -190,7 +189,6 @@ void ShaderProgram::initAttribute(const shaders::AttributeInfo& info) { // Indexes must be unique, if there's a conflict check the `attributes` array in the shader vertexAttributes.visitAttributes([&](const gfx::VertexAttribute& attrib) { assert(attrib.getIndex() != index); }); instanceAttributes.visitAttributes([&](const gfx::VertexAttribute& attrib) { assert(attrib.getIndex() != index); }); - uniformBlocks.visit([&](const gfx::UniformBlock& block) { assert(block.getIndex() != index); }); #endif vertexAttributes.set(info.id, index, info.dataType, 1); } @@ -202,26 +200,10 @@ void ShaderProgram::initInstanceAttribute(const shaders::AttributeInfo& info) { // Indexes must not be reused by regular attributes or uniform blocks // More than one instance attribute can have the same index, if they share the block vertexAttributes.visitAttributes([&](const gfx::VertexAttribute& attrib) { assert(attrib.getIndex() != index); }); - uniformBlocks.visit([&](const gfx::UniformBlock& block) { assert(block.getIndex() != index); }); #endif instanceAttributes.set(info.id, index, info.dataType, 1); } -void ShaderProgram::initUniformBlock(const shaders::UniformBlockInfo& info) { - const auto index = static_cast(info.index); -#if !defined(NDEBUG) - // Indexes must be unique, if there's a conflict check the `attributes` array in the shader - vertexAttributes.visitAttributes([&](const gfx::VertexAttribute& attrib) { assert(attrib.getIndex() != index); }); - instanceAttributes.visitAttributes([&](const gfx::VertexAttribute& attrib) { assert(attrib.getIndex() != index); }); - uniformBlocks.visit([&](const gfx::UniformBlock& block) { assert(block.getIndex() != index); }); -#endif - if (const auto& block_ = uniformBlocks.set(info.id, index, info.size)) { - auto& block = static_cast(*block_); - block.setBindVertex(info.vertex); - block.setBindFragment(info.fragment); - } -} - void ShaderProgram::initTexture(const shaders::TextureInfo& info) { assert(info.id < textureBindings.size()); if (info.id >= textureBindings.size()) { diff --git a/src/mbgl/shaders/mtl/symbol.cpp b/src/mbgl/shaders/mtl/symbol.cpp new file mode 100644 index 00000000000..2d1d51e6aca --- /dev/null +++ b/src/mbgl/shaders/mtl/symbol.cpp @@ -0,0 +1,76 @@ +#include +#include + +namespace mbgl { +namespace shaders { + +// +// Symbol icon + +using SymbolIconShaderSource = ShaderSource; + +const std::array SymbolIconShaderSource::attributes = { + // always attributes + AttributeInfo{symbolUBOCount + 0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, + AttributeInfo{symbolUBOCount + 1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, + AttributeInfo{symbolUBOCount + 2, gfx::AttributeDataType::Short4, idSymbolPixelOffsetVertexAttribute}, + AttributeInfo{symbolUBOCount + 3, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, + AttributeInfo{symbolUBOCount + 4, gfx::AttributeDataType::Float, idSymbolFadeOpacityVertexAttribute}, + + // sometimes uniforms + AttributeInfo{symbolUBOCount + 5, gfx::AttributeDataType::Float, idSymbolOpacityVertexAttribute}, +}; +const std::array SymbolIconShaderSource::textures = { + TextureInfo{0, idSymbolImageTexture}, +}; + +// +// Symbol sdf + +using SymbolSDFIconShaderSource = ShaderSource; + +const std::array SymbolSDFIconShaderSource::attributes = { + // always attributes + AttributeInfo{symbolUBOCount + 0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, + AttributeInfo{symbolUBOCount + 1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, + AttributeInfo{symbolUBOCount + 2, gfx::AttributeDataType::Short4, idSymbolPixelOffsetVertexAttribute}, + AttributeInfo{symbolUBOCount + 3, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, + AttributeInfo{symbolUBOCount + 4, gfx::AttributeDataType::Float, idSymbolFadeOpacityVertexAttribute}, + + // sometimes uniforms + AttributeInfo{symbolUBOCount + 5, gfx::AttributeDataType::Float4, idSymbolColorVertexAttribute}, + AttributeInfo{symbolUBOCount + 6, gfx::AttributeDataType::Float4, idSymbolHaloColorVertexAttribute}, + AttributeInfo{symbolUBOCount + 7, gfx::AttributeDataType::Float, idSymbolOpacityVertexAttribute}, + AttributeInfo{symbolUBOCount + 8, gfx::AttributeDataType::Float, idSymbolHaloWidthVertexAttribute}, + AttributeInfo{symbolUBOCount + 9, gfx::AttributeDataType::Float, idSymbolHaloBlurVertexAttribute}, +}; +const std::array SymbolSDFIconShaderSource::textures = { + TextureInfo{0, idSymbolImageTexture}, +}; + +// +// Symbol icon and text + +using SymbolTextAndIconShaderSource = ShaderSource; + +const std::array SymbolTextAndIconShaderSource::attributes = { + // always attributes + AttributeInfo{symbolUBOCount + 0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, + AttributeInfo{symbolUBOCount + 1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, + AttributeInfo{symbolUBOCount + 2, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, + AttributeInfo{symbolUBOCount + 3, gfx::AttributeDataType::Float, idSymbolFadeOpacityVertexAttribute}, + + // sometimes uniforms + AttributeInfo{symbolUBOCount + 4, gfx::AttributeDataType::Float4, idSymbolColorVertexAttribute}, + AttributeInfo{symbolUBOCount + 5, gfx::AttributeDataType::Float4, idSymbolHaloColorVertexAttribute}, + AttributeInfo{symbolUBOCount + 6, gfx::AttributeDataType::Float, idSymbolOpacityVertexAttribute}, + AttributeInfo{symbolUBOCount + 7, gfx::AttributeDataType::Float, idSymbolHaloWidthVertexAttribute}, + AttributeInfo{symbolUBOCount + 8, gfx::AttributeDataType::Float, idSymbolHaloBlurVertexAttribute}, +}; +const std::array SymbolTextAndIconShaderSource::textures = { + TextureInfo{0, idSymbolImageTexture}, + TextureInfo{1, idSymbolImageIconTexture}, +}; + +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/mtl/symbol_icon.cpp b/src/mbgl/shaders/mtl/symbol_icon.cpp deleted file mode 100644 index d25af5b666b..00000000000 --- a/src/mbgl/shaders/mtl/symbol_icon.cpp +++ /dev/null @@ -1,30 +0,0 @@ -#include -#include - -namespace mbgl { -namespace shaders { - -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(SymbolDrawableUBO), idSymbolDrawableUBO}, - UniformBlockInfo{true, true, sizeof(SymbolTilePropsUBO), idSymbolTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(SymbolInterpolateUBO), idSymbolInterpolateUBO}, - UniformBlockInfo{false, true, sizeof(SymbolEvaluatedPropsUBO), idSymbolEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { - // always attributes - AttributeInfo{symbolUBOCount + 0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, - AttributeInfo{symbolUBOCount + 1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, - AttributeInfo{symbolUBOCount + 2, gfx::AttributeDataType::Short4, idSymbolPixelOffsetVertexAttribute}, - AttributeInfo{symbolUBOCount + 3, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, - AttributeInfo{symbolUBOCount + 4, gfx::AttributeDataType::Float, idSymbolFadeOpacityVertexAttribute}, - - // sometimes uniforms - AttributeInfo{symbolUBOCount + 5, gfx::AttributeDataType::Float, idSymbolOpacityVertexAttribute}, -}; -const std::array ShaderSource::textures = { - TextureInfo{0, idSymbolImageTexture}, -}; - -} // namespace shaders -} // namespace mbgl diff --git a/src/mbgl/shaders/mtl/symbol_sdf.cpp b/src/mbgl/shaders/mtl/symbol_sdf.cpp deleted file mode 100644 index e288aab5c14..00000000000 --- a/src/mbgl/shaders/mtl/symbol_sdf.cpp +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include - -namespace mbgl { -namespace shaders { - -const std::array ShaderSource::uniforms = - { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(SymbolDrawableUBO), idSymbolDrawableUBO}, - UniformBlockInfo{true, true, sizeof(SymbolTilePropsUBO), idSymbolTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(SymbolInterpolateUBO), idSymbolInterpolateUBO}, - UniformBlockInfo{false, true, sizeof(SymbolEvaluatedPropsUBO), idSymbolEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = - { - // always attributes - AttributeInfo{symbolUBOCount + 0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, - AttributeInfo{symbolUBOCount + 1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, - AttributeInfo{symbolUBOCount + 2, gfx::AttributeDataType::Short4, idSymbolPixelOffsetVertexAttribute}, - AttributeInfo{symbolUBOCount + 3, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, - AttributeInfo{symbolUBOCount + 4, gfx::AttributeDataType::Float, idSymbolFadeOpacityVertexAttribute}, - - // sometimes uniforms - AttributeInfo{symbolUBOCount + 5, gfx::AttributeDataType::Float4, idSymbolColorVertexAttribute}, - AttributeInfo{symbolUBOCount + 6, gfx::AttributeDataType::Float4, idSymbolHaloColorVertexAttribute}, - AttributeInfo{symbolUBOCount + 7, gfx::AttributeDataType::Float, idSymbolOpacityVertexAttribute}, - AttributeInfo{symbolUBOCount + 8, gfx::AttributeDataType::Float, idSymbolHaloWidthVertexAttribute}, - AttributeInfo{symbolUBOCount + 9, gfx::AttributeDataType::Float, idSymbolHaloBlurVertexAttribute}, -}; -const std::array ShaderSource::textures = { - TextureInfo{0, idSymbolImageTexture}, -}; - -} // namespace shaders -} // namespace mbgl diff --git a/src/mbgl/shaders/mtl/symbol_text_and_icon.cpp b/src/mbgl/shaders/mtl/symbol_text_and_icon.cpp deleted file mode 100644 index 226a051cf91..00000000000 --- a/src/mbgl/shaders/mtl/symbol_text_and_icon.cpp +++ /dev/null @@ -1,36 +0,0 @@ -#include -#include - -namespace mbgl { -namespace shaders { - -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(SymbolDrawableUBO), idSymbolDrawableUBO}, - UniformBlockInfo{true, true, sizeof(SymbolTilePropsUBO), idSymbolTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(SymbolInterpolateUBO), idSymbolInterpolateUBO}, - UniformBlockInfo{false, true, sizeof(SymbolEvaluatedPropsUBO), idSymbolEvaluatedPropsUBO}, -}; -const std::array - ShaderSource::attributes = { - // always attributes - AttributeInfo{symbolUBOCount + 0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, - AttributeInfo{symbolUBOCount + 1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, - AttributeInfo{symbolUBOCount + 2, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, - AttributeInfo{symbolUBOCount + 3, gfx::AttributeDataType::Float, idSymbolFadeOpacityVertexAttribute}, - - // sometimes uniforms - AttributeInfo{symbolUBOCount + 4, gfx::AttributeDataType::Float4, idSymbolColorVertexAttribute}, - AttributeInfo{symbolUBOCount + 5, gfx::AttributeDataType::Float4, idSymbolHaloColorVertexAttribute}, - AttributeInfo{symbolUBOCount + 6, gfx::AttributeDataType::Float, idSymbolOpacityVertexAttribute}, - AttributeInfo{symbolUBOCount + 7, gfx::AttributeDataType::Float, idSymbolHaloWidthVertexAttribute}, - AttributeInfo{symbolUBOCount + 8, gfx::AttributeDataType::Float, idSymbolHaloBlurVertexAttribute}, -}; -const std::array ShaderSource::textures = { - TextureInfo{0, idSymbolImageTexture}, - TextureInfo{1, idSymbolImageIconTexture}, -}; - -} // namespace shaders -} // namespace mbgl diff --git a/src/mbgl/shaders/mtl/widevector.cpp b/src/mbgl/shaders/mtl/widevector.cpp new file mode 100644 index 00000000000..fec44118d29 --- /dev/null +++ b/src/mbgl/shaders/mtl/widevector.cpp @@ -0,0 +1,23 @@ +#include +#include + +namespace mbgl { +namespace shaders { + +using WideVectorShaderSource = ShaderSource; + +const std::array WideVectorShaderSource::attributes = { + AttributeInfo{wideVectorUBOCount + 0, gfx::AttributeDataType::Float3, idWideVectorScreenPos}, + AttributeInfo{wideVectorUBOCount + 1, gfx::AttributeDataType::Float4, idWideVectorColor}, + AttributeInfo{wideVectorUBOCount + 2, gfx::AttributeDataType::Int, idWideVectorIndex}, +}; +const std::array WideVectorShaderSource::instanceAttributes = { + AttributeInfo{wideVectorUBOCount + 3, gfx::AttributeDataType::Float3, idWideVectorInstanceCenter}, + AttributeInfo{wideVectorUBOCount + 3, gfx::AttributeDataType::Float4, idWideVectorInstanceColor}, + AttributeInfo{wideVectorUBOCount + 3, gfx::AttributeDataType::Int, idWideVectorInstancePrevious}, + AttributeInfo{wideVectorUBOCount + 3, gfx::AttributeDataType::Int, idWideVectorInstanceNext}, +}; +const std::array WideVectorShaderSource::textures = {}; + +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/background.cpp b/src/mbgl/shaders/vulkan/background.cpp index 66d8de494f2..c3aec95e76d 100644 --- a/src/mbgl/shaders/vulkan/background.cpp +++ b/src/mbgl/shaders/vulkan/background.cpp @@ -5,26 +5,25 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(BackgroundDrawableUBO), idBackgroundDrawableUBO}, - UniformBlockInfo{false, true, sizeof(BackgroundLayerUBO), idBackgroundLayerUBO}, -}; -const std::array ShaderSource::attributes = { - AttributeInfo{0, gfx::AttributeDataType::Short2, idBackgroundPosVertexAttribute}, -}; +// +// Background + +using BackgroundShaderSource = ShaderSource; -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{false, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(BackgroundPatternDrawableUBO), idBackgroundDrawableUBO}, - UniformBlockInfo{true, true, sizeof(BackgroundPatternLayerUBO), idBackgroundLayerUBO}, +const std::array BackgroundShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Float3, idBackgroundPosVertexAttribute}, }; -const std::array - ShaderSource::attributes = { - AttributeInfo{0, gfx::AttributeDataType::Short2, idBackgroundPosVertexAttribute}, +const std::array BackgroundShaderSource::textures = {}; + +// +// Background pattern + +using BackgroundPatternShaderSource = ShaderSource; + +const std::array BackgroundPatternShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Float3, idBackgroundPosVertexAttribute}, }; -const std::array ShaderSource::textures = - {TextureInfo{0, idBackgroundImageTexture}}; +const std::array BackgroundPatternShaderSource::textures = {TextureInfo{0, idBackgroundImageTexture}}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/circle.cpp b/src/mbgl/shaders/vulkan/circle.cpp index d10442520a8..61213640484 100644 --- a/src/mbgl/shaders/vulkan/circle.cpp +++ b/src/mbgl/shaders/vulkan/circle.cpp @@ -5,13 +5,9 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(CircleDrawableUBO), idCircleDrawableUBO}, - UniformBlockInfo{true, false, sizeof(CircleInterpolateUBO), idCircleInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(CircleEvaluatedPropsUBO), idCircleEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +using CircleShaderSource = ShaderSource; + +const std::array CircleShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idCirclePosVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::Float4, idCircleColorVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Float2, idCircleRadiusVertexAttribute}, @@ -21,6 +17,7 @@ const std::array ShaderSource CircleShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/clipping_mask.cpp b/src/mbgl/shaders/vulkan/clipping_mask.cpp index 6a96a21b35b..df96133cf49 100644 --- a/src/mbgl/shaders/vulkan/clipping_mask.cpp +++ b/src/mbgl/shaders/vulkan/clipping_mask.cpp @@ -3,8 +3,12 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::attributes = - {AttributeInfo{0, gfx::AttributeDataType::Short2, idClippingMaskPosVertexAttribute}}; +using ClippingMaskShaderSource = ShaderSource; + +const std::array ClippingMaskShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Short2, idClippingMaskPosVertexAttribute}, +}; +const std::array ClippingMaskShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/collision.cpp b/src/mbgl/shaders/vulkan/collision.cpp index 733c8303147..343045dd5a6 100644 --- a/src/mbgl/shaders/vulkan/collision.cpp +++ b/src/mbgl/shaders/vulkan/collision.cpp @@ -5,29 +5,32 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = - { - UniformBlockInfo{true, true, sizeof(CollisionUBO), idCollisionUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Collision box + +using CollisionBoxShaderSource = ShaderSource; + +const std::array CollisionBoxShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idCollisionPosVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::Short2, idCollisionAnchorPosVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Short2, idCollisionExtrudeVertexAttribute}, AttributeInfo{3, gfx::AttributeDataType::UShort2, idCollisionPlacedVertexAttribute}, AttributeInfo{4, gfx::AttributeDataType::Float2, idCollisionShiftVertexAttribute}, }; +const std::array CollisionBoxShaderSource::textures = {}; -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(CollisionUBO), idCollisionUBO}, -}; -const std::array - ShaderSource::attributes = { - AttributeInfo{0, gfx::AttributeDataType::Short2, idCollisionPosVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::Short2, idCollisionAnchorPosVertexAttribute}, - AttributeInfo{2, gfx::AttributeDataType::Short2, idCollisionExtrudeVertexAttribute}, - AttributeInfo{3, gfx::AttributeDataType::UShort2, idCollisionPlacedVertexAttribute}, +// +// Collision circle + +using CollisionCircleShaderSource = ShaderSource; + +const std::array CollisionCircleShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Short2, idCollisionPosVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::Short2, idCollisionAnchorPosVertexAttribute}, + AttributeInfo{2, gfx::AttributeDataType::Short2, idCollisionExtrudeVertexAttribute}, + AttributeInfo{3, gfx::AttributeDataType::UShort2, idCollisionPlacedVertexAttribute}, }; +const std::array CollisionCircleShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/common.cpp b/src/mbgl/shaders/vulkan/common.cpp deleted file mode 100644 index 52531b3479a..00000000000 --- a/src/mbgl/shaders/vulkan/common.cpp +++ /dev/null @@ -1,28 +0,0 @@ -#include -#include - -namespace mbgl { -namespace shaders { - -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(CommonUBO), idCommonUBO}, -}; -const std::array ShaderSource::attributes = { - AttributeInfo{0, gfx::AttributeDataType::Float2, idCommonPosVertexAttribute}, -}; - -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(CommonUBO), idCommonUBO}, -}; -const std::array ShaderSource::attributes = - { - AttributeInfo{0, gfx::AttributeDataType::Float2, idCommonPosVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::Float2, idCommonTexVertexAttribute}, -}; -const std::array ShaderSource::textures = { - TextureInfo{0, idCommonTexture}, -}; - -} // namespace shaders -} // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/custom_symbol_icon.cpp b/src/mbgl/shaders/vulkan/custom_symbol_icon.cpp new file mode 100644 index 00000000000..fb90ae95dcf --- /dev/null +++ b/src/mbgl/shaders/vulkan/custom_symbol_icon.cpp @@ -0,0 +1,19 @@ +#include +#include +#include + +namespace mbgl { +namespace shaders { + +using CustomSymbolIconShaderSource = ShaderSource; + +const std::array CustomSymbolIconShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Float2, idCustomSymbolPosVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::Float2, idCustomSymbolTexVertexAttribute}, +}; +const std::array CustomSymbolIconShaderSource::textures = { + TextureInfo{0, idCustomSymbolImageTexture}, +}; + +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/debug.cpp b/src/mbgl/shaders/vulkan/debug.cpp index a48c2d00462..c5df1087c30 100644 --- a/src/mbgl/shaders/vulkan/debug.cpp +++ b/src/mbgl/shaders/vulkan/debug.cpp @@ -5,13 +5,12 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(DebugUBO), idDebugUBO}, -}; -const std::array ShaderSource::attributes = { +using DebugShaderSource = ShaderSource; + +const std::array DebugShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idDebugPosVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array DebugShaderSource::textures = { TextureInfo{0, idDebugOverlayTexture}, }; diff --git a/src/mbgl/shaders/vulkan/fill.cpp b/src/mbgl/shaders/vulkan/fill.cpp index dabd506de14..a870abf2c46 100644 --- a/src/mbgl/shaders/vulkan/fill.cpp +++ b/src/mbgl/shaders/vulkan/fill.cpp @@ -1,119 +1,75 @@ #include #include #include -#include namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(FillDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, false, sizeof(FillInterpolateUBO), idFillInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Fill + +using FillShaderSource = ShaderSource; + +const std::array FillShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::Float4, idFillColorVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, }; +const std::array FillShaderSource::textures = {}; -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(FillOutlineDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, false, sizeof(FillOutlineInterpolateUBO), idFillInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Fill outline + +using FillOutlineShaderSource = ShaderSource; + +const std::array FillOutlineShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::Float4, idFillOutlineColorVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, }; +const std::array FillOutlineShaderSource::textures = {}; -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(FillPatternDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, true, sizeof(FillPatternTilePropsUBO), idFillTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(FillPatternInterpolateUBO), idFillInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Fill pattern + +using FillPatternShaderSource = ShaderSource; + +const std::array FillPatternShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::UShort4, idFillPatternFromVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::UShort4, idFillPatternToVertexAttribute}, AttributeInfo{3, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array FillPatternShaderSource::textures = { TextureInfo{0, idFillImageTexture}, }; -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(FillOutlinePatternDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, true, sizeof(FillOutlinePatternTilePropsUBO), idFillTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(FillOutlinePatternInterpolateUBO), idFillInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array - ShaderSource::attributes = { - AttributeInfo{0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::UShort4, idFillPatternFromVertexAttribute}, - AttributeInfo{2, gfx::AttributeDataType::UShort4, idFillPatternToVertexAttribute}, - AttributeInfo{3, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, -}; -const std::array ShaderSource::textures = - { - TextureInfo{0, idFillImageTexture}, -}; +// +// Fill pattern outline -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(FillOutlineTriangulatedDrawableUBO), idFillDrawableUBO}, - UniformBlockInfo{true, true, sizeof(FillEvaluatedPropsUBO), idFillEvaluatedPropsUBO}, -}; -const std::array - ShaderSource::attributes = { - AttributeInfo{0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, -}; +using FillOutlinePatternShaderSource = ShaderSource; -const std::array ShaderSource::uniforms = - { - UniformBlockInfo{true, false, sizeof(FillExtrusionDrawableUBO), idFillExtrusionDrawableUBO}, - UniformBlockInfo{true, false, sizeof(FillExtrusionInterpolateUBO), idFillExtrusionInterpolateUBO}, - UniformBlockInfo{true, false, sizeof(FillExtrusionPropsUBO), idFillExtrusionPropsUBO}, +const std::array FillOutlinePatternShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Short2, idFillPosVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::UShort4, idFillPatternFromVertexAttribute}, + AttributeInfo{2, gfx::AttributeDataType::UShort4, idFillPatternToVertexAttribute}, + AttributeInfo{3, gfx::AttributeDataType::Float2, idFillOpacityVertexAttribute}, }; -const std::array ShaderSource::attributes = - { - AttributeInfo{0, gfx::AttributeDataType::Short2, idFillExtrusionPosVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::Short4, idFillExtrusionNormalEdVertexAttribute}, - AttributeInfo{2, gfx::AttributeDataType::Float4, idFillExtrusionColorVertexAttribute}, - AttributeInfo{3, gfx::AttributeDataType::Float2, idFillExtrusionBaseVertexAttribute}, - AttributeInfo{4, gfx::AttributeDataType::Float2, idFillExtrusionHeightVertexAttribute}, +const std::array FillOutlinePatternShaderSource::textures = { + TextureInfo{0, idFillImageTexture}, }; -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(FillExtrusionDrawableUBO), idFillExtrusionDrawableUBO}, - UniformBlockInfo{true, true, sizeof(FillExtrusionTilePropsUBO), idFillExtrusionTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(FillExtrusionInterpolateUBO), idFillExtrusionInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(FillExtrusionPropsUBO), idFillExtrusionPropsUBO}, -}; -const std::array - ShaderSource::attributes = { - AttributeInfo{0, gfx::AttributeDataType::Short2, idFillExtrusionPosVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::Short4, idFillExtrusionNormalEdVertexAttribute}, - AttributeInfo{2, gfx::AttributeDataType::Float2, idFillExtrusionBaseVertexAttribute}, - AttributeInfo{3, gfx::AttributeDataType::Float2, idFillExtrusionHeightVertexAttribute}, - AttributeInfo{4, gfx::AttributeDataType::UShort4, idFillExtrusionPatternFromVertexAttribute}, - AttributeInfo{5, gfx::AttributeDataType::UShort4, idFillExtrusionPatternToVertexAttribute}, -}; -const std::array - ShaderSource::textures = { - TextureInfo{0, idFillExtrusionImageTexture}, +// +// Fill outline triangulated + +using FillOutlineTriangulatedShaderSource = + ShaderSource; + +const std::array FillOutlineTriangulatedShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, }; +const std::array FillOutlineTriangulatedShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/fill_extrusion.cpp b/src/mbgl/shaders/vulkan/fill_extrusion.cpp new file mode 100644 index 00000000000..e7f600e2b4f --- /dev/null +++ b/src/mbgl/shaders/vulkan/fill_extrusion.cpp @@ -0,0 +1,40 @@ +#include +#include +#include + +namespace mbgl { +namespace shaders { + +// +// Fill extrusion + +using FillExtrusionShaderSource = ShaderSource; + +const std::array FillExtrusionShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Short2, idFillExtrusionPosVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::Short4, idFillExtrusionNormalEdVertexAttribute}, + AttributeInfo{2, gfx::AttributeDataType::Float4, idFillExtrusionColorVertexAttribute}, + AttributeInfo{3, gfx::AttributeDataType::Float, idFillExtrusionBaseVertexAttribute}, + AttributeInfo{4, gfx::AttributeDataType::Float, idFillExtrusionHeightVertexAttribute}, +}; +const std::array FillExtrusionShaderSource::textures = {}; + +// +// Fill extrusion pattern + +using FillExtrusionPatternShaderSource = ShaderSource; + +const std::array FillExtrusionPatternShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Short2, idFillExtrusionPosVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::Short4, idFillExtrusionNormalEdVertexAttribute}, + AttributeInfo{2, gfx::AttributeDataType::Float, idFillExtrusionBaseVertexAttribute}, + AttributeInfo{3, gfx::AttributeDataType::Float, idFillExtrusionHeightVertexAttribute}, + AttributeInfo{4, gfx::AttributeDataType::UShort4, idFillExtrusionPatternFromVertexAttribute}, + AttributeInfo{5, gfx::AttributeDataType::UShort4, idFillExtrusionPatternToVertexAttribute}, +}; +const std::array FillExtrusionPatternShaderSource::textures = { + TextureInfo{0, idFillExtrusionImageTexture}, +}; + +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/heatmap.cpp b/src/mbgl/shaders/vulkan/heatmap.cpp index 12c6a41c684..203af787ea5 100644 --- a/src/mbgl/shaders/vulkan/heatmap.cpp +++ b/src/mbgl/shaders/vulkan/heatmap.cpp @@ -1,35 +1,18 @@ #include #include #include -#include namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(HeatmapDrawableUBO), idHeatmapDrawableUBO}, - UniformBlockInfo{true, false, sizeof(HeatmapInterpolateUBO), idHeatmapInterpolateUBO}, - UniformBlockInfo{true, true, sizeof(HeatmapEvaluatedPropsUBO), idHeatmapEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +using HeatmapShaderSource = ShaderSource; + +const std::array HeatmapShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idHeatmapPosVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::Float2, idHeatmapWeightVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Float2, idHeatmapRadiusVertexAttribute}, }; - -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(HeatmapTexturePropsUBO), idHeatmapTexturePropsUBO}, -}; -const std::array ShaderSource::attributes = - { - AttributeInfo{0, gfx::AttributeDataType::Short2, idHeatmapPosVertexAttribute}, -}; -const std::array ShaderSource::textures = { - TextureInfo{0, idHeatmapImageTexture}, - TextureInfo{1, idHeatmapColorRampTexture}, -}; +const std::array HeatmapShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/heatmap_texture.cpp b/src/mbgl/shaders/vulkan/heatmap_texture.cpp new file mode 100644 index 00000000000..be27a0fa07c --- /dev/null +++ b/src/mbgl/shaders/vulkan/heatmap_texture.cpp @@ -0,0 +1,19 @@ +#include +#include +#include + +namespace mbgl { +namespace shaders { + +using HeatmapTextureShaderSource = ShaderSource; + +const std::array HeatmapTextureShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Short2, idHeatmapPosVertexAttribute}, +}; +const std::array HeatmapTextureShaderSource::textures = { + TextureInfo{0, idHeatmapImageTexture}, + TextureInfo{1, idHeatmapColorRampTexture}, +}; + +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/hillshade.cpp b/src/mbgl/shaders/vulkan/hillshade.cpp index 50dd92d0de2..ed78938d67a 100644 --- a/src/mbgl/shaders/vulkan/hillshade.cpp +++ b/src/mbgl/shaders/vulkan/hillshade.cpp @@ -1,33 +1,17 @@ #include #include #include -#include namespace mbgl { namespace shaders { -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(HillshadePrepareDrawableUBO), idHillshadePrepareDrawableUBO}, -}; -const std::array - ShaderSource::attributes = { - AttributeInfo{0, gfx::AttributeDataType::Short2, idHillshadePosVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::Short2, idHillshadeTexturePosVertexAttribute}, -}; -const std::array ShaderSource::textures = { - TextureInfo{0, idHillshadeImageTexture}, -}; +using HillshadeShaderSource = ShaderSource; -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(HillshadeDrawableUBO), idHillshadeDrawableUBO}, - UniformBlockInfo{false, true, sizeof(HillshadeEvaluatedPropsUBO), idHillshadeEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +const std::array HillshadeShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idHillshadePosVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::Short2, idHillshadeTexturePosVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array HillshadeShaderSource::textures = { TextureInfo{0, idHillshadeImageTexture}, }; diff --git a/src/mbgl/shaders/vulkan/hillshade_prepare.cpp b/src/mbgl/shaders/vulkan/hillshade_prepare.cpp new file mode 100644 index 00000000000..1999e2f73fc --- /dev/null +++ b/src/mbgl/shaders/vulkan/hillshade_prepare.cpp @@ -0,0 +1,18 @@ +#include +#include +#include + +namespace mbgl { +namespace shaders { + +using HillshadePrepareShaderSource = ShaderSource; + +const std::array HillshadePrepareShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Short2, idHillshadePosVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::Short2, idHillshadeTexturePosVertexAttribute}, +}; +const std::array HillshadePrepareShaderSource::textures = { + TextureInfo{0, idHillshadeImageTexture}, +}; +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/line.cpp b/src/mbgl/shaders/vulkan/line.cpp index a40c38de3b1..8ddfcb8b589 100644 --- a/src/mbgl/shaders/vulkan/line.cpp +++ b/src/mbgl/shaders/vulkan/line.cpp @@ -5,14 +5,12 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(LineDrawableUBO), idLineDrawableUBO}, - UniformBlockInfo{true, false, sizeof(LineInterpolationUBO), idLineInterpolationUBO}, - UniformBlockInfo{true, true, sizeof(LineEvaluatedPropsUBO), idLineEvaluatedPropsUBO}, -}; +// +// Line + +using LineShaderSource = ShaderSource; -const std::array ShaderSource::attributes = { +const std::array LineShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Float4, idLineColorVertexAttribute}, @@ -22,16 +20,14 @@ const std::array ShaderSource LineShaderSource::textures = {}; -const std::array ShaderSource::uniforms = - { - UniformBlockInfo{true, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(LineDrawableUBO), idLineDrawableUBO}, - UniformBlockInfo{true, false, sizeof(LineInterpolationUBO), idLineInterpolationUBO}, - UniformBlockInfo{true, true, sizeof(LineEvaluatedPropsUBO), idLineEvaluatedPropsUBO}, -}; +// +// Line gradient -const std::array ShaderSource::attributes = { +using LineGradientShaderSource = ShaderSource; + +const std::array LineGradientShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Float2, idLineBlurVertexAttribute}, @@ -40,19 +36,16 @@ const std::array ShaderSource ShaderSource::textures = { +const std::array LineGradientShaderSource::textures = { TextureInfo{0, idLineImageTexture}, }; -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(LinePatternDrawableUBO), idLineDrawableUBO}, - UniformBlockInfo{true, false, sizeof(LinePatternInterpolationUBO), idLineInterpolationUBO}, - UniformBlockInfo{true, true, sizeof(LinePatternTilePropertiesUBO), idLineTilePropertiesUBO}, - UniformBlockInfo{true, true, sizeof(LineEvaluatedPropsUBO), idLineEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Line pattern + +using LinePatternShaderSource = ShaderSource; + +const std::array LinePatternShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Float2, idLineBlurVertexAttribute}, @@ -63,17 +56,16 @@ const std::array ShaderSource ShaderSource::textures = { +const std::array LinePatternShaderSource::textures = { TextureInfo{0, idLineImageTexture}, }; -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, true, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(LineSDFDrawableUBO), idLineDrawableUBO}, - UniformBlockInfo{true, false, sizeof(LineSDFInterpolationUBO), idLineInterpolationUBO}, - UniformBlockInfo{true, true, sizeof(LineEvaluatedPropsUBO), idLineEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Line SDF + +using LineSDFShaderSource = ShaderSource; + +const std::array LineSDFShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idLinePosNormalVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::UByte4, idLineDataVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Float4, idLineColorVertexAttribute}, @@ -84,7 +76,7 @@ const std::array ShaderSource ShaderSource::textures = { +const std::array LineSDFShaderSource::textures = { TextureInfo{0, idLineImageTexture}, }; diff --git a/src/mbgl/shaders/vulkan/location_indicator.cpp b/src/mbgl/shaders/vulkan/location_indicator.cpp new file mode 100644 index 00000000000..2eb9f8e87b4 --- /dev/null +++ b/src/mbgl/shaders/vulkan/location_indicator.cpp @@ -0,0 +1,33 @@ +#include +#include +#include + +namespace mbgl { +namespace shaders { + +// +// Location indicator + +using LocationIndicatorShaderSource = ShaderSource; + +const std::array LocationIndicatorShaderSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Float2, idCommonPosVertexAttribute}, +}; +const std::array LocationIndicatorShaderSource::textures = {}; + +// +// Location indicator textured + +using LocationIndicatorShaderTexturedSource = + ShaderSource; + +const std::array LocationIndicatorShaderTexturedSource::attributes = { + AttributeInfo{0, gfx::AttributeDataType::Float2, idCommonPosVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::Float2, idCommonTexVertexAttribute}, +}; +const std::array LocationIndicatorShaderTexturedSource::textures = { + TextureInfo{0, idCommonTexture}, +}; + +} // namespace shaders +} // namespace mbgl diff --git a/src/mbgl/shaders/vulkan/raster.cpp b/src/mbgl/shaders/vulkan/raster.cpp index cab5e36b021..132fc61356a 100644 --- a/src/mbgl/shaders/vulkan/raster.cpp +++ b/src/mbgl/shaders/vulkan/raster.cpp @@ -5,15 +5,13 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(RasterDrawableUBO), idRasterDrawableUBO}, - UniformBlockInfo{true, true, sizeof(RasterEvaluatedPropsUBO), idRasterEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +using RasterShaderSource = ShaderSource; + +const std::array RasterShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Short2, idRasterPosVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::Short2, idRasterTexturePosVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array RasterShaderSource::textures = { TextureInfo{0, idRasterImage0Texture}, TextureInfo{1, idRasterImage1Texture}, }; diff --git a/src/mbgl/shaders/vulkan/shader_program.cpp b/src/mbgl/shaders/vulkan/shader_program.cpp index 14052e1b995..a0b29b5ebaf 100644 --- a/src/mbgl/shaders/vulkan/shader_program.cpp +++ b/src/mbgl/shaders/vulkan/shader_program.cpp @@ -4,7 +4,6 @@ #include #include #include -#include #include #include #include @@ -240,7 +239,6 @@ void ShaderProgram::initAttribute(const shaders::AttributeInfo& info) { // Indexes must be unique, if there's a conflict check the `attributes` array in the shader vertexAttributes.visitAttributes([&](const gfx::VertexAttribute& attrib) { assert(attrib.getIndex() != index); }); instanceAttributes.visitAttributes([&](const gfx::VertexAttribute& attrib) { assert(attrib.getIndex() != index); }); - uniformBlocks.visit([&](const gfx::UniformBlock& block) { assert(block.getIndex() != index); }); #endif vertexAttributes.set(info.id, index, info.dataType, 1); } @@ -252,24 +250,10 @@ void ShaderProgram::initInstanceAttribute(const shaders::AttributeInfo& info) { // Indexes must not be reused by regular attributes or uniform blocks // More than one instance attribute can have the same index, if they share the block vertexAttributes.visitAttributes([&](const gfx::VertexAttribute& attrib) { assert(attrib.getIndex() != index); }); - uniformBlocks.visit([&](const gfx::UniformBlock& block) { assert(block.getIndex() != index); }); #endif instanceAttributes.set(info.id, index, info.dataType, 1); } -void ShaderProgram::initUniformBlock(const shaders::UniformBlockInfo& info) { - const auto index = static_cast(info.index); -#if !defined(NDEBUG) - // Indexes must be unique, if there's a conflict check the `attributes` array in the shader - uniformBlocks.visit([&](const gfx::UniformBlock& block) { assert(block.getIndex() != index); }); -#endif - if (const auto& block_ = uniformBlocks.set(info.id, index, info.size)) { - auto& block = static_cast(*block_); - block.setBindVertex(info.vertex); - block.setBindFragment(info.fragment); - } -} - void ShaderProgram::initTexture(const shaders::TextureInfo& info) { assert(info.id < textureBindings.size()); if (info.id >= textureBindings.size()) { diff --git a/src/mbgl/shaders/vulkan/symbol.cpp b/src/mbgl/shaders/vulkan/symbol.cpp index 3172f86aaa8..b2a39807109 100644 --- a/src/mbgl/shaders/vulkan/symbol.cpp +++ b/src/mbgl/shaders/vulkan/symbol.cpp @@ -1,100 +1,76 @@ #include #include #include -#include namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, false, sizeof(SymbolDrawableUBO), idSymbolDrawableUBO}, - UniformBlockInfo{true, true, sizeof(SymbolTilePropsUBO), idSymbolTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(SymbolInterpolateUBO), idSymbolInterpolateUBO}, - UniformBlockInfo{false, true, sizeof(SymbolEvaluatedPropsUBO), idSymbolEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = { +// +// Symbol icon + +using SymbolIconShaderSource = ShaderSource; + +const std::array SymbolIconShaderSource::attributes = { + // always attributes AttributeInfo{0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, AttributeInfo{1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, AttributeInfo{2, gfx::AttributeDataType::Short4, idSymbolPixelOffsetVertexAttribute}, AttributeInfo{3, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, AttributeInfo{4, gfx::AttributeDataType::Float, idSymbolFadeOpacityVertexAttribute}, + + // sometimes uniforms AttributeInfo{5, gfx::AttributeDataType::Float, idSymbolOpacityVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array SymbolIconShaderSource::textures = { TextureInfo{0, idSymbolImageTexture}, }; -const std::array ShaderSource::uniforms = - { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(SymbolDrawableUBO), idSymbolDrawableUBO}, - UniformBlockInfo{true, true, sizeof(SymbolTilePropsUBO), idSymbolTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(SymbolInterpolateUBO), idSymbolInterpolateUBO}, - UniformBlockInfo{false, true, sizeof(SymbolEvaluatedPropsUBO), idSymbolEvaluatedPropsUBO}, -}; -const std::array ShaderSource::attributes = - { - // always attributes - AttributeInfo{0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, - AttributeInfo{2, gfx::AttributeDataType::Short4, idSymbolPixelOffsetVertexAttribute}, - AttributeInfo{3, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, - AttributeInfo{4, gfx::AttributeDataType::Float2, idSymbolFadeOpacityVertexAttribute}, +// +// Symbol sdf + +using SymbolSDFIconShaderSource = ShaderSource; + +const std::array SymbolSDFIconShaderSource::attributes = { + // always attributes + AttributeInfo{0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, + AttributeInfo{2, gfx::AttributeDataType::Short4, idSymbolPixelOffsetVertexAttribute}, + AttributeInfo{3, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, + AttributeInfo{4, gfx::AttributeDataType::Float, idSymbolFadeOpacityVertexAttribute}, - // sometimes uniforms - AttributeInfo{5, gfx::AttributeDataType::Float4, idSymbolColorVertexAttribute}, - AttributeInfo{6, gfx::AttributeDataType::Float4, idSymbolHaloColorVertexAttribute}, - AttributeInfo{7, gfx::AttributeDataType::Float2, idSymbolOpacityVertexAttribute}, - AttributeInfo{8, gfx::AttributeDataType::Float2, idSymbolHaloWidthVertexAttribute}, - AttributeInfo{9, gfx::AttributeDataType::Float2, idSymbolHaloBlurVertexAttribute}, + // sometimes uniforms + AttributeInfo{5, gfx::AttributeDataType::Float4, idSymbolColorVertexAttribute}, + AttributeInfo{6, gfx::AttributeDataType::Float4, idSymbolHaloColorVertexAttribute}, + AttributeInfo{7, gfx::AttributeDataType::Float, idSymbolOpacityVertexAttribute}, + AttributeInfo{8, gfx::AttributeDataType::Float, idSymbolHaloWidthVertexAttribute}, + AttributeInfo{9, gfx::AttributeDataType::Float, idSymbolHaloBlurVertexAttribute}, }; -const std::array ShaderSource::textures = { +const std::array SymbolSDFIconShaderSource::textures = { TextureInfo{0, idSymbolImageTexture}, }; -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(GlobalPaintParamsUBO), idGlobalPaintParamsUBO}, - UniformBlockInfo{true, true, sizeof(SymbolDrawableUBO), idSymbolDrawableUBO}, - UniformBlockInfo{true, true, sizeof(SymbolTilePropsUBO), idSymbolTilePropsUBO}, - UniformBlockInfo{true, false, sizeof(SymbolInterpolateUBO), idSymbolInterpolateUBO}, - UniformBlockInfo{false, true, sizeof(SymbolEvaluatedPropsUBO), idSymbolEvaluatedPropsUBO}, -}; -const std::array - ShaderSource::attributes = { - // always attributes - AttributeInfo{0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, - AttributeInfo{2, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, - AttributeInfo{3, gfx::AttributeDataType::Float2, idSymbolFadeOpacityVertexAttribute}, +// +// Symbol icon and text - // sometimes uniforms - AttributeInfo{4, gfx::AttributeDataType::Float4, idSymbolColorVertexAttribute}, - AttributeInfo{5, gfx::AttributeDataType::Float4, idSymbolHaloColorVertexAttribute}, - AttributeInfo{6, gfx::AttributeDataType::Float2, idSymbolOpacityVertexAttribute}, - AttributeInfo{7, gfx::AttributeDataType::Float2, idSymbolHaloWidthVertexAttribute}, - AttributeInfo{8, gfx::AttributeDataType::Float2, idSymbolHaloBlurVertexAttribute}, -}; -const std::array ShaderSource::textures = - { - TextureInfo{0, idSymbolImageTexture}, - TextureInfo{1, idSymbolImageIconTexture}, -}; +using SymbolTextAndIconShaderSource = ShaderSource; -const std::array - ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(CustomSymbolIconDrawableUBO), idCustomSymbolDrawableUBO}, - UniformBlockInfo{true, false, sizeof(CustomSymbolIconParametersUBO), idCustomSymbolParametersUBO}, -}; -const std::array - ShaderSource::attributes = { - // always attributes - AttributeInfo{0, gfx::AttributeDataType::Float2, idCustomSymbolPosVertexAttribute}, - AttributeInfo{1, gfx::AttributeDataType::Float2, idCustomSymbolTexVertexAttribute}, +const std::array SymbolTextAndIconShaderSource::attributes = { + // always attributes + AttributeInfo{0, gfx::AttributeDataType::Short4, idSymbolPosOffsetVertexAttribute}, + AttributeInfo{1, gfx::AttributeDataType::UShort4, idSymbolDataVertexAttribute}, + AttributeInfo{2, gfx::AttributeDataType::Float3, idSymbolProjectedPosVertexAttribute}, + AttributeInfo{3, gfx::AttributeDataType::Float, idSymbolFadeOpacityVertexAttribute}, + + // sometimes uniforms + AttributeInfo{4, gfx::AttributeDataType::Float4, idSymbolColorVertexAttribute}, + AttributeInfo{5, gfx::AttributeDataType::Float4, idSymbolHaloColorVertexAttribute}, + AttributeInfo{6, gfx::AttributeDataType::Float, idSymbolOpacityVertexAttribute}, + AttributeInfo{7, gfx::AttributeDataType::Float, idSymbolHaloWidthVertexAttribute}, + AttributeInfo{8, gfx::AttributeDataType::Float, idSymbolHaloBlurVertexAttribute}, }; -const std::array ShaderSource::textures = { - TextureInfo{0, idCustomSymbolImageTexture}, +const std::array SymbolTextAndIconShaderSource::textures = { + TextureInfo{0, idSymbolImageTexture}, + TextureInfo{1, idSymbolImageIconTexture}, }; } // namespace shaders diff --git a/src/mbgl/shaders/vulkan/widevector.cpp b/src/mbgl/shaders/vulkan/widevector.cpp index a140b185881..9fb09e8b604 100644 --- a/src/mbgl/shaders/vulkan/widevector.cpp +++ b/src/mbgl/shaders/vulkan/widevector.cpp @@ -5,20 +5,20 @@ namespace mbgl { namespace shaders { -const std::array ShaderSource::uniforms = { - UniformBlockInfo{true, false, sizeof(WideVectorUniformsUBO), idWideVectorUniformsUBO}, - UniformBlockInfo{true, false, sizeof(WideVectorUniformWideVecUBO), idWideVectorUniformWideVecUBO}, -}; -const std::array ShaderSource::attributes = { +using WideVectorShaderSource = ShaderSource; + +const std::array WideVectorShaderSource::attributes = { AttributeInfo{0, gfx::AttributeDataType::Float3, idWideVectorScreenPos}, AttributeInfo{1, gfx::AttributeDataType::Float4, idWideVectorColor}, - AttributeInfo{2, gfx::AttributeDataType::Int, idWideVectorIndex}}; -const std::array - ShaderSource::instanceAttributes = { - AttributeInfo{3, gfx::AttributeDataType::Float3, idWideVectorInstanceCenter}, - AttributeInfo{4, gfx::AttributeDataType::Float4, idWideVectorInstanceColor}, - AttributeInfo{5, gfx::AttributeDataType::Int, idWideVectorInstancePrevious}, - AttributeInfo{6, gfx::AttributeDataType::Int, idWideVectorInstanceNext}}; + AttributeInfo{2, gfx::AttributeDataType::Int, idWideVectorIndex}, +}; +const std::array WideVectorShaderSource::instanceAttributes = { + AttributeInfo{3, gfx::AttributeDataType::Float3, idWideVectorInstanceCenter}, + AttributeInfo{4, gfx::AttributeDataType::Float4, idWideVectorInstanceColor}, + AttributeInfo{5, gfx::AttributeDataType::Int, idWideVectorInstancePrevious}, + AttributeInfo{6, gfx::AttributeDataType::Int, idWideVectorInstanceNext}, +}; +const std::array WideVectorShaderSource::textures = {}; } // namespace shaders } // namespace mbgl diff --git a/src/mbgl/style/layers/custom_drawable_layer.cpp b/src/mbgl/style/layers/custom_drawable_layer.cpp index 8a1e66b4581..6ffd5a4bc41 100644 --- a/src/mbgl/style/layers/custom_drawable_layer.cpp +++ b/src/mbgl/style/layers/custom_drawable_layer.cpp @@ -90,7 +90,7 @@ const LayerTypeInfo* CustomDrawableLayer::Impl::staticTypeInfo() noexcept { class LineDrawableTweaker : public gfx::DrawableTweaker { public: LineDrawableTweaker(const shaders::LineEvaluatedPropsUBO& properties) - : linePropertiesUBO(properties) {} + : propsUBO(properties) {} ~LineDrawableTweaker() override = default; void init(gfx::Drawable&) override {} @@ -108,30 +108,44 @@ class LineDrawableTweaker : public gfx::DrawableTweaker { const auto matrix = LayerTweaker::getTileMatrix( tileID, parameters, {{0, 0}}, style::TranslateAnchorType::Viewport, false, false, drawable, false); - const shaders::LineDrawableUBO drawableUBO = {/*matrix = */ util::cast(matrix), - /*ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, zoom), - 0, - 0, - 0}; - const shaders::LineInterpolationUBO lineInterpolationUBO{/*color_t =*/0.f, - /*blur_t =*/0.f, - /*opacity_t =*/0.f, - /*gapwidth_t =*/0.f, - /*offset_t =*/0.f, - /*width_t =*/0.f, - 0, - 0}; +#if MLN_UBO_CONSOLIDATION + shaders::LineDrawableUnionUBO drawableUBO; + drawableUBO.lineDrawableUBO = { +#else + const shaders::LineDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix), + /* .ratio = */ 1.0f / tileID.pixelsToTileUnits(1.0f, zoom), + + /* .color_t = */ 0.f, + /* .blur_t = */ 0.f, + /* .opacity_t = */ 0.f, + /* .gapwidth_t = */ 0.f, + /* .offset_t = */ 0.f, + /* .width_t = */ 0.f, + /* .pad1 = */ 0 + }; auto& drawableUniforms = drawable.mutableUniformBuffers(); - drawableUniforms.createOrUpdate(idLineDrawableUBO, &drawableUBO, parameters.context); - drawableUniforms.createOrUpdate(idLineInterpolationUBO, &lineInterpolationUBO, parameters.context); - drawableUniforms.createOrUpdate(idLineEvaluatedPropsUBO, &linePropertiesUBO, parameters.context); + drawableUniforms.createOrUpdate(idLineDrawableUBO, &drawableUBO, parameters.context, true); + drawableUniforms.createOrUpdate(idLineEvaluatedPropsUBO, &propsUBO, parameters.context); // We would need to set up `idLineExpressionUBO` if the expression mask isn't empty - assert(linePropertiesUBO.expressionMask == LineExpressionMask::None); + assert(propsUBO.expressionMask == LineExpressionMask::None); + + const LineExpressionUBO exprUBO = { + /* .color = */ nullptr, + /* .blur = */ nullptr, + /* .opacity = */ nullptr, + /* .gapwidth = */ nullptr, + /* .offset = */ nullptr, + /* .width = */ nullptr, + /* .floorWidth = */ nullptr, + }; + drawableUniforms.createOrUpdate(idLineExpressionUBO, &exprUBO, parameters.context); }; private: - shaders::LineEvaluatedPropsUBO linePropertiesUBO; + shaders::LineEvaluatedPropsUBO propsUBO; }; class WideVectorDrawableTweaker : public gfx::DrawableTweaker { @@ -164,29 +178,31 @@ class WideVectorDrawableTweaker : public gfx::DrawableTweaker { matrix::diffsplit(pMatrix, pMatrixDiff, projMatrix); const auto renderableSize = parameters.backend.getDefaultRenderable().getSize(); - shaders::WideVectorUniformsUBO uniform{ - /*mvpMatrix */ mvpMatrix, - /*mvpMatrixDiff */ mvpMatrixDiff, - /*mvMatrix */ mvMatrix, - /*mvMatrixDiff */ mvMatrixDiff, - /*pMatrix */ pMatrix, - /*pMatrixDiff */ pMatrixDiff, - /*frameSize */ {(float)renderableSize.width, (float)renderableSize.height}}; - - shaders::WideVectorUniformWideVecUBO wideVec{ - /*color */ options.color, - /*w2 */ options.width, - /*offset */ options.offset, - /*edge */ 0.0f, // TODO: MLN does not provide a value. Analyze impact. - /*texRepeat */ 0.0f, // N/A - /*texOffset */ {}, // N/A - /*miterLimit */ options.geometry.miterLimit, - /*join */ static_cast(options.geometry.joinType), - /*cap */ static_cast(options.geometry.beginCap), // TODO: MLN option for endCap to be - // implemented in the shader! - /*hasExp */ false, // N/A - /*interClipLimit*/ 0.0f // N/A - }; + shaders::WideVectorUniformsUBO uniform = { + /* .mvpMatrix = */ mvpMatrix, + /* .mvpMatrixDiff = */ mvpMatrixDiff, + /* .mvMatrix = */ mvMatrix, + /* .mvMatrixDiff = */ mvMatrixDiff, + /* .pMatrix = */ pMatrix, + /* .pMatrixDiff = */ pMatrixDiff, + /* .frameSize = */ {(float)renderableSize.width, (float)renderableSize.height}, + /* .pad1 = */ 0, + /* .pad2 = */ 0}; + + shaders::WideVectorUniformWideVecUBO wideVec = { + /* .color = */ options.color, + /* .w2 = */ options.width, + /* .offset = */ options.offset, + /* .edge = */ 0.0f, // TODO: MLN does not provide a value. Analyze impact. + /* .texRepeat = */ 0.0f, // N/A + /* .texOffset = */ {}, // N/A + /* .miterLimit = */ options.geometry.miterLimit, + /* .join = */ static_cast(options.geometry.joinType), + /* .cap = */ static_cast(options.geometry.beginCap), // TODO: MLN option for endCap to be + // implemented in the shader! + /* .hasExp = */ false, // N/A + /* .interClipLimit = */ 0.0f, // N/A + /* .pad1 = */ 0}; auto& drawableUniforms = drawable.mutableUniformBuffers(); drawableUniforms.createOrUpdate(idWideVectorUniformsUBO, &uniform, parameters.context); @@ -218,26 +234,29 @@ class FillDrawableTweaker : public gfx::DrawableTweaker { const auto matrix = LayerTweaker::getTileMatrix( tileID, parameters, {{0, 0}}, style::TranslateAnchorType::Viewport, false, false, drawable, false); - const shaders::FillDrawableUBO fillDrawableUBO{/*matrix = */ util::cast(matrix)}; +#if MLN_UBO_CONSOLIDATION + shaders::FillDrawableUnionUBO drawableUBO; + drawableUBO.fillDrawableUBO = { +#else + const shaders::FillDrawableUBO drawableUBO = { +#endif + /* .matrix = */ util::cast(matrix), - const shaders::FillInterpolateUBO fillInterpolateUBO{ /* .color_t = */ 0.f, /* .opacity_t = */ 0.f, - 0, - 0, - }; - const shaders::FillEvaluatedPropsUBO fillPropertiesUBO{ - /* .color = */ color, - /* .outline_color = */ Color::white(), - /* .opacity = */ opacity, - /* .fade = */ 0.f, - /* .from_scale = */ 0.f, - /* .to_scale = */ 0.f, + /* .pad1 = */ 0, + /* .pad2 = */ 0 }; + + const shaders::FillEvaluatedPropsUBO propsUBO = {/* .color = */ color, + /* .outline_color = */ Color::white(), + /* .opacity = */ opacity, + /* .fade = */ 0.f, + /* .from_scale = */ 0.f, + /* .to_scale = */ 0.f}; auto& drawableUniforms = drawable.mutableUniformBuffers(); - drawableUniforms.createOrUpdate(idFillDrawableUBO, &fillDrawableUBO, parameters.context); - drawableUniforms.createOrUpdate(idFillInterpolateUBO, &fillInterpolateUBO, parameters.context); - drawableUniforms.createOrUpdate(idFillEvaluatedPropsUBO, &fillPropertiesUBO, parameters.context); + drawableUniforms.createOrUpdate(idFillDrawableUBO, &drawableUBO, parameters.context); + drawableUniforms.createOrUpdate(idFillEvaluatedPropsUBO, &propsUBO, parameters.context); }; private: @@ -265,8 +284,6 @@ class SymbolDrawableTweaker : public gfx::DrawableTweaker { const auto matrix = LayerTweaker::getTileMatrix( tileID, parameters, {{0, 0}}, style::TranslateAnchorType::Viewport, false, false, drawable, false); - const shaders::CustomSymbolIconDrawableUBO drawableUBO{/*matrix = */ util::cast(matrix)}; - const auto pixelsToTileUnits = tileID.pixelsToTileUnits( 1.0f, options.scaleWithMap ? tileID.canonical.z : parameters.state.getZoom()); const float factor = options.scaleWithMap @@ -276,22 +293,21 @@ class SymbolDrawableTweaker : public gfx::DrawableTweaker { : std::array{parameters.pixelsToGLUnits[0] * factor, parameters.pixelsToGLUnits[1] * factor}; - const shaders::CustomSymbolIconParametersUBO parametersUBO{ - /*extrude_scale*/ {extrudeScale[0] * options.size.width, extrudeScale[1] * options.size.height}, - /*anchor*/ options.anchor, - /*angle_degrees*/ options.angleDegrees, - /*scale_with_map*/ options.scaleWithMap, - /*pitch_with_map*/ options.pitchWithMap, - /*camera_to_center_distance*/ parameters.state.getCameraToCenterDistance(), - /*aspect_ratio*/ parameters.pixelsToGLUnits[0] / parameters.pixelsToGLUnits[1], - 0, - 0, - 0}; - - // set UBOs + const shaders::CustomSymbolIconDrawableUBO drawableUBO = { + /* .matrix = */ util::cast(matrix), + /* .extrude_scale = */ {extrudeScale[0] * options.size.width, extrudeScale[1] * options.size.height}, + /* .anchor = */ options.anchor, + /* .angle_degrees = */ options.angleDegrees, + /* .scale_with_map = */ options.scaleWithMap, + /* .pitch_with_map = */ options.pitchWithMap, + /* .camera_to_center_distance = */ parameters.state.getCameraToCenterDistance(), + /* .aspect_ratio = */ parameters.pixelsToGLUnits[0] / parameters.pixelsToGLUnits[1], + /* .pad1 = */ 0, + /* .pad2 = */ 0, + /* .pad3 = */ 0}; + auto& drawableUniforms = drawable.mutableUniformBuffers(); drawableUniforms.createOrUpdate(idCustomSymbolDrawableUBO, &drawableUBO, parameters.context); - drawableUniforms.createOrUpdate(idCustomSymbolParametersUBO, ¶metersUBO, parameters.context); }; private: @@ -500,7 +516,7 @@ bool CustomDrawableLayerHost::Interface::addSymbol(const GeometryCoordinate& poi builder->setTexture(symbolOptions.texture, idCustomSymbolImageTexture); } - // create fill tweaker + // create symbol tweaker auto tweaker = std::make_shared(symbolOptions); builder->addTweaker(tweaker); diff --git a/src/mbgl/vulkan/buffer_resource.cpp b/src/mbgl/vulkan/buffer_resource.cpp index 2f9ccb4a45b..d2a3ee32ad4 100644 --- a/src/mbgl/vulkan/buffer_resource.cpp +++ b/src/mbgl/vulkan/buffer_resource.cpp @@ -56,7 +56,7 @@ BufferResource::BufferResource( std::size_t totalSize = size; // TODO -> check avg minUniformBufferOffsetAlignment vs individual buffers - if (usage & VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT) { + if (usage & VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT || usage & VK_BUFFER_USAGE_STORAGE_BUFFER_BIT) { const auto& backend = context.getBackend(); const auto& deviceProps = backend.getDeviceProperties(); const auto& align = deviceProps.limits.minUniformBufferOffsetAlignment; diff --git a/src/mbgl/vulkan/context.cpp b/src/mbgl/vulkan/context.cpp index e3055c4054f..c7c11e5396c 100644 --- a/src/mbgl/vulkan/context.cpp +++ b/src/mbgl/vulkan/context.cpp @@ -51,7 +51,7 @@ class RenderbufferResource : public gfx::RenderbufferResource { Context::Context(RendererBackend& backend_) : gfx::Context(vulkan::maximumVertexBindingCount), backend(backend_), - globalUniformBuffers(DescriptorSetType::Global, 0, shaders::globalUBOCount) { + globalUniformBuffers(DescriptorSetType::Global, 0, 0, shaders::globalUBOCount) { if (glslangRefCount++ == 0) { glslang::InitializeProcess(); } @@ -74,18 +74,20 @@ void Context::initFrameResources() { const auto frameCount = backend.getMaxFrames(); descriptorPoolMap.emplace(DescriptorSetType::Global, - DescriptorPoolGrowable(globalDescriptorPoolSize, shaders::globalUBOCount)); + DescriptorPoolGrowable(globalDescriptorPoolSize, 0, shaders::globalUBOCount, 0)); - descriptorPoolMap.emplace(DescriptorSetType::Layer, - DescriptorPoolGrowable(layerDescriptorPoolSize, shaders::maxUBOCountPerLayer)); + descriptorPoolMap.emplace( + DescriptorSetType::Layer, + DescriptorPoolGrowable( + layerDescriptorPoolSize, shaders::maxSSBOCountPerLayer, shaders::maxUBOCountPerLayer, 0)); descriptorPoolMap.emplace( DescriptorSetType::DrawableUniform, - DescriptorPoolGrowable(drawableUniformDescriptorPoolSize, shaders::maxUBOCountPerDrawable)); + DescriptorPoolGrowable(drawableUniformDescriptorPoolSize, 0, shaders::maxUBOCountPerDrawable, 0)); descriptorPoolMap.emplace( DescriptorSetType::DrawableImage, - DescriptorPoolGrowable(drawableImageDescriptorPoolSize, shaders::maxTextureCountPerShader)); + DescriptorPoolGrowable(drawableImageDescriptorPoolSize, 0, 0, shaders::maxTextureCountPerShader)); // command buffers const vk::CommandBufferAllocateInfo allocateInfo( @@ -113,11 +115,17 @@ void Context::initFrameResources() { (void)getDummyTexture(); buildUniformDescriptorSetLayout( - globalUniformDescriptorSetLayout, shaders::globalUBOCount, "GlobalUniformDescriptorSetLayout"); - buildUniformDescriptorSetLayout( - layerUniformDescriptorSetLayout, shaders::maxUBOCountPerLayer, "LayerUniformDescriptorSetLayout"); - buildUniformDescriptorSetLayout( - drawableUniformDescriptorSetLayout, shaders::maxUBOCountPerDrawable, "DrawableUniformDescriptorSetLayout"); + globalUniformDescriptorSetLayout, 0, 0, shaders::globalUBOCount, "GlobalUniformDescriptorSetLayout"); + buildUniformDescriptorSetLayout(layerUniformDescriptorSetLayout, + shaders::globalUBOCount, + shaders::maxSSBOCountPerLayer, + shaders::maxUBOCountPerLayer, + "LayerUniformDescriptorSetLayout"); + buildUniformDescriptorSetLayout(drawableUniformDescriptorSetLayout, + shaders::globalUBOCount, + 0, + shaders::maxUBOCountPerDrawable, + "DrawableUniformDescriptorSetLayout"); buildImageDescriptorSetLayout(); } @@ -353,8 +361,9 @@ gfx::UniqueDrawableBuilder Context::createDrawableBuilder(std::string name) { return std::make_unique(std::move(name)); } -gfx::UniformBufferPtr Context::createUniformBuffer(const void* data, std::size_t size, bool persistent) { - return std::make_shared(createBuffer(data, size, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, persistent)); +gfx::UniformBufferPtr Context::createUniformBuffer(const void* data, std::size_t size, bool persistent, bool ssbo) { + return std::make_shared(createBuffer( + data, size, ssbo ? VK_BUFFER_USAGE_STORAGE_BUFFER_BIT : VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, persistent)); } gfx::ShaderProgramBasePtr Context::getGenericShader(gfx::ShaderRegistry& shaders, const std::string& name) { @@ -442,13 +451,11 @@ void Context::bindGlobalUniformBuffers(gfx::RenderPass& renderPass) const noexce if (renderableResource.hasSurfaceTransformSupport()) { float surfaceRotation = renderableResource.getRotation(); - struct alignas(16) { - alignas(16) std::array rotation0; - alignas(16) std::array rotation1; - } data; - - data = {{cosf(surfaceRotation), -sinf(surfaceRotation)}, {sinf(surfaceRotation), cosf(surfaceRotation)}}; - context.globalUniformBuffers.createOrUpdate(shaders::PlatformParamsUBO, &data, sizeof(data), context); + const shaders::GlobalPlatformParamsUBO platformUBO = { + /* .rotation0 = */ {cosf(surfaceRotation), -sinf(surfaceRotation)}, + /* .rotation1 = */ {sinf(surfaceRotation), cosf(surfaceRotation)}}; + context.globalUniformBuffers.createOrUpdate( + shaders::idGlobalPlatformParamsUBO, &platformUBO, sizeof(platformUBO), context); } context.globalUniformBuffers.bindDescriptorSets(renderPassImpl.getEncoder()); @@ -570,6 +577,13 @@ const std::unique_ptr& Context::getDummyUniformBuffer() { return dummyUniformBuffer; } +const std::unique_ptr& Context::getDummyStorageBuffer() { + if (!dummyStorageBuffer) + dummyStorageBuffer = std::make_unique( + *this, nullptr, 16, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, false); + return dummyStorageBuffer; +} + const std::unique_ptr& Context::getDummyTexture() { if (!dummyTexture2D) { const Size size(2, 2); @@ -588,17 +602,27 @@ const std::unique_ptr& Context::getDummyTexture() { } void Context::buildUniformDescriptorSetLayout(vk::UniqueDescriptorSetLayout& layout, + size_t startId, + size_t storageCount, size_t uniformCount, const std::string& name) { std::vector bindings; - const auto stageFlags = vk::ShaderStageFlags() | vk::ShaderStageFlagBits::eVertex | - vk::ShaderStageFlagBits::eFragment; + for (size_t i = 0; i < storageCount + uniformCount; ++i) { + auto stageFlags = vk::ShaderStageFlags(); + if (startId + i != shaders::idDrawableReservedFragmentOnlyUBO) { + stageFlags |= vk::ShaderStageFlagBits::eVertex; + } + if (startId + i != shaders::idDrawableReservedVertexOnlyUBO) { + stageFlags |= vk::ShaderStageFlagBits::eFragment; + } + + const auto descriptorType = i < storageCount ? vk::DescriptorType::eStorageBuffer + : vk::DescriptorType::eUniformBuffer; - for (size_t i = 0; i < uniformCount; ++i) { bindings.push_back(vk::DescriptorSetLayoutBinding() .setBinding(static_cast(i)) .setStageFlags(stageFlags) - .setDescriptorType(vk::DescriptorType::eUniformBuffer) + .setDescriptorType(descriptorType) .setDescriptorCount(1)); } @@ -653,6 +677,9 @@ DescriptorPoolGrowable& Context::getDescriptorPool(DescriptorSetType type) { const vk::UniquePipelineLayout& Context::getGeneralPipelineLayout() { if (generalPipelineLayout) return generalPipelineLayout; + const auto stages = vk::ShaderStageFlags() | vk::ShaderStageFlagBits::eVertex | vk::ShaderStageFlagBits::eFragment; + const auto pushConstant = vk::PushConstantRange().setSize(sizeof(uint32_t)).setStageFlags(stages); + const std::vector layouts = { globalUniformDescriptorSetLayout.get(), layerUniformDescriptorSetLayout.get(), @@ -661,7 +688,7 @@ const vk::UniquePipelineLayout& Context::getGeneralPipelineLayout() { }; generalPipelineLayout = backend.getDevice()->createPipelineLayoutUnique( - vk::PipelineLayoutCreateInfo().setSetLayouts(layouts)); + vk::PipelineLayoutCreateInfo().setPushConstantRanges(pushConstant).setSetLayouts(layouts)); backend.setDebugName(generalPipelineLayout.get(), "PipelineLayout_general"); diff --git a/src/mbgl/vulkan/descriptor_set.cpp b/src/mbgl/vulkan/descriptor_set.cpp index f27f0a23c3e..ed688f92d05 100644 --- a/src/mbgl/vulkan/descriptor_set.cpp +++ b/src/mbgl/vulkan/descriptor_set.cpp @@ -36,10 +36,6 @@ void DescriptorSet::createDescriptorPool(DescriptorPoolGrowable& growablePool) { const uint32_t maxSets = static_cast(growablePool.maxSets * std::pow(growablePool.growFactor, growablePool.pools.size())); - const vk::DescriptorPoolSize size = {type != DescriptorSetType::DrawableImage - ? vk::DescriptorType::eUniformBuffer - : vk::DescriptorType::eCombinedImageSampler, - maxSets * growablePool.descriptorsPerSet}; #ifdef USE_DESCRIPTOR_POOL_RESET const auto poolFlags = vk::DescriptorPoolCreateFlags(); @@ -47,7 +43,21 @@ void DescriptorSet::createDescriptorPool(DescriptorPoolGrowable& growablePool) { const auto poolFlags = vk::DescriptorPoolCreateFlagBits::eFreeDescriptorSet; #endif - const auto descriptorPoolInfo = vk::DescriptorPoolCreateInfo(poolFlags).setPoolSizes(size).setMaxSets(maxSets); + std::vector sizes; + if (growablePool.descriptorStoragePerSet > 0) { + sizes.emplace_back( + vk::DescriptorPoolSize(vk::DescriptorType::eStorageBuffer, maxSets * growablePool.descriptorStoragePerSet)); + } + if (growablePool.descriptorUniformsPerSet > 0) { + sizes.emplace_back(vk::DescriptorPoolSize(vk::DescriptorType::eUniformBuffer, + maxSets * growablePool.descriptorUniformsPerSet)); + } + if (growablePool.descriptorTexturesPerSet > 0) { + sizes.emplace_back(vk::DescriptorPoolSize(vk::DescriptorType::eCombinedImageSampler, + maxSets * growablePool.descriptorTexturesPerSet)); + } + + const auto descriptorPoolInfo = vk::DescriptorPoolCreateInfo(poolFlags).setPoolSizes(sizes).setMaxSets(maxSets); growablePool.pools.emplace_back(device->createDescriptorPoolUnique(descriptorPoolInfo), maxSets); growablePool.currentPoolIndex = static_cast(growablePool.pools.size() - 1); @@ -131,8 +141,9 @@ UniformDescriptorSet::UniformDescriptorSet(Context& context_, DescriptorSetType : DescriptorSet(context_, type_) {} void UniformDescriptorSet::update(const gfx::UniformBufferArray& uniforms, - uint32_t uniformStartIndex, - uint32_t descriptorBindingCount) { + uint32_t descriptorStartIndex, + uint32_t descriptorStorageCount, + uint32_t descriptorUniformCount) { MLN_TRACE_FUNC(); allocate(); @@ -144,25 +155,28 @@ void UniformDescriptorSet::update(const gfx::UniformBufferArray& uniforms, const auto& device = context.getBackend().getDevice(); - for (size_t index = 0; index < descriptorBindingCount; ++index) { + for (size_t index = 0; index < descriptorStorageCount + descriptorUniformCount; ++index) { vk::DescriptorBufferInfo descriptorBufferInfo; - if (const auto& uniformBuffer = uniforms.get(uniformStartIndex + index)) { + if (const auto& uniformBuffer = uniforms.get(descriptorStartIndex + index)) { const auto& uniformBufferImpl = static_cast(*uniformBuffer); const auto& bufferResource = uniformBufferImpl.getBufferResource(); descriptorBufferInfo.setBuffer(bufferResource.getVulkanBuffer()) .setOffset(bufferResource.getVulkanBufferOffset()) .setRange(bufferResource.getSizeInBytes()); } else { - descriptorBufferInfo.setBuffer(context.getDummyUniformBuffer()->getVulkanBuffer()) - .setOffset(0) - .setRange(VK_WHOLE_SIZE); + const auto& dummyBuffer = index < descriptorStorageCount ? context.getDummyStorageBuffer() + : context.getDummyUniformBuffer(); + descriptorBufferInfo.setBuffer(dummyBuffer->getVulkanBuffer()).setOffset(0).setRange(VK_WHOLE_SIZE); } + const auto descriptorType = index < descriptorStorageCount ? vk::DescriptorType::eStorageBuffer + : vk::DescriptorType::eUniformBuffer; + const auto writeDescriptorSet = vk::WriteDescriptorSet() .setBufferInfo(descriptorBufferInfo) .setDescriptorCount(1) - .setDescriptorType(vk::DescriptorType::eUniformBuffer) + .setDescriptorType(descriptorType) .setDstBinding(static_cast(index)) .setDstSet(descriptorSets[frameIndex]); diff --git a/src/mbgl/vulkan/drawable.cpp b/src/mbgl/vulkan/drawable.cpp index 64dcf681ac0..e3b0cf45fc7 100644 --- a/src/mbgl/vulkan/drawable.cpp +++ b/src/mbgl/vulkan/drawable.cpp @@ -253,6 +253,13 @@ void Drawable::draw(PaintParameters& parameters) const { if (!bindAttributes(encoder)) return; if (!bindDescriptors(encoder)) return; + commandBuffer->pushConstants( + context.getGeneralPipelineLayout().get(), + vk::ShaderStageFlags() | vk::ShaderStageFlagBits::eVertex | vk::ShaderStageFlagBits::eFragment, + 0, + sizeof(uboIndex), + &uboIndex); + if (is3D) { impl->pipelineInfo.setDepthMode(impl->depthFor3D); impl->pipelineInfo.setStencilMode(impl->stencilFor3D); diff --git a/src/mbgl/vulkan/drawable_impl.hpp b/src/mbgl/vulkan/drawable_impl.hpp index b484ef533c1..a159fa6adc0 100644 --- a/src/mbgl/vulkan/drawable_impl.hpp +++ b/src/mbgl/vulkan/drawable_impl.hpp @@ -24,8 +24,8 @@ using namespace platform; class Drawable::Impl final { public: Impl() - : uniformBuffers(DescriptorSetType::DrawableUniform, shaders::globalUBOCount, shaders::maxUBOCountPerDrawable) { - } + : uniformBuffers( + DescriptorSetType::DrawableUniform, shaders::globalUBOCount, 0, shaders::maxUBOCountPerDrawable) {} ~Impl() = default; diff --git a/src/mbgl/vulkan/layer_group.cpp b/src/mbgl/vulkan/layer_group.cpp index f86d556e037..9d9d57fba07 100644 --- a/src/mbgl/vulkan/layer_group.cpp +++ b/src/mbgl/vulkan/layer_group.cpp @@ -16,7 +16,10 @@ namespace vulkan { LayerGroup::LayerGroup(int32_t layerIndex_, std::size_t initialCapacity, std::string name_) : mbgl::LayerGroup(layerIndex_, initialCapacity, std::move(name_)), - uniformBuffers(DescriptorSetType::Layer, shaders::layerUBOStartId, shaders::maxUBOCountPerLayer) {} + uniformBuffers(DescriptorSetType::Layer, + shaders::globalUBOCount, + shaders::maxSSBOCountPerLayer, + shaders::maxUBOCountPerLayer) {} void LayerGroup::upload(gfx::UploadPass& uploadPass) { if (!enabled) { diff --git a/src/mbgl/vulkan/renderer_backend.cpp b/src/mbgl/vulkan/renderer_backend.cpp index e2b44708133..b3b67fe4e96 100644 --- a/src/mbgl/vulkan/renderer_backend.cpp +++ b/src/mbgl/vulkan/renderer_backend.cpp @@ -12,12 +12,16 @@ #include #include #include -#include +#include #include #include +#include #include +#include #include +#include #include +#include #include #include #include @@ -632,8 +636,6 @@ void RendererBackend::initShaders(gfx::ShaderRegistry& shaders, const ProgramPar shaders::BuiltIn::ClippingMaskProgram, shaders::BuiltIn::CollisionBoxShader, shaders::BuiltIn::CollisionCircleShader, - shaders::BuiltIn::CommonShader, - shaders::BuiltIn::CommonTexturedShader, shaders::BuiltIn::CustomSymbolIconShader, shaders::BuiltIn::DebugShader, shaders::BuiltIn::FillShader, @@ -651,6 +653,8 @@ void RendererBackend::initShaders(gfx::ShaderRegistry& shaders, const ProgramPar shaders::BuiltIn::LineGradientShader, shaders::BuiltIn::LineSDFShader, shaders::BuiltIn::LinePatternShader, + shaders::BuiltIn::LocationIndicatorShader, + shaders::BuiltIn::LocationIndicatorTexturedShader, shaders::BuiltIn::RasterShader, shaders::BuiltIn::SymbolIconShader, shaders::BuiltIn::SymbolSDFIconShader, diff --git a/src/mbgl/vulkan/tile_layer_group.cpp b/src/mbgl/vulkan/tile_layer_group.cpp index ac56147305e..f1326b13b6f 100644 --- a/src/mbgl/vulkan/tile_layer_group.cpp +++ b/src/mbgl/vulkan/tile_layer_group.cpp @@ -17,7 +17,10 @@ namespace vulkan { TileLayerGroup::TileLayerGroup(int32_t layerIndex_, std::size_t initialCapacity, std::string name_) : mbgl::TileLayerGroup(layerIndex_, initialCapacity, std::move(name_)), - uniformBuffers(DescriptorSetType::Layer, shaders::layerUBOStartId, shaders::maxUBOCountPerLayer) {} + uniformBuffers(DescriptorSetType::Layer, + shaders::globalUBOCount, + shaders::maxSSBOCountPerLayer, + shaders::maxUBOCountPerLayer) {} void TileLayerGroup::upload(gfx::UploadPass& uploadPass) { if (!enabled || !getDrawableCount()) { diff --git a/src/mbgl/vulkan/uniform_buffer.cpp b/src/mbgl/vulkan/uniform_buffer.cpp index b01e0facc90..ba9aef60e58 100644 --- a/src/mbgl/vulkan/uniform_buffer.cpp +++ b/src/mbgl/vulkan/uniform_buffer.cpp @@ -25,18 +25,18 @@ UniformBuffer::~UniformBuffer() { buffer.getContext().renderingStats().memUniformBuffers -= size; } -void UniformBuffer::update(const void* data, std::size_t size_) { - assert(size == size_); - if (size != size_ || size != buffer.getSizeInBytes()) { - Log::Error( - Event::General, - "Mismatched size given to UBO update, expected " + std::to_string(size) + ", got " + std::to_string(size_)); +void UniformBuffer::update(const void* data, std::size_t dataSize) { + assert(dataSize <= size); + if (dataSize > size || dataSize > buffer.getSizeInBytes()) { + Log::Error(Event::General, + "Mismatched size given to UBO update, expected max " + std::to_string(size) + ", got " + + std::to_string(dataSize)); return; } buffer.getContext().renderingStats().numUniformUpdates++; - buffer.getContext().renderingStats().uniformUpdateBytes += size_; - buffer.update(data, size, /*offset=*/0); + buffer.getContext().renderingStats().uniformUpdateBytes += dataSize; + buffer.update(data, dataSize, /*offset=*/0); } const std::shared_ptr& UniformBufferArray::set(const size_t id, @@ -73,7 +73,7 @@ void UniformBufferArray::bindDescriptorSets(CommandEncoder& encoder) { descriptorSet = std::make_unique(encoder.getContext(), descriptorSetType); } - descriptorSet->update(*this, descriptorStartIndex, descriptorBindingCount); + descriptorSet->update(*this, descriptorStartIndex, descriptorStorageCount, descriptorUniformCount); descriptorSet->bind(encoder); } diff --git a/test/util/hash.test.cpp b/test/util/hash.test.cpp index ce5c314b367..d2563a7f743 100644 --- a/test/util/hash.test.cpp +++ b/test/util/hash.test.cpp @@ -11,15 +11,12 @@ #if MLN_RENDER_BACKEND_METAL #include -#include #include #include -#include -#include +#include #include #include #include -#include #include #include #include @@ -27,9 +24,7 @@ #include #include #include -#include -#include -#include +#include #endif using namespace mbgl; From 62b92e2038358d8caddedf393b3f837c2204796a Mon Sep 17 00:00:00 2001 From: Christian Hansen Date: Thu, 9 Jan 2025 13:38:35 +0100 Subject: [PATCH 28/55] Allow constraining camera to maximum bounds (#2475) --- include/mbgl/map/bound_options.hpp | 2 + include/mbgl/map/mode.hpp | 5 +- .../Sources/MapLibreNavigationView.swift | 3 + .../Sources/MaximumScreenBoundsExample.swift | 28 ++++ platform/ios/src/MLNMapView.h | 7 + platform/ios/src/MLNMapView.mm | 15 ++ src/mbgl/map/transform.cpp | 38 ++++- src/mbgl/map/transform_state.cpp | 146 +++++++++++++++++- src/mbgl/map/transform_state.hpp | 3 + test/map/transform.test.cpp | 74 +++++++++ 10 files changed, 314 insertions(+), 7 deletions(-) create mode 100644 platform/ios/app-swift/Sources/MaximumScreenBoundsExample.swift diff --git a/include/mbgl/map/bound_options.hpp b/include/mbgl/map/bound_options.hpp index 5901a252cfa..00383af5649 100644 --- a/include/mbgl/map/bound_options.hpp +++ b/include/mbgl/map/bound_options.hpp @@ -12,6 +12,7 @@ namespace mbgl { */ struct BoundOptions { /// Sets the latitude and longitude bounds to which the camera center are constrained + /// If ConstrainMode is set to Screen these bounds describe what can be shown on screen. BoundOptions& withLatLngBounds(LatLngBounds b) { bounds = b; return *this; @@ -38,6 +39,7 @@ struct BoundOptions { } /// Constrain the center of the camera to be within these bounds. + /// If ConstrainMode is set to Screen these bounds describe what can be shown on screen. std::optional bounds; /// Maximum zoom level allowed. diff --git a/include/mbgl/map/mode.hpp b/include/mbgl/map/mode.hpp index 5835cf8df22..9c5219fb74d 100644 --- a/include/mbgl/map/mode.hpp +++ b/include/mbgl/map/mode.hpp @@ -19,12 +19,13 @@ enum class MapMode : EnumType { Tile ///< a once-off still image of a single tile }; -/// We can choose to constrain the map both horizontally or vertically, or only -/// vertically e.g. while panning. +/// We can choose to constrain the map both horizontally or vertically, only +/// vertically e.g. while panning, or screen to the specified bounds. enum class ConstrainMode : EnumType { None, HeightOnly, WidthAndHeight, + Screen, }; /// Satisfies embedding platforms that requires the viewport coordinate systems diff --git a/platform/ios/app-swift/Sources/MapLibreNavigationView.swift b/platform/ios/app-swift/Sources/MapLibreNavigationView.swift index 2cfe10120f2..db2c95a3208 100644 --- a/platform/ios/app-swift/Sources/MapLibreNavigationView.swift +++ b/platform/ios/app-swift/Sources/MapLibreNavigationView.swift @@ -17,6 +17,9 @@ struct MapLibreNavigationView: View { NavigationLink("BlockingGesturesExample") { BlockingGesturesExample() } + NavigationLink("MaximumScreenBoundsExample") { + MaximumScreenBoundsExample() + } NavigationLink("LineStyleLayerExample") { LineStyleLayerExampleUIViewControllerRepresentable() } diff --git a/platform/ios/app-swift/Sources/MaximumScreenBoundsExample.swift b/platform/ios/app-swift/Sources/MaximumScreenBoundsExample.swift new file mode 100644 index 00000000000..0b7ccc9d782 --- /dev/null +++ b/platform/ios/app-swift/Sources/MaximumScreenBoundsExample.swift @@ -0,0 +1,28 @@ +import MapLibre +import SwiftUI +import UIKit + +// Denver, Colorado +private let center = CLLocationCoordinate2D(latitude: 39.748947, longitude: -104.995882) + +// Colorado’s bounds +private let colorado = MLNCoordinateBounds( + sw: CLLocationCoordinate2D(latitude: 36.986207, longitude: -109.049896), + ne: CLLocationCoordinate2D(latitude: 40.989329, longitude: -102.062592) +) + +struct MaximumScreenBoundsExample: UIViewRepresentable { + func makeUIView(context _: Context) -> MLNMapView { + let mapView = MLNMapView(frame: .zero, styleURL: VERSATILES_COLORFUL_STYLE) + mapView.setCenter(center, zoomLevel: 10, direction: 0, animated: false) + mapView.maximumScreenBounds = MLNCoordinateBounds(sw: colorado.sw, ne: colorado.ne) + + return mapView + } + + func updateUIView(_: MLNMapView, context _: Context) {} + + func makeCoordinator() -> Coordinator { + Coordinator() + } +} diff --git a/platform/ios/src/MLNMapView.h b/platform/ios/src/MLNMapView.h index 1166bf9423a..3965a261d10 100644 --- a/platform/ios/src/MLNMapView.h +++ b/platform/ios/src/MLNMapView.h @@ -915,6 +915,13 @@ vertically on the map. */ @property (nonatomic) double maximumZoomLevel; +/** + * The maximum bounds of the map that can be shown on screen. + * + * @param MLNCoordinateBounds the bounds to constrain the screen to. + */ +@property (nonatomic) MLNCoordinateBounds maximumScreenBounds; + /** The heading of the map, measured in degrees clockwise from true north. diff --git a/platform/ios/src/MLNMapView.mm b/platform/ios/src/MLNMapView.mm index fa16cef7654..fe9c58a6df0 100644 --- a/platform/ios/src/MLNMapView.mm +++ b/platform/ios/src/MLNMapView.mm @@ -3867,6 +3867,21 @@ - (double)maximumZoomLevel return *self.mbglMap.getBounds().maxZoom; } +- (void)setMaximumScreenBounds:(MLNCoordinateBounds)maximumScreenBounds +{ + mbgl::LatLng sw = {maximumScreenBounds.sw.latitude, maximumScreenBounds.sw.longitude}; + mbgl::LatLng ne = {maximumScreenBounds.ne.latitude, maximumScreenBounds.ne.longitude}; + mbgl::BoundOptions newBounds = mbgl::BoundOptions().withLatLngBounds(mbgl::LatLngBounds::hull(sw, ne)); + + self.mbglMap.setBounds(newBounds); + self.mbglMap.setConstrainMode(mbgl::ConstrainMode::Screen); +} + +- (MLNCoordinateBounds)maximumScreenBounds +{ + return MLNCoordinateBoundsFromLatLngBounds(*self.mbglMap.getBounds().bounds);; +} + - (CGFloat)minimumPitch { return *self.mbglMap.getBounds().minPitch; diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp index 5f7fcfcf876..dbf23ae9882 100644 --- a/src/mbgl/map/transform.cpp +++ b/src/mbgl/map/transform.cpp @@ -60,6 +60,23 @@ void Transform::resize(const Size size) { double scale{state.getScale()}; double x{state.getX()}; double y{state.getY()}; + + double lat; + double lon; + if (state.constrainScreen(scale, lat, lon)) { + // Turns out that if you resize during a transition any changes made to the state will be ignored :( + // So if we have to constrain because of a resize and a transition is in progress - cancel the transition! + if (inTransition()) { + cancelTransitions(); + } + + // It also turns out that state.setProperties isn't enough if you change the center, you need to set Cc and Bc + // too, which setLatLngZoom does. + state.setLatLngZoom(mbgl::LatLng{lat, lon}, state.scaleZoom(scale)); + observer.onCameraDidChange(MapObserver::CameraChangeMode::Immediate); + + return; + } state.constrain(scale, x, y); state.setProperties(TransformStateProperties().withScale(scale).withX(x).withY(y)); @@ -86,17 +103,23 @@ void Transform::jumpTo(const CameraOptions& camera) { * smooth animation between old and new values. The map will retain the current * values for any options not included in `options`. */ -void Transform::easeTo(const CameraOptions& camera, const AnimationOptions& animation) { +void Transform::easeTo(const CameraOptions& inputCamera, const AnimationOptions& animation) { + CameraOptions camera = inputCamera; + Duration duration = animation.duration.value_or(Duration::zero()); if (state.getLatLngBounds() == LatLngBounds() && !isGestureInProgress() && duration != Duration::zero()) { // reuse flyTo, without exaggerated animation, to achieve constant ground speed. return flyTo(camera, animation, true); } + + double zoom = camera.zoom.value_or(getZoom()); + state.constrainCameraAndZoomToBounds(camera, zoom); + const EdgeInsets& padding = camera.padding.value_or(state.getEdgeInsets()); LatLng startLatLng = getLatLng(LatLng::Unwrapped); const LatLng& unwrappedLatLng = camera.center.value_or(startLatLng); const LatLng& latLng = state.getLatLngBounds() != LatLngBounds() ? unwrappedLatLng : unwrappedLatLng.wrapped(); - double zoom = camera.zoom.value_or(getZoom()); + double bearing = camera.bearing ? util::deg2rad(-*camera.bearing) : getBearing(); double pitch = camera.pitch ? util::deg2rad(*camera.pitch) : getPitch(); @@ -176,10 +199,17 @@ void Transform::easeTo(const CameraOptions& camera, const AnimationOptions& anim Where applicable, local variable documentation begins with the associated variable or function in van Wijk (2003). */ -void Transform::flyTo(const CameraOptions& camera, const AnimationOptions& animation, bool linearZoomInterpolation) { +void Transform::flyTo(const CameraOptions& inputCamera, + const AnimationOptions& animation, + bool linearZoomInterpolation) { + CameraOptions camera = inputCamera; + + double zoom = camera.zoom.value_or(getZoom()); + state.constrainCameraAndZoomToBounds(camera, zoom); + const EdgeInsets& padding = camera.padding.value_or(state.getEdgeInsets()); const LatLng& latLng = camera.center.value_or(getLatLng(LatLng::Unwrapped)).wrapped(); - double zoom = camera.zoom.value_or(getZoom()); + double bearing = camera.bearing ? util::deg2rad(-*camera.bearing) : getBearing(); double pitch = camera.pitch ? util::deg2rad(*camera.pitch) : getPitch(); diff --git a/src/mbgl/map/transform_state.cpp b/src/mbgl/map/transform_state.cpp index d00ef81fec6..773b7d843f6 100644 --- a/src/mbgl/map/transform_state.cpp +++ b/src/mbgl/map/transform_state.cpp @@ -748,8 +748,27 @@ bool TransformState::rotatedNorth() const { return (orientation == NO::Leftwards || orientation == NO::Rightwards); } +bool TransformState::constrainScreen(double& scale_, double& lat, double& lon) const { + if (constrainMode == ConstrainMode::Screen) { + double zoom = scaleZoom(scale_); + CameraOptions options = CameraOptions(); + constrainCameraAndZoomToBounds(options, zoom); + + scale_ = zoomScale(zoom); + + if (options.center) { + LatLng center = options.center.value(); + lat = center.latitude(); + lon = center.longitude(); + + return true; + } + } + return false; +} + void TransformState::constrain(double& scale_, double& x_, double& y_) const { - if (constrainMode == ConstrainMode::None) { + if (constrainMode == ConstrainMode::None || constrainMode == ConstrainMode::Screen) { return; } @@ -768,6 +787,131 @@ void TransformState::constrain(double& scale_, double& x_, double& y_) const { } } +void TransformState::constrainCameraAndZoomToBounds(CameraOptions& requestedCamera, double& requestedZoom) const { + if (constrainMode != ConstrainMode::Screen || getLatLngBounds() == LatLngBounds()) { + return; + } + + LatLng centerLatLng = getLatLng(); + + if (requestedCamera.center) { + centerLatLng = requestedCamera.center.value(); + } + + Point anchorOffset{0, 0}; + double requestedScale = zoomScale(requestedZoom); + + // Since the transition calculations will include any specified anchor in the result + // we need to do the same when testing if the requested center and zoom is outside the bounds or not. + if (requestedCamera.anchor) { + ScreenCoordinate anchor = requestedCamera.anchor.value(); + anchor.y = getSize().height - anchor.y; + LatLng anchorLatLng = screenCoordinateToLatLng(anchor); + + // The screenCoordinateToLatLng function requires the matrices inside the state to reflect + // the requested scale. So we create a copy and set the requested zoom before the conversion. + // This will give us the same result as the transition calculations. + TransformState state{*this}; + state.setLatLngZoom(getLatLng(), scaleZoom(requestedScale)); + LatLng screenLatLng = state.screenCoordinateToLatLng(anchor); + + auto latLngCoord = Projection::project(anchorLatLng, requestedScale); + auto anchorCoord = Projection::project(screenLatLng, requestedScale); + anchorOffset = latLngCoord - anchorCoord; + } + + mbgl::LatLngBounds currentBounds = getLatLngBounds(); + mbgl::ScreenCoordinate neBounds = Projection::project(currentBounds.northeast(), requestedScale); + mbgl::ScreenCoordinate swBounds = Projection::project(currentBounds.southwest(), requestedScale); + mbgl::ScreenCoordinate center = Projection::project(centerLatLng, requestedScale); + mbgl::ScreenCoordinate currentCenter = Projection::project(getLatLng(), requestedScale); + + double minY = neBounds.y; + double maxY = swBounds.y; + double minX = swBounds.x; + double maxX = neBounds.x; + + double startX = center.x; + double startY = center.y; + + double resultX = startX; + double resultY = startY; + + uint32_t screenWidth = getSize().width; + uint32_t screenHeight = getSize().height; + + double h2 = screenHeight / 2.0; + if (startY - h2 + anchorOffset.y < minY) { + resultY = minY + h2; + } + if (startY + anchorOffset.y + h2 > maxY) { + resultY = maxY - h2; + } + + double w2 = screenWidth / 2.0; + if (startX + anchorOffset.x - w2 < minX) { + resultX = minX + w2; + } + if (startX + anchorOffset.x + w2 > maxX) { + resultX = maxX - w2; + } + + double scaleY = 0; + if (maxY - minY < screenHeight) { + scaleY = screenHeight / (maxY - minY); + resultY = (maxY + minY) / 2.0; + } + + double scaleX = 0; + if (maxX - minX < screenWidth) { + scaleX = screenWidth / (maxX - minX); + resultX = (maxX + minX) / 2.0; + } + + double maxScale = scaleX > scaleY ? scaleX : scaleY; + + // Max scale will be 1 when the screen is exactly the same size as the max bounds in either the X or Y direction. + // To avoid numerical instabilities we add small amount to the check to make sure we don't try to scale when we + // don't actually need it. + if (maxScale > 1.000001) { + requestedZoom += scaleZoom(maxScale); + + if (scaleY > scaleX) { + // If we scaled the y direction we want the resulting x position to be the same as the current x position. + resultX = currentCenter.x; + } else { + // If we scaled the x direction we want the resulting y position to be the same as the current y position. + resultY = currentCenter.y; + } + + // Since we changed the scale, we might display something outside the bounds. + // When checking we need to take into consideration that we just changed the scale, + // since the resultX and minX were calculated with the requested scale, and not the scale we + // just calculated to make sure we stay inside the bounds. + if (resultX * maxScale - w2 <= minX * maxScale) { + resultX = minX * maxScale + w2; + resultX /= maxScale; + } else if (resultX * maxScale + w2 >= maxX * maxScale) { + resultX = maxX * maxScale - w2; + resultX /= maxScale; + } + + if (resultY * maxScale - h2 <= minY * maxScale) { + resultY = minY * maxScale + h2; + resultY /= maxScale; + } else if (resultY * maxScale + h2 >= maxY * maxScale) { + resultY = maxY * maxScale - h2; + resultY /= maxScale; + } + } + + if (resultX != startX || resultY != startY) { + // If we made changes just drop any anchor point + requestedCamera.anchor.reset(); + requestedCamera.center = std::optional(Projection::unproject({resultX, resultY}, requestedScale)); + } +} + ScreenCoordinate TransformState::getCenterOffset() const { return {0.5 * (edgeInsets.left() - edgeInsets.right()), 0.5 * (edgeInsets.top() - edgeInsets.bottom())}; } diff --git a/src/mbgl/map/transform_state.hpp b/src/mbgl/map/transform_state.hpp index 28384eb0ba5..ae4ce86efd5 100644 --- a/src/mbgl/map/transform_state.hpp +++ b/src/mbgl/map/transform_state.hpp @@ -216,6 +216,9 @@ class TransformState { void setLatLngZoom(const LatLng& latLng, double zoom); void constrain(double& scale, double& x, double& y) const; + bool constrainScreen(double& scale_, double& x_, double& y_) const; + void constrainCameraAndZoomToBounds(CameraOptions& camera, double& zoom) const; + const mat4& getProjectionMatrix() const; const mat4& getInvProjectionMatrix() const; diff --git a/test/map/transform.test.cpp b/test/map/transform.test.cpp index 54edc8df27b..c2efcf9d70b 100644 --- a/test/map/transform.test.cpp +++ b/test/map/transform.test.cpp @@ -611,6 +611,26 @@ TEST(Transform, DefaultTransform) { point = state.latLngToScreenCoordinate(nullIsland); ASSERT_DOUBLE_EQ(point.x, center.x); ASSERT_DOUBLE_EQ(point.y, center.y); + + // Constrain to screen while resizing + transform.resize({1000, 500}); + transform.setLatLngBounds(LatLngBounds::hull({40.0, -10.0}, {70.0, 40.0})); + transform.setConstrainMode(ConstrainMode::Screen); + + // Request impossible zoom + AnimationOptions easeOptions(Seconds(1)); + transform.easeTo(CameraOptions().withCenter(LatLng{56, 11}).withZoom(1), easeOptions); + ASSERT_TRUE(transform.inTransition()); + transform.updateTransitions(transform.getTransitionStart() + Milliseconds(250)); + + // Rotate the screen during a transition (resize it) + transform.resize({500, 1000}); + + // The resize while constraining to screen should have stopped the transition and updated the state + ASSERT_FALSE(transform.inTransition()); + ASSERT_NEAR(transform.getLatLng().longitude(), 8.22103, 1e-4); + ASSERT_NEAR(transform.getLatLng().latitude(), 46.6905, 1e-4); + ASSERT_NEAR(transform.getState().getScale(), 38.1529, 1e-4); } TEST(Transform, LatLngBounds) { @@ -803,6 +823,60 @@ TEST(Transform, LatLngBounds) { ASSERT_DOUBLE_EQ(transform.getLatLng().longitude(), 120.0); } +TEST(Transform, ConstrainScreenToBounds) { + Transform transform; + + transform.resize({500, 500}); + transform.setLatLngBounds(LatLngBounds::hull({40.0, -10.0}, {70.0, 40.0})); + transform.setConstrainMode(ConstrainMode::Screen); + + // Request impossible zoom + transform.easeTo(CameraOptions().withCenter(LatLng{56, 11}).withZoom(1)); + ASSERT_NEAR(transform.getZoom(), 2.81378, 1e-4); + + // Request impossible center left + transform.easeTo(CameraOptions().withCenter(LatLng{56, -65}).withZoom(4)); + ASSERT_NEAR(transform.getLatLng().longitude(), 0.98632, 1e-4); + ASSERT_NEAR(transform.getLatLng().latitude(), 56.0, 1e-4); + + // Request impossible center top + transform.easeTo(CameraOptions().withCenter(LatLng{80, 11}).withZoom(4)); + ASSERT_NEAR(transform.getLatLng().longitude(), 11.0, 1e-4); + ASSERT_NEAR(transform.getLatLng().latitude(), 65.88603, 1e-4); + + // Request impossible center right + transform.easeTo(CameraOptions().withCenter(LatLng{56, 50}).withZoom(4)); + ASSERT_NEAR(transform.getLatLng().longitude(), 29.01367, 1e-4); + ASSERT_NEAR(transform.getLatLng().latitude(), 56.0, 1e-4); + + // Request impossible center bottom + transform.easeTo(CameraOptions().withCenter(LatLng{30, 11}).withZoom(4)); + ASSERT_NEAR(transform.getLatLng().longitude(), 11.0, 1e-4); + ASSERT_NEAR(transform.getLatLng().latitude(), 47.89217, 1e-4); + + // Request impossible center with anchor + transform.easeTo(CameraOptions().withAnchor(ScreenCoordinate{250, 250}).withCenter(LatLng{56, -65}).withZoom(4)); + ASSERT_NEAR(transform.getLatLng().longitude(), 0.98632, 1e-4); + ASSERT_NEAR(transform.getLatLng().latitude(), 56.0, 1e-4); + + // Request impossible center (anchor) + transform.easeTo(CameraOptions().withAnchor(ScreenCoordinate{250, 250}).withZoom(4)); + ASSERT_NEAR(transform.getLatLng().longitude(), 0.98632, 1e-4); + ASSERT_NEAR(transform.getLatLng().latitude(), 56.0, 1e-4); + + // Fly to impossible center + transform.flyTo(CameraOptions().withCenter(LatLng{56, -65}).withZoom(4)); + ASSERT_NEAR(transform.getZoom(), 4.0, 1e-4); + ASSERT_NEAR(transform.getLatLng().longitude(), 0.98632, 1e-4); + ASSERT_NEAR(transform.getLatLng().latitude(), 56.0, 1e-4); + + // Fly to impossible center and zoom + transform.flyTo(CameraOptions().withCenter(LatLng{56, -65}).withZoom(2)); + ASSERT_NEAR(transform.getZoom(), 4.0, 1e-4); + ASSERT_NEAR(transform.getLatLng().longitude(), 0.98632, 1e-4); + ASSERT_NEAR(transform.getLatLng().latitude(), 56.0, 1e-4); +} + TEST(Transform, InvalidPitch) { Transform transform; transform.resize({1, 1}); From aa844c1a2f06d69fb90bf29fa1edb4cc9b01fdb5 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Thu, 9 Jan 2025 16:30:30 +0100 Subject: [PATCH 29/55] Release MapLibre iOS 6.10.0 (#3127) --- MODULE.bazel | 4 ++-- platform/darwin/src/MLNComputedShapeSource.h | 3 ++- platform/darwin/src/MLNMapSnapshotter.h | 3 ++- platform/ios/CHANGELOG.md | 9 +++++++-- platform/ios/MapLibre.docc/MapLibre.md | 2 +- platform/ios/MapLibre.docc/PMTiles.md | 15 +++++++++++++++ platform/ios/src/MLNMapView.h | 5 ++--- platform/ios/src/MLNMapViewDelegate.h | 7 ++++--- 8 files changed, 35 insertions(+), 13 deletions(-) create mode 100644 platform/ios/MapLibre.docc/PMTiles.md diff --git a/MODULE.bazel b/MODULE.bazel index 3cdd4ed1335..9684c906ac8 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -3,9 +3,9 @@ module(name = "maplibre") bazel_dep(name = "apple_support", version = "1.17.0", repo_name = "build_bazel_apple_support") bazel_dep(name = "bazel_skylib", version = "1.7.1") bazel_dep(name = "platforms", version = "0.0.10") -bazel_dep(name = "rules_apple", version = "3.11.2", repo_name = "build_bazel_rules_apple") +bazel_dep(name = "rules_apple", version = "3.16.1", repo_name = "build_bazel_rules_apple") bazel_dep(name = "rules_swift", version = "2.2.3", repo_name = "build_bazel_rules_swift") -bazel_dep(name = "rules_xcodeproj", version = "2.8.1") +bazel_dep(name = "rules_xcodeproj", version = "2.10.0") bazel_dep(name = "aspect_rules_js", version = "2.1.0") bazel_dep(name = "rules_nodejs", version = "6.3.2") bazel_dep(name = "libuv", version = "1.48.0") diff --git a/platform/darwin/src/MLNComputedShapeSource.h b/platform/darwin/src/MLNComputedShapeSource.h index 42f5dd65ee4..619a902b7cc 100644 --- a/platform/darwin/src/MLNComputedShapeSource.h +++ b/platform/darwin/src/MLNComputedShapeSource.h @@ -125,12 +125,13 @@ MLN_EXPORT source cannot be clustered. @param identifier A string that uniquely identifies the source. + @param dataSource An object conforming to MLNComputedShapeSourceDataSource protocol that will + provide the shape data. @param options An `NSDictionary` of options for this source. */ - (instancetype)initWithIdentifier:(NSString *)identifier dataSource:(id)dataSource options:(nullable NSDictionary *)options; - /** Invalidates all the features and properties intersecting with or contained in the specified bounds. New fetch requests will immediately be invoked on the diff --git a/platform/darwin/src/MLNMapSnapshotter.h b/platform/darwin/src/MLNMapSnapshotter.h index e0c6c6461a2..ef8352ede94 100644 --- a/platform/darwin/src/MLNMapSnapshotter.h +++ b/platform/darwin/src/MLNMapSnapshotter.h @@ -68,7 +68,8 @@ MLN_EXPORT @param styleURL URL of the map style to snapshot. The URL may be a full HTTP, HTTPS URL, canonical URL or a path to a local file relative to - the application’s resource path. Specify `nil` for the default style. + the application's resource path. Specify `nil` for the default style. + @param camera The camera representing the viewport visible in the snapshot. @param size The image size. */ - (instancetype)initWithStyleURL:(nullable NSURL *)styleURL diff --git a/platform/ios/CHANGELOG.md b/platform/ios/CHANGELOG.md index 65ce874aee7..4586f7092b4 100644 --- a/platform/ios/CHANGELOG.md +++ b/platform/ios/CHANGELOG.md @@ -1,8 +1,13 @@ # Changelog for MapLibre Native for iOS -MapLibre welcomes participation and contributions from everyone. Please read [`Contributing Guide`](https://github.com/maplibre/maplibre-native/blob/master/CONTRIBUTING.md) to get started. +MapLibre welcomes participation and contributions from everyone. Please read [`MapLibre iOS Developer Guide`](https://maplibre.org/maplibre-native/docs/book/ios/index.html) to get started. -## main +## 6.10.0 + +- Fix icon label isn't centered with the icon for CJK/local glyphy on iOS ([#3108](https://github.com/maplibre/maplibre-native/pull/3108)). +- Add support for [PMTiles](https://docs.protomaps.com/pmtiles/) with `pmtiles://` URL scheme ([#2882](https://github.com/maplibre/maplibre-native/pull/2882)). +- Consolidate UBOs ([#3089](https://github.com/maplibre/maplibre-native/pull/3089)). +- Allow constraining camera to maximum bounds ([#2475](https://github.com/maplibre/maplibre-native/pull/2475)). ## 6.9.0 diff --git a/platform/ios/MapLibre.docc/MapLibre.md b/platform/ios/MapLibre.docc/MapLibre.md index ea0ec68f276..17a8230989a 100644 --- a/platform/ios/MapLibre.docc/MapLibre.md +++ b/platform/ios/MapLibre.docc/MapLibre.md @@ -30,6 +30,7 @@ Powerful, free and open-source mapping toolkit with full control over data sourc - - - +- ### Map Interaction @@ -52,7 +53,6 @@ Powerful, free and open-source mapping toolkit with full control over data sourc - - -- - - - diff --git a/platform/ios/MapLibre.docc/PMTiles.md b/platform/ios/MapLibre.docc/PMTiles.md new file mode 100644 index 00000000000..edf1c55c861 --- /dev/null +++ b/platform/ios/MapLibre.docc/PMTiles.md @@ -0,0 +1,15 @@ +# PMTiles + +Working with PMTiles + +Starting MapLibre iOS 6.10.0, using [PMTiles](https://docs.protomaps.com/pmtiles/) as a data source is supported. You can prefix your vector tile source with `pmtiles://` to load a PMTiles file. The rest of the URL continue with be `https://` to load a remote PMTiles file, `asset://` to load an asset or `file://` to load a local PMTiles file. + +Oliver Wipfli has made a style available that combines a [Protomaps]() basemap togehter with Foursquare's POI dataset. It is available in the [wipfli/foursquare-os-places-pmtiles](https://github.com/wipfli/foursquare-os-places-pmtiles) repository on GitHub. The style to use is + +``` +https://raw.githubusercontent.com/wipfli/foursquare-os-places-pmtiles/refs/heads/main/style.json +``` + +The neat thing about this style is that it only uses PMTiles vector sources. PMTiles can be hosted with a relatively simple file server (or file hosting service) instead of a more complex specialized tile server. + +![](pmtiles-demo.png) diff --git a/platform/ios/src/MLNMapView.h b/platform/ios/src/MLNMapView.h index 3965a261d10..a3a1ce7f7f0 100644 --- a/platform/ios/src/MLNMapView.h +++ b/platform/ios/src/MLNMapView.h @@ -1310,19 +1310,18 @@ vertically on the map. the user find his or her bearings even after traversing a great distance. @param camera The new viewpoint. + @param insets The minimum padding (in screen points) that would be visible + around the returned camera object if it were set as the receiver's camera. @param duration The amount of time, measured in seconds, that the transition animation should take. Specify `0` to jump to the new viewpoint instantaneously. Specify a negative value to use the default duration, which is based on the length of the flight path. - @param edgePadding The minimum padding (in screen points) that would be visible - around the returned camera object if it were set as the receiver’s camera. @param completion The block to execute after the animation finishes. */ - (void)flyToCamera:(MLNMapCamera *)camera edgePadding:(UIEdgeInsets)insets withDuration:(NSTimeInterval)duration completionHandler:(nullable void (^)(void))completion; - /** Returns the camera that best fits the given coordinate bounds. diff --git a/platform/ios/src/MLNMapViewDelegate.h b/platform/ios/src/MLNMapViewDelegate.h index 4ade8612b50..346dbc5fd93 100644 --- a/platform/ios/src/MLNMapViewDelegate.h +++ b/platform/ios/src/MLNMapViewDelegate.h @@ -245,9 +245,9 @@ NS_ASSUME_NONNULL_BEGIN affecting performance. @param mapView The map view that has just redrawn. + @param fullyRendered A Boolean value indicating whether the map is fully rendered or not. */ - (void)mapViewDidFinishRenderingFrame:(MLNMapView *)mapView fullyRendered:(BOOL)fullyRendered; - /** Tells the delegate that the map view has just redrawn. @@ -258,13 +258,14 @@ NS_ASSUME_NONNULL_BEGIN affecting performance. @param mapView The map view that has just redrawn. - @param frameTimeNanos The time taken to render the frame, in nanoseconds + @param fullyRendered A Boolean value indicating whether the map is fully rendered or not. + @param frameEncodingTime The time taken to encode the frame, in milliseconds. + @param frameRenderingTime The time taken to render the frame, in milliseconds. */ - (void)mapViewDidFinishRenderingFrame:(MLNMapView *)mapView fullyRendered:(BOOL)fullyRendered frameEncodingTime:(double)frameEncodingTime frameRenderingTime:(double)frameRenderingTime; - /** Tells the delegate that the map view is entering an idle state, and no more drawing will be necessary until new data is loaded or there is some interaction From f700a412fed52b8d0e11ab2bdd982468862179cc Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Thu, 9 Jan 2025 20:01:32 +0100 Subject: [PATCH 30/55] Release MapLibre iOS 6.10.0 (#3130) --- platform/ios/VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/ios/VERSION b/platform/ios/VERSION index 6a1fccf9303..11946a9fd79 100644 --- a/platform/ios/VERSION +++ b/platform/ios/VERSION @@ -1 +1 @@ -6.9.0 \ No newline at end of file +6.10.0 \ No newline at end of file From c1f76cff984a7e42588dd7e7e1156869ecbdf373 Mon Sep 17 00:00:00 2001 From: Adrian Cojocaru Date: Thu, 9 Jan 2025 23:04:41 +0200 Subject: [PATCH 31/55] Fix in-flight frame update Vulkan (#3122) --- include/mbgl/vulkan/buffer_resource.hpp | 14 ++-- include/mbgl/vulkan/context.hpp | 8 +-- include/mbgl/vulkan/renderer_backend.hpp | 2 + include/mbgl/vulkan/uniform_buffer.hpp | 14 +++- src/mbgl/vulkan/buffer_resource.cpp | 85 +++++++++++++++++++----- src/mbgl/vulkan/context.cpp | 25 ++----- src/mbgl/vulkan/descriptor_set.cpp | 3 +- src/mbgl/vulkan/renderable_resource.cpp | 84 +++++++++++------------ src/mbgl/vulkan/renderer_backend.cpp | 47 +++++++++++-- src/mbgl/vulkan/uniform_buffer.cpp | 16 +++++ src/mbgl/vulkan/upload_pass.cpp | 14 ++-- 11 files changed, 210 insertions(+), 102 deletions(-) diff --git a/include/mbgl/vulkan/buffer_resource.hpp b/include/mbgl/vulkan/buffer_resource.hpp index 2d59abff4fa..890d4b61d70 100644 --- a/include/mbgl/vulkan/buffer_resource.hpp +++ b/include/mbgl/vulkan/buffer_resource.hpp @@ -51,14 +51,18 @@ class BufferResource { void update(const void* data, std::size_t size, std::size_t offset) noexcept; std::size_t getSizeInBytes() const noexcept { return size; } - const void* contents() const noexcept { return (raw.empty() ? nullptr : raw.data()); } + const void* contents() const noexcept; + const void* contents(uint8_t resourceIndex) const noexcept; Context& getContext() const noexcept { return context; } const vk::Buffer& getVulkanBuffer() const noexcept { return bufferAllocation->buffer; } std::size_t getVulkanBufferOffset() const noexcept; - std::size_t getVulkanBufferSize() const noexcept; + std::size_t getVulkanBufferOffset(uint8_t resourceIndex) const noexcept; + // update the current sub-buffer with the latest data + void updateVulkanBuffer(); + void updateVulkanBuffer(const int8_t destination, const uint8_t source); - bool isValid() const noexcept { return !raw.empty(); } + bool isValid() const noexcept { return !!bufferAllocation; } operator bool() const noexcept { return isValid(); } bool operator!() const noexcept { return !isValid(); } @@ -69,14 +73,14 @@ class BufferResource { protected: Context& context; - std::vector raw; std::size_t size; std::uint32_t usage; - std::uint16_t version = 0; + VersionType version = 0; bool persistent; SharedBufferAllocation bufferAllocation; size_t bufferWindowSize = 0; + std::vector bufferWindowVersions; }; } // namespace vulkan diff --git a/include/mbgl/vulkan/context.hpp b/include/mbgl/vulkan/context.hpp index abbc9e3985a..da4a6cd94a1 100644 --- a/include/mbgl/vulkan/context.hpp +++ b/include/mbgl/vulkan/context.hpp @@ -136,9 +136,7 @@ class Context final : public gfx::Context { RenderStaticData& staticData, const std::vector& tileUBOs); - const std::unique_ptr& getDummyVertexBuffer(); - const std::unique_ptr& getDummyUniformBuffer(); - const std::unique_ptr& getDummyStorageBuffer(); + const std::unique_ptr& getDummyBuffer(); const std::unique_ptr& getDummyTexture(); const vk::DescriptorSetLayout& getDescriptorSetLayout(DescriptorSetType type); @@ -190,9 +188,7 @@ class Context final : public gfx::Context { vulkan::UniformBufferArray globalUniformBuffers; std::unordered_map descriptorPoolMap; - std::unique_ptr dummyVertexBuffer; - std::unique_ptr dummyUniformBuffer; - std::unique_ptr dummyStorageBuffer; + std::unique_ptr dummyBuffer; std::unique_ptr dummyTexture2D; vk::UniqueDescriptorSetLayout globalUniformDescriptorSetLayout; vk::UniqueDescriptorSetLayout layerUniformDescriptorSetLayout; diff --git a/include/mbgl/vulkan/renderer_backend.hpp b/include/mbgl/vulkan/renderer_backend.hpp index 7cf05a272cc..ab6aca0ced1 100644 --- a/include/mbgl/vulkan/renderer_backend.hpp +++ b/include/mbgl/vulkan/renderer_backend.hpp @@ -70,6 +70,8 @@ class RendererBackend : public gfx::RendererBackend { void startFrameCapture(); void endFrameCapture(); + void setFrameCaptureLoop(bool value); + void triggerFrameCapture(uint32_t frameCount = 1, uint32_t frameDelay = 0); protected: std::unique_ptr createContext() override; diff --git a/include/mbgl/vulkan/uniform_buffer.hpp b/include/mbgl/vulkan/uniform_buffer.hpp index 23d1cac2d0b..d2a1be8d94c 100644 --- a/include/mbgl/vulkan/uniform_buffer.hpp +++ b/include/mbgl/vulkan/uniform_buffer.hpp @@ -15,6 +15,7 @@ class UniformBuffer final : public gfx::UniformBuffer { ~UniformBuffer() override; const BufferResource& getBufferResource() const { return buffer; } + BufferResource& mutableBufferResource() { return buffer; } UniformBuffer clone() const { return {buffer.clone()}; } @@ -37,14 +38,21 @@ class UniformBufferArray final : public gfx::UniformBufferArray { descriptorStorageCount(descriptorStorageCount_), descriptorUniformCount(descriptorUniformCount_) {} - UniformBufferArray(UniformBufferArray&& other) - : gfx::UniformBufferArray(std::move(other)) {} + UniformBufferArray(UniformBufferArray&& other) noexcept + : gfx::UniformBufferArray(std::move(other)), + descriptorSetType(other.descriptorSetType), + descriptorStartIndex(other.descriptorStartIndex), + descriptorStorageCount(other.descriptorStorageCount), + descriptorUniformCount(other.descriptorUniformCount), + descriptorSet(std::move(other.descriptorSet)) {} + UniformBufferArray(const UniformBufferArray&) = delete; - UniformBufferArray& operator=(UniformBufferArray&& other) { + UniformBufferArray& operator=(UniformBufferArray&& other) noexcept { gfx::UniformBufferArray::operator=(std::move(other)); return *this; } + UniformBufferArray& operator=(const UniformBufferArray& other) { gfx::UniformBufferArray::operator=(other); return *this; diff --git a/src/mbgl/vulkan/buffer_resource.cpp b/src/mbgl/vulkan/buffer_resource.cpp index d2a3ee32ad4..b920627a55f 100644 --- a/src/mbgl/vulkan/buffer_resource.cpp +++ b/src/mbgl/vulkan/buffer_resource.cpp @@ -6,6 +6,7 @@ #include #include +#include namespace mbgl { namespace vulkan { @@ -59,12 +60,25 @@ BufferResource::BufferResource( if (usage & VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT || usage & VK_BUFFER_USAGE_STORAGE_BUFFER_BIT) { const auto& backend = context.getBackend(); const auto& deviceProps = backend.getDeviceProperties(); - const auto& align = deviceProps.limits.minUniformBufferOffsetAlignment; + + vk::DeviceSize align = 0; + if (usage & VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT) { + align = deviceProps.limits.minUniformBufferOffsetAlignment; + } + + if (usage & VK_BUFFER_USAGE_STORAGE_BUFFER_BIT) { + align = align ? std::lcm(align, deviceProps.limits.minStorageBufferOffsetAlignment) + : deviceProps.limits.minStorageBufferOffsetAlignment; + } + bufferWindowSize = (size + align - 1) & ~(align - 1); assert(bufferWindowSize != 0); - totalSize = bufferWindowSize * backend.getMaxFrames(); + const auto frameCount = backend.getMaxFrames(); + totalSize = bufferWindowSize * frameCount; + + bufferWindowVersions = std::vector(frameCount, 0); } const auto bufferInfo = vk::BufferCreateInfo() @@ -87,9 +101,7 @@ BufferResource::BufferResource( vmaMapMemory(allocator, bufferAllocation->allocation, &bufferAllocation->mappedBuffer); if (data) { - raw.resize(size); - std::memcpy(raw.data(), data, size); - std::memcpy(static_cast(bufferAllocation->mappedBuffer) + getVulkanBufferOffset(), data, size); + update(data, size, 0); } if (isValid()) { @@ -104,12 +116,13 @@ BufferResource::BufferResource( BufferResource::BufferResource(BufferResource&& other) noexcept : context(other.context), - raw(std::move(other.raw)), size(other.size), usage(other.usage), + version(other.version), persistent(other.persistent), bufferAllocation(std::move(other.bufferAllocation)), - bufferWindowSize(other.bufferWindowSize) { + bufferWindowSize(other.bufferWindowSize), + bufferWindowVersions(std::move(other.bufferWindowVersions)) { other.bufferAllocation = nullptr; } @@ -134,7 +147,7 @@ BufferResource& BufferResource::operator=(BufferResource&& other) noexcept { context.renderingStats().numBuffers--; context.renderingStats().memBuffers -= size; }; - raw = std::move(other.raw); + size = other.size; usage = other.usage; persistent = other.persistent; @@ -152,21 +165,63 @@ void BufferResource::update(const void* newData, std::size_t updateSize, std::si return; } - auto& stats = context.renderingStats(); + uint8_t* data = static_cast(bufferAllocation->mappedBuffer) + getVulkanBufferOffset() + offset; + std::memcpy(data, newData, updateSize); - std::memcpy(raw.data() + offset, newData, updateSize); - std::memcpy( - static_cast(bufferAllocation->mappedBuffer) + getVulkanBufferOffset() + offset, newData, updateSize); + auto& stats = context.renderingStats(); stats.bufferUpdateBytes += updateSize; - stats.bufferUpdates++; version++; + + if (bufferWindowSize) { + const auto frameIndex = context.getCurrentFrameResourceIndex(); + bufferWindowVersions[frameIndex] = version; + } +} + +const void* BufferResource::contents() const noexcept { + return contents(context.getCurrentFrameResourceIndex()); +} + +const void* BufferResource::contents(uint8_t resourceIndex) const noexcept { + if (!isValid()) { + return nullptr; + } + + return static_cast(bufferAllocation->mappedBuffer) + getVulkanBufferOffset(resourceIndex); } std::size_t BufferResource::getVulkanBufferOffset() const noexcept { - if (bufferWindowSize > 0) return 0; + return getVulkanBufferOffset(context.getCurrentFrameResourceIndex()); +} + +std::size_t BufferResource::getVulkanBufferOffset(std::uint8_t resourceIndex) const noexcept { + assert(context.getBackend().getMaxFrames() >= resourceIndex); + return bufferWindowSize ? resourceIndex * bufferWindowSize : 0; +} + +void BufferResource::updateVulkanBuffer() { + const auto frameCount = context.getBackend().getMaxFrames(); + + const int8_t currentIndex = context.getCurrentFrameResourceIndex(); + const int8_t prevIndex = currentIndex == 0 ? frameCount - 1 : currentIndex - 1; + + updateVulkanBuffer(currentIndex, prevIndex); +} + +void BufferResource::updateVulkanBuffer(const int8_t destination, const uint8_t source) { + if (!bufferWindowSize) { + return; + } - return context.getCurrentFrameResourceIndex() * bufferWindowSize; + if (bufferWindowVersions[destination] < bufferWindowVersions[source]) { + uint8_t* dstData = static_cast(bufferAllocation->mappedBuffer) + bufferWindowSize * destination; + uint8_t* srcData = static_cast(bufferAllocation->mappedBuffer) + bufferWindowSize * source; + + std::memcpy(dstData, srcData, size); + + bufferWindowVersions[destination] = bufferWindowVersions[source]; + } } } // namespace vulkan diff --git a/src/mbgl/vulkan/context.cpp b/src/mbgl/vulkan/context.cpp index c7c11e5396c..678ca378da4 100644 --- a/src/mbgl/vulkan/context.cpp +++ b/src/mbgl/vulkan/context.cpp @@ -563,25 +563,14 @@ bool Context::renderTileClippingMasks(gfx::RenderPass& renderPass, return true; } -const std::unique_ptr& Context::getDummyVertexBuffer() { - if (!dummyVertexBuffer) - dummyVertexBuffer = std::make_unique( - *this, nullptr, 16, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, false); - return dummyVertexBuffer; -} - -const std::unique_ptr& Context::getDummyUniformBuffer() { - if (!dummyUniformBuffer) - dummyUniformBuffer = std::make_unique( - *this, nullptr, 16, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, false); - return dummyUniformBuffer; -} +const std::unique_ptr& Context::getDummyBuffer() { + if (!dummyBuffer) { + const uint32_t usage = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT | + VK_BUFFER_USAGE_STORAGE_BUFFER_BIT; + dummyBuffer = std::make_unique(*this, nullptr, 16, usage, false); + } -const std::unique_ptr& Context::getDummyStorageBuffer() { - if (!dummyStorageBuffer) - dummyStorageBuffer = std::make_unique( - *this, nullptr, 16, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, false); - return dummyStorageBuffer; + return dummyBuffer; } const std::unique_ptr& Context::getDummyTexture() { diff --git a/src/mbgl/vulkan/descriptor_set.cpp b/src/mbgl/vulkan/descriptor_set.cpp index ed688f92d05..488e940728a 100644 --- a/src/mbgl/vulkan/descriptor_set.cpp +++ b/src/mbgl/vulkan/descriptor_set.cpp @@ -165,8 +165,7 @@ void UniformDescriptorSet::update(const gfx::UniformBufferArray& uniforms, .setOffset(bufferResource.getVulkanBufferOffset()) .setRange(bufferResource.getSizeInBytes()); } else { - const auto& dummyBuffer = index < descriptorStorageCount ? context.getDummyStorageBuffer() - : context.getDummyUniformBuffer(); + const auto& dummyBuffer = context.getDummyBuffer(); descriptorBufferInfo.setBuffer(dummyBuffer->getVulkanBuffer()).setOffset(0).setRange(VK_WHOLE_SIZE); } diff --git a/src/mbgl/vulkan/renderable_resource.cpp b/src/mbgl/vulkan/renderable_resource.cpp index 052010f14e9..f129a617684 100644 --- a/src/mbgl/vulkan/renderable_resource.cpp +++ b/src/mbgl/vulkan/renderable_resource.cpp @@ -219,7 +219,8 @@ void SurfaceRenderableResource::initDepthStencil() { .setViewType(vk::ImageViewType::e2D) .setFormat(depthFormat) .setComponents(vk::ComponentMapping()) // defaults to vk::ComponentSwizzle::eIdentity - .setSubresourceRange(vk::ImageSubresourceRange(vk::ImageAspectFlagBits::eDepth, 0, 1, 0, 1)); + .setSubresourceRange(vk::ImageSubresourceRange( + vk::ImageAspectFlagBits::eDepth | vk::ImageAspectFlagBits::eStencil, 0, 1, 0, 1)); depthAllocation->imageView = device->createImageViewUnique(imageViewCreateInfo); @@ -307,28 +308,29 @@ void SurfaceRenderableResource::init(uint32_t w, uint32_t h) { // create render pass const auto colorLayout = surface ? vk::ImageLayout::ePresentSrcKHR : vk::ImageLayout::eTransferSrcOptimal; - const auto colorAttachment = vk::AttachmentDescription(vk::AttachmentDescriptionFlags()) - .setFormat(colorFormat) - .setSamples(vk::SampleCountFlagBits::e1) - .setLoadOp(vk::AttachmentLoadOp::eClear) - .setStoreOp(vk::AttachmentStoreOp::eStore) - .setStencilLoadOp(vk::AttachmentLoadOp::eDontCare) - .setStencilStoreOp(vk::AttachmentStoreOp::eDontCare) - .setInitialLayout(vk::ImageLayout::eUndefined) - .setFinalLayout(colorLayout); - - const vk::AttachmentReference colorAttachmentRef(0, vk::ImageLayout::eColorAttachmentOptimal); - const auto depthAttachment = vk::AttachmentDescription() - .setFormat(depthFormat) - .setSamples(vk::SampleCountFlagBits::e1) - .setLoadOp(vk::AttachmentLoadOp::eClear) - .setStoreOp(vk::AttachmentStoreOp::eDontCare) - .setStencilLoadOp(vk::AttachmentLoadOp::eClear) - .setStencilStoreOp(vk::AttachmentStoreOp::eDontCare) - .setInitialLayout(vk::ImageLayout::eUndefined) - .setFinalLayout(vk::ImageLayout::eDepthStencilAttachmentOptimal); + const std::array attachments = { + vk::AttachmentDescription() + .setFormat(colorFormat) + .setSamples(vk::SampleCountFlagBits::e1) + .setLoadOp(vk::AttachmentLoadOp::eClear) + .setStoreOp(vk::AttachmentStoreOp::eStore) + .setStencilLoadOp(vk::AttachmentLoadOp::eDontCare) + .setStencilStoreOp(vk::AttachmentStoreOp::eDontCare) + .setInitialLayout(vk::ImageLayout::eUndefined) + .setFinalLayout(colorLayout), + + vk::AttachmentDescription() + .setFormat(depthFormat) + .setSamples(vk::SampleCountFlagBits::e1) + .setLoadOp(vk::AttachmentLoadOp::eClear) + .setStoreOp(vk::AttachmentStoreOp::eDontCare) + .setStencilLoadOp(vk::AttachmentLoadOp::eClear) + .setStencilStoreOp(vk::AttachmentStoreOp::eDontCare) + .setInitialLayout(vk::ImageLayout::eUndefined) + .setFinalLayout(vk::ImageLayout::eDepthStencilAttachmentOptimal)}; + const vk::AttachmentReference colorAttachmentRef(0, vk::ImageLayout::eColorAttachmentOptimal); const vk::AttachmentReference depthAttachmentRef(1, vk::ImageLayout::eDepthStencilAttachmentOptimal); const auto subpass = vk::SubpassDescription() @@ -337,28 +339,28 @@ void SurfaceRenderableResource::init(uint32_t w, uint32_t h) { .setColorAttachments(colorAttachmentRef) .setPDepthStencilAttachment(&depthAttachmentRef); - const auto subpassSrcStageMask = vk::PipelineStageFlags() | vk::PipelineStageFlagBits::eColorAttachmentOutput | - vk::PipelineStageFlagBits::eLateFragmentTests; - - const auto subpassDstStageMask = vk::PipelineStageFlags() | vk::PipelineStageFlagBits::eColorAttachmentOutput | - vk::PipelineStageFlagBits::eEarlyFragmentTests; - - const auto subpassSrcAccessMask = vk::AccessFlags() | vk::AccessFlagBits::eDepthStencilAttachmentWrite; - - const auto subpassDstAccessMask = vk::AccessFlags() | vk::AccessFlagBits::eColorAttachmentWrite | - vk::AccessFlagBits::eDepthStencilAttachmentWrite; - - const auto subpassDependency = vk::SubpassDependency() - .setSrcSubpass(VK_SUBPASS_EXTERNAL) - .setDstSubpass(0) - .setSrcStageMask(subpassSrcStageMask) - .setDstStageMask(subpassDstStageMask) - .setSrcAccessMask(subpassSrcAccessMask) - .setDstAccessMask(subpassDstAccessMask); + const std::array dependencies = { + vk::SubpassDependency() + .setSrcSubpass(VK_SUBPASS_EXTERNAL) + .setDstSubpass(0) + .setSrcStageMask(vk::PipelineStageFlagBits::eColorAttachmentOutput) + .setDstStageMask(vk::PipelineStageFlagBits::eColorAttachmentOutput) + .setSrcAccessMask({}) + .setDstAccessMask(vk::AccessFlagBits::eColorAttachmentWrite), + + vk::SubpassDependency() + .setSrcSubpass(VK_SUBPASS_EXTERNAL) + .setDstSubpass(0) + .setSrcStageMask(vk::PipelineStageFlagBits::eEarlyFragmentTests | + vk::PipelineStageFlagBits::eLateFragmentTests) + .setDstStageMask(vk::PipelineStageFlagBits::eEarlyFragmentTests | + vk::PipelineStageFlagBits::eLateFragmentTests) + .setSrcAccessMask({}) + .setDstAccessMask(vk::AccessFlagBits::eDepthStencilAttachmentWrite), + }; - const std::array attachments = {colorAttachment, depthAttachment}; const auto renderPassCreateInfo = - vk::RenderPassCreateInfo().setAttachments(attachments).setSubpasses(subpass).setDependencies(subpassDependency); + vk::RenderPassCreateInfo().setAttachments(attachments).setSubpasses(subpass).setDependencies(dependencies); renderPass = device->createRenderPassUnique(renderPassCreateInfo); diff --git a/src/mbgl/vulkan/renderer_backend.cpp b/src/mbgl/vulkan/renderer_backend.cpp index b3b67fe4e96..277d332ebbc 100644 --- a/src/mbgl/vulkan/renderer_backend.cpp +++ b/src/mbgl/vulkan/renderer_backend.cpp @@ -60,7 +60,13 @@ VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE #endif #include "renderdoc_app.h" -static RENDERDOC_API_1_1_2* g_rdoc_api = nullptr; + +static struct { + RENDERDOC_API_1_1_2* api = nullptr; + bool loop = false; + int32_t frameDelay = 0; + uint32_t frameCaptureCount = 0; +} g_rdoc; #endif @@ -187,13 +193,13 @@ void RendererBackend::initFrameCapture() { #ifdef _WIN32 if (HMODULE mod = GetModuleHandleA("renderdoc.dll")) { pRENDERDOC_GetAPI RENDERDOC_GetAPI = (pRENDERDOC_GetAPI)GetProcAddress(mod, "RENDERDOC_GetAPI"); - int ret = RENDERDOC_GetAPI(eRENDERDOC_API_Version_1_1_2, (void**)&g_rdoc_api); + int ret = RENDERDOC_GetAPI(eRENDERDOC_API_Version_1_1_2, (void**)&g_rdoc.api); assert(ret == 1); } #elif __unix__ if (void* mod = dlopen("librenderdoc.so", RTLD_NOW | RTLD_NOLOAD)) { pRENDERDOC_GetAPI RENDERDOC_GetAPI = (pRENDERDOC_GetAPI)dlsym(mod, "RENDERDOC_GetAPI"); - int ret = RENDERDOC_GetAPI(eRENDERDOC_API_Version_1_1_2, (void**)&g_rdoc_api); + int ret = RENDERDOC_GetAPI(eRENDERDOC_API_Version_1_1_2, (void**)&g_rdoc.api); assert(ret == 1); } #endif @@ -203,19 +209,46 @@ void RendererBackend::initFrameCapture() { void RendererBackend::startFrameCapture() { #ifdef ENABLE_RENDERDOC_FRAME_CAPTURE - if (g_rdoc_api) { + if (!g_rdoc.api) { + return; + } + + if (g_rdoc.loop) { RENDERDOC_DevicePointer devicePtr = RENDERDOC_DEVICEPOINTER_FROM_VKINSTANCE(instance->operator VkInstance_T*()); - g_rdoc_api->StartFrameCapture(devicePtr, nullptr); + g_rdoc.api->StartFrameCapture(devicePtr, nullptr); + } else { + if (g_rdoc.frameCaptureCount > 0 && g_rdoc.frameDelay == 0) { + g_rdoc.api->TriggerMultiFrameCapture(g_rdoc.frameCaptureCount); + } + + --g_rdoc.frameDelay; } #endif } void RendererBackend::endFrameCapture() { #ifdef ENABLE_RENDERDOC_FRAME_CAPTURE - if (g_rdoc_api) { + if (g_rdoc.api && g_rdoc.loop) { RENDERDOC_DevicePointer devicePtr = RENDERDOC_DEVICEPOINTER_FROM_VKINSTANCE(instance->operator VkInstance_T*()); - g_rdoc_api->EndFrameCapture(devicePtr, nullptr); + g_rdoc.api->EndFrameCapture(devicePtr, nullptr); + } +#endif +} + +void RendererBackend::setFrameCaptureLoop([[maybe_unused]] bool value) { +#ifdef ENABLE_RENDERDOC_FRAME_CAPTURE + g_rdoc.loop = value; +#endif +} + +void RendererBackend::triggerFrameCapture([[maybe_unused]] uint32_t frameCount, [[maybe_unused]] uint32_t frameDelay) { +#ifdef ENABLE_RENDERDOC_FRAME_CAPTURE + if (!g_rdoc.api) { + return; } + + g_rdoc.frameCaptureCount = frameCount; + g_rdoc.frameDelay = frameDelay; #endif } diff --git a/src/mbgl/vulkan/uniform_buffer.cpp b/src/mbgl/vulkan/uniform_buffer.cpp index ba9aef60e58..839622a0dc3 100644 --- a/src/mbgl/vulkan/uniform_buffer.cpp +++ b/src/mbgl/vulkan/uniform_buffer.cpp @@ -74,6 +74,22 @@ void UniformBufferArray::bindDescriptorSets(CommandEncoder& encoder) { } descriptorSet->update(*this, descriptorStartIndex, descriptorStorageCount, descriptorUniformCount); + + const auto frameCount = encoder.getContext().getBackend().getMaxFrames(); + const int32_t currentIndex = encoder.getContext().getCurrentFrameResourceIndex(); + const int32_t prevIndex = currentIndex == 0 ? frameCount - 1 : currentIndex - 1; + + for (uint32_t i = 0; i < descriptorStorageCount + descriptorUniformCount; ++i) { + const uint32_t index = descriptorStartIndex + i; + + if (!uniformBufferVector[index]) { + continue; + } + + auto& buff = static_cast(uniformBufferVector[index].get())->mutableBufferResource(); + buff.updateVulkanBuffer(currentIndex, prevIndex); + } + descriptorSet->bind(encoder); } diff --git a/src/mbgl/vulkan/upload_pass.cpp b/src/mbgl/vulkan/upload_pass.cpp index 57b05eb64a0..d2f6a356491 100644 --- a/src/mbgl/vulkan/upload_pass.cpp +++ b/src/mbgl/vulkan/upload_pass.cpp @@ -85,7 +85,7 @@ static const std::unique_ptr noBuffer; const gfx::UniqueVertexBufferResource& UploadPass::getBuffer(const gfx::VertexVectorBasePtr& vec, const gfx::BufferUsageType usage, - bool forceUpdate) { + [[maybe_unused]] bool forceUpdate) { if (vec) { const auto* rawBufPtr = vec->getRawData(); const auto rawBufSize = vec->getRawCount() * vec->getRawSize(); @@ -96,11 +96,11 @@ const gfx::UniqueVertexBufferResource& UploadPass::getBuffer(const gfx::VertexVe // If it's changed, update it if (rawBufSize <= resource.getSizeInBytes()) { - if (forceUpdate || vec->isModifiedAfter(resource.getLastUpdated())) { - updateVertexBufferResource(resource, rawBufPtr, rawBufSize); - resource.setLastUpdated(vec->getLastModified()); + if (vec->isModifiedAfter(resource.getLastUpdated())) { + // updateVertexBufferResource(resource, rawBufPtr, rawBufSize); + } else { + return rawData->resource; } - return rawData->resource; } } // Otherwise, create a new one @@ -108,6 +108,10 @@ const gfx::UniqueVertexBufferResource& UploadPass::getBuffer(const gfx::VertexVe auto buffer = std::make_unique(); buffer->resource = createVertexBufferResource(rawBufPtr, rawBufSize, usage, /*persistent=*/false); vec->setBuffer(std::move(buffer)); + + auto* rawData = static_cast(vec->getBuffer()); + auto& resource = static_cast(*rawData->resource); + resource.setLastUpdated(vec->getLastModified()); return static_cast(vec->getBuffer())->resource; } } From a27fbbabb03b695633c5c4b144d115a604adcf07 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Thu, 9 Jan 2025 22:42:58 +0100 Subject: [PATCH 32/55] Prepare MapLibre Android 11.8.0 release (#3129) --- platform/android/CHANGELOG.md | 12 ++++++++++++ .../android/MapLibreAndroid/gradle.properties | 2 +- .../MapLibreAndroid/src/cpp/http_file_source.cpp | 2 +- platform/android/docs/data/PMTiles.md | 15 +++++++++++++++ 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 platform/android/docs/data/PMTiles.md diff --git a/platform/android/CHANGELOG.md b/platform/android/CHANGELOG.md index 2bedb5be327..c099845a347 100644 --- a/platform/android/CHANGELOG.md +++ b/platform/android/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog MapLibre Native for Android +## 11.8.0 + +> [!NOTE] +> We are now releasing OpenGL ES and Vulkan variants of MapLibre Android. See the [11.7.0 release notes](https://github.com/maplibre/maplibre-native/releases/tag/android-v11.7.0) for details. + +### ✨ Features and improvements + +- Add PMTiles support ([#2882](https://github.com/maplibre/maplibre-native/pull/2882)). +- Consolidate UBOs ([#3089](https://github.com/maplibre/maplibre-native/pull/3089)). + +We have a new feature in the C++ Core to constrain the screen (instead of the center of the camera) to some bounds ([#2475](https://github.com/maplibre/maplibre-native/pull/2475)). This functionality still has to be exposed to Android. If you are interested in implementing this, see [this issue](https://github.com/maplibre/maplibre-native/issues/3128). + ## 11.7.1 > [!NOTE] diff --git a/platform/android/MapLibreAndroid/gradle.properties b/platform/android/MapLibreAndroid/gradle.properties index 93fed717d85..e012fd4356e 100644 --- a/platform/android/MapLibreAndroid/gradle.properties +++ b/platform/android/MapLibreAndroid/gradle.properties @@ -1,4 +1,4 @@ -VERSION_NAME=11.7.1 +VERSION_NAME=11.8.0 # 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/MapLibreAndroid/src/cpp/http_file_source.cpp b/platform/android/MapLibreAndroid/src/cpp/http_file_source.cpp index 4bd80f1e78f..13bc72a8b86 100644 --- a/platform/android/MapLibreAndroid/src/cpp/http_file_source.cpp +++ b/platform/android/MapLibreAndroid/src/cpp/http_file_source.cpp @@ -161,7 +161,7 @@ void HTTPRequest::onResponse(jni::JNIEnv& env, response.expires = util::parseTimestamp(jni::Make(env, expires).c_str()); } - if (code == 200) { + if (code == 200 || code == 206) { if (body) { auto data = std::make_shared(body.Length(env), char()); jni::GetArrayRegion(env, *body, 0, data->size(), reinterpret_cast(&(*data)[0])); diff --git a/platform/android/docs/data/PMTiles.md b/platform/android/docs/data/PMTiles.md new file mode 100644 index 00000000000..8fddcec5c53 --- /dev/null +++ b/platform/android/docs/data/PMTiles.md @@ -0,0 +1,15 @@ +# PMTiles + +Starting MapLibre Android 11.7.0, using [PMTiles](https://docs.protomaps.com/pmtiles/) as a data source is supported. You can prefix your vector tile source with `pmtiles://` to load a PMTiles file. The rest of the URL continue with be `https://` to load a remote PMTiles file, `asset://` to load an asset or `file://` to load a local PMTiles file. + +Oliver Wipfli has made a style available that combines a [Protomaps]() basemap togehter with Foursquare's POI dataset. It is available in the [wipfli/foursquare-os-places-pmtiles](https://github.com/wipfli/foursquare-os-places-pmtiles) repository on GitHub. The style to use is + +``` +https://raw.githubusercontent.com/wipfli/foursquare-os-places-pmtiles/refs/heads/main/style.json +``` + +The neat thing about this style is that it only uses PMTiles vector sources. PMTiles can be hosted with a relatively simple file server (or file hosting service) instead of a more complex specialized tile server. + +
+ ![Screenshot of PMTiles based style using Protomaps basemap with Foursquare POIs]({{ s3_url("pmtiles-demo.png") }}){ width="300" } +
\ No newline at end of file From 57f42d92302963e21c37601bc6f0e5bf4a4d48df Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Fri, 10 Jan 2025 00:44:12 +0100 Subject: [PATCH 33/55] Update Android changelog (#3134) --- platform/android/CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/android/CHANGELOG.md b/platform/android/CHANGELOG.md index c099845a347..2ed61e4a85b 100644 --- a/platform/android/CHANGELOG.md +++ b/platform/android/CHANGELOG.md @@ -10,6 +10,10 @@ - Add PMTiles support ([#2882](https://github.com/maplibre/maplibre-native/pull/2882)). - Consolidate UBOs ([#3089](https://github.com/maplibre/maplibre-native/pull/3089)). +### 🐞 Bug fixes + +- (Vulkan) Fix in-flight frame update Vulkan ([#3122](https://github.com/maplibre/maplibre-native/pull/3122)). Fixes jittery labels and some similar issues. + We have a new feature in the C++ Core to constrain the screen (instead of the center of the camera) to some bounds ([#2475](https://github.com/maplibre/maplibre-native/pull/2475)). This functionality still has to be exposed to Android. If you are interested in implementing this, see [this issue](https://github.com/maplibre/maplibre-native/issues/3128). ## 11.7.1 From 9f02e29f5fe2efeaa22694a991e9fabc7d6aff30 Mon Sep 17 00:00:00 2001 From: Alex Cristici Date: Fri, 10 Jan 2025 16:41:58 +0200 Subject: [PATCH 34/55] Replace macro with run-time string concatenation (#3124) --- include/mbgl/shaders/mtl/background.hpp | 15 +++++------- include/mbgl/shaders/mtl/circle.hpp | 9 ++++---- include/mbgl/shaders/mtl/clipping_mask.hpp | 12 ++++------ include/mbgl/shaders/mtl/collision.hpp | 11 +++++---- .../mbgl/shaders/mtl/custom_symbol_icon.hpp | 9 ++++---- include/mbgl/shaders/mtl/debug.hpp | 8 +++---- include/mbgl/shaders/mtl/fill.hpp | 23 ++++++++++++------- include/mbgl/shaders/mtl/fill_extrusion.hpp | 13 +++++++---- include/mbgl/shaders/mtl/heatmap.hpp | 8 +++---- include/mbgl/shaders/mtl/heatmap_texture.hpp | 8 +++---- include/mbgl/shaders/mtl/hillshade.hpp | 8 +++---- .../mbgl/shaders/mtl/hillshade_prepare.hpp | 9 ++++---- include/mbgl/shaders/mtl/line.hpp | 21 +++++++++++------ include/mbgl/shaders/mtl/raster.hpp | 8 +++---- include/mbgl/shaders/mtl/shader_group.hpp | 3 ++- include/mbgl/shaders/mtl/symbol.hpp | 17 +++++++++----- include/mbgl/shaders/mtl/widevector.hpp | 9 ++++---- 17 files changed, 106 insertions(+), 85 deletions(-) diff --git a/include/mbgl/shaders/mtl/background.hpp b/include/mbgl/shaders/mtl/background.hpp index cb683aefde7..ad414accc28 100644 --- a/include/mbgl/shaders/mtl/background.hpp +++ b/include/mbgl/shaders/mtl/background.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define BACKGROUND_SHADER_COMMON \ - R"( +constexpr auto backgroundShaderPrelude = R"( enum { idBackgroundDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -72,7 +71,7 @@ union BackgroundDrawableUnionUBO { BackgroundPatternDrawableUBO backgroundPatternDrawableUBO; }; -)" +)"; template <> struct ShaderSource { @@ -84,9 +83,8 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = BACKGROUND_SHADER_COMMON R"( -#include -using namespace metal; + static constexpr auto prelude = backgroundShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 position [[attribute(backgroundUBOCount + 0)]]; @@ -128,9 +126,8 @@ struct ShaderSource static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = BACKGROUND_SHADER_COMMON R"( -#include -using namespace metal; + static constexpr auto prelude = backgroundShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 position [[attribute(backgroundUBOCount + 0)]]; diff --git a/include/mbgl/shaders/mtl/circle.hpp b/include/mbgl/shaders/mtl/circle.hpp index 2a95a763fe1..7575f39bd83 100644 --- a/include/mbgl/shaders/mtl/circle.hpp +++ b/include/mbgl/shaders/mtl/circle.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define CIRCLE_SHADER_PRELUDE \ - R"( +constexpr auto circleShaderPrelude = R"( enum { idCircleDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -51,7 +50,7 @@ struct alignas(16) CircleEvaluatedPropsUBO { }; static_assert(sizeof(CircleEvaluatedPropsUBO) == 4 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -63,7 +62,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = CIRCLE_SHADER_PRELUDE R"( + static constexpr auto prelude = circleShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { short2 position [[attribute(circleUBOCount + 0)]]; diff --git a/include/mbgl/shaders/mtl/clipping_mask.hpp b/include/mbgl/shaders/mtl/clipping_mask.hpp index 580c1ad9efd..e0f5d8b6173 100644 --- a/include/mbgl/shaders/mtl/clipping_mask.hpp +++ b/include/mbgl/shaders/mtl/clipping_mask.hpp @@ -16,11 +16,7 @@ struct alignas(16) ClipUBO { }; static_assert(sizeof(ClipUBO) == 5 * 16); -#define CLIPPING_MASK_SHADER_PRELUDE \ - R"( - -#include -using namespace metal; +constexpr auto clippingMaskShaderPrelude = R"( enum { idClippingMaskUBO = idDrawableReservedVertexOnlyUBO, @@ -37,7 +33,7 @@ struct alignas(16) ClipUBO { }; static_assert(sizeof(ClipUBO) == 5 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -49,7 +45,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = CLIPPING_MASK_SHADER_PRELUDE R"( + static constexpr auto prelude = clippingMaskShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { short2 position [[attribute(clippingMaskUBOCount + 0)]]; }; diff --git a/include/mbgl/shaders/mtl/collision.hpp b/include/mbgl/shaders/mtl/collision.hpp index ad62b6638af..79a21da87db 100644 --- a/include/mbgl/shaders/mtl/collision.hpp +++ b/include/mbgl/shaders/mtl/collision.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define COLLISION_SHADER_COMMON \ - R"( +constexpr auto collisionShaderPrelude = R"( enum { idCollisionDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -30,7 +29,7 @@ struct alignas(16) CollisionTilePropsUBO { }; static_assert(sizeof(CollisionTilePropsUBO) == 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -42,7 +41,8 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = COLLISION_SHADER_COMMON R"( + static constexpr auto prelude = collisionShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 pos [[attribute(collisionUBOCount + 0)]]; @@ -115,7 +115,8 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = COLLISION_SHADER_COMMON R"( + static constexpr auto prelude = collisionShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 pos [[attribute(collisionUBOCount + 0)]]; diff --git a/include/mbgl/shaders/mtl/custom_symbol_icon.hpp b/include/mbgl/shaders/mtl/custom_symbol_icon.hpp index 82581e74d37..a497f9fdaa2 100644 --- a/include/mbgl/shaders/mtl/custom_symbol_icon.hpp +++ b/include/mbgl/shaders/mtl/custom_symbol_icon.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define CUSTOM_SYMBOL_ICON_SHADER_PRELUDE \ - R"( +constexpr auto customSymbolIconShaderPrelude = R"( enum { idCustomSymbolDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -31,7 +30,7 @@ struct alignas(16) CustomSymbolIconDrawableUBO { }; static_assert(sizeof(CustomSymbolIconDrawableUBO) == 7 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -43,7 +42,9 @@ struct ShaderSource static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = CUSTOM_SYMBOL_ICON_SHADER_PRELUDE R"( + static constexpr auto prelude = customSymbolIconShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { float2 a_pos [[attribute(customSymbolUBOCount + 0)]]; float2 a_tex [[attribute(customSymbolUBOCount + 1)]]; diff --git a/include/mbgl/shaders/mtl/debug.hpp b/include/mbgl/shaders/mtl/debug.hpp index 633c6a0a985..e252f38636a 100644 --- a/include/mbgl/shaders/mtl/debug.hpp +++ b/include/mbgl/shaders/mtl/debug.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define DEBUG_SHADER_PRELUDE \ - R"( +constexpr auto debugShaderPrelude = R"( enum { idDebugUBO = drawableReservedUBOCount, @@ -26,7 +25,7 @@ struct alignas(16) DebugUBO { }; static_assert(sizeof(DebugUBO) == 6 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -38,7 +37,8 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = DEBUG_SHADER_PRELUDE R"( + static constexpr auto prelude = debugShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 pos [[attribute(debugUBOCount + 0)]]; diff --git a/include/mbgl/shaders/mtl/fill.hpp b/include/mbgl/shaders/mtl/fill.hpp index b589a8dca4d..cc908d3d8bd 100644 --- a/include/mbgl/shaders/mtl/fill.hpp +++ b/include/mbgl/shaders/mtl/fill.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define FILL_SHADER_COMMON \ - R"( +constexpr auto fillShaderPrelude = R"( enum { idFillDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -139,7 +138,7 @@ union FillTilePropsUnionUBO { FillOutlinePatternTilePropsUBO fillOutlinePatternTilePropsUBO; }; -)" +)"; template <> struct ShaderSource { @@ -151,7 +150,8 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = FILL_SHADER_COMMON R"( + static constexpr auto prelude = fillShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 position [[attribute(fillUBOCount + 0)]]; @@ -225,7 +225,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = FILL_SHADER_COMMON R"( + static constexpr auto prelude = fillShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { short2 position [[attribute(fillUBOCount + 0)]]; float4 outline_color [[attribute(fillUBOCount + 1)]]; @@ -302,7 +304,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = FILL_SHADER_COMMON R"( + static constexpr auto prelude = fillShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { short2 position [[attribute(fillUBOCount + 0)]]; @@ -443,7 +447,8 @@ struct ShaderSource instanceAttributes{}; static const std::array textures; - static constexpr auto source = FILL_SHADER_COMMON R"( + static constexpr auto prelude = fillShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 position [[attribute(fillUBOCount + 0)]]; @@ -597,7 +602,9 @@ struct ShaderSource instanceAttributes{}; static const std::array textures; - static constexpr auto source = FILL_SHADER_COMMON R"( + static constexpr auto prelude = fillShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { short2 pos_normal [[attribute(fillUBOCount + 0)]]; uchar4 data [[attribute(fillUBOCount + 1)]]; diff --git a/include/mbgl/shaders/mtl/fill_extrusion.hpp b/include/mbgl/shaders/mtl/fill_extrusion.hpp index 4a5e05663f3..0ac9350ebd4 100644 --- a/include/mbgl/shaders/mtl/fill_extrusion.hpp +++ b/include/mbgl/shaders/mtl/fill_extrusion.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define FILL_EXTRUSION_SHADER_COMMON \ - R"( +constexpr auto fillExtrusionShaderPrelude = R"( enum { idFillExtrusionDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -62,7 +61,7 @@ struct alignas(16) FillExtrusionPropsUBO { }; static_assert(sizeof(FillExtrusionPropsUBO) == 5 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -74,7 +73,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = FILL_EXTRUSION_SHADER_COMMON R"( + static constexpr auto prelude = fillExtrusionShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { short2 pos [[attribute(fillExtrusionUBOCount + 0)]]; short4 normal_ed [[attribute(fillExtrusionUBOCount + 1)]]; @@ -193,7 +194,9 @@ struct ShaderSource instanceAttributes{}; static const std::array textures; - static constexpr auto source = FILL_EXTRUSION_SHADER_COMMON R"( + static constexpr auto prelude = fillExtrusionShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { short2 pos [[attribute(fillExtrusionUBOCount + 0)]]; short4 normal_ed [[attribute(fillExtrusionUBOCount + 1)]]; diff --git a/include/mbgl/shaders/mtl/heatmap.hpp b/include/mbgl/shaders/mtl/heatmap.hpp index 81e4c25e4ba..ead80d8ab33 100644 --- a/include/mbgl/shaders/mtl/heatmap.hpp +++ b/include/mbgl/shaders/mtl/heatmap.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define HEATMAP_SHADER_PRELUDE \ - R"( +constexpr auto heatmapShaderPrelude = R"( enum { idHeatmapDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -38,7 +37,7 @@ struct alignas(16) HeatmapEvaluatedPropsUBO { }; static_assert(sizeof(HeatmapEvaluatedPropsUBO) == 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -50,7 +49,8 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = HEATMAP_SHADER_PRELUDE R"( + static constexpr auto prelude = heatmapShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 pos [[attribute(heatmapUBOCount + 0)]]; diff --git a/include/mbgl/shaders/mtl/heatmap_texture.hpp b/include/mbgl/shaders/mtl/heatmap_texture.hpp index e32b2fdb53d..767b77847ed 100644 --- a/include/mbgl/shaders/mtl/heatmap_texture.hpp +++ b/include/mbgl/shaders/mtl/heatmap_texture.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define HEATMAP_TEXTURE_SHADER_PRELUDE \ - R"( +constexpr auto heatmapTextureShaderPrelude = R"( enum { idHeatmapTexturePropsUBO = drawableReservedUBOCount, @@ -25,7 +24,7 @@ struct alignas(16) HeatmapTexturePropsUBO { }; static_assert(sizeof(HeatmapTexturePropsUBO) == 5 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -37,7 +36,8 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = HEATMAP_TEXTURE_SHADER_PRELUDE R"( + static constexpr auto prelude = heatmapTextureShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 pos [[attribute(heatmapTextureUBOCount + 0)]]; diff --git a/include/mbgl/shaders/mtl/hillshade.hpp b/include/mbgl/shaders/mtl/hillshade.hpp index 39e5c74135e..f51f4b7a7ad 100644 --- a/include/mbgl/shaders/mtl/hillshade.hpp +++ b/include/mbgl/shaders/mtl/hillshade.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define HILLSHADE_SHADER_PRELUDE \ - R"( +constexpr auto hillshadeShaderPrelude = R"( enum { idHillshadeDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -39,7 +38,7 @@ struct alignas(16) HillshadeEvaluatedPropsUBO { }; static_assert(sizeof(HillshadeEvaluatedPropsUBO) == 3 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -51,7 +50,8 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = HILLSHADE_SHADER_PRELUDE R"( + static constexpr auto prelude = hillshadeShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 pos [[attribute(hillshadeUBOCount + 0)]]; diff --git a/include/mbgl/shaders/mtl/hillshade_prepare.hpp b/include/mbgl/shaders/mtl/hillshade_prepare.hpp index 8b3770b4d61..6d7ddcf01a7 100644 --- a/include/mbgl/shaders/mtl/hillshade_prepare.hpp +++ b/include/mbgl/shaders/mtl/hillshade_prepare.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define HILLSHADE_PREPARE_SHADER_PRELUDE \ - R"( +constexpr auto hillshadePrepareShaderPrelude = R"( enum { idHillshadePrepareDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -31,7 +30,7 @@ struct alignas(16) HillshadePrepareTilePropsUBO { }; static_assert(sizeof(HillshadePrepareTilePropsUBO) == 2 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -43,7 +42,9 @@ struct ShaderSource static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = HILLSHADE_PREPARE_SHADER_PRELUDE R"( + static constexpr auto prelude = hillshadePrepareShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { short2 pos [[attribute(hillshadePrepareUBOCount + 0)]]; short2 texture_pos [[attribute(hillshadePrepareUBOCount + 1)]]; diff --git a/include/mbgl/shaders/mtl/line.hpp b/include/mbgl/shaders/mtl/line.hpp index b95c3d0c666..5ca7dcb78dc 100644 --- a/include/mbgl/shaders/mtl/line.hpp +++ b/include/mbgl/shaders/mtl/line.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define LINE_SHADER_COMMON \ - R"( +constexpr auto lineShadePrelude = R"( enum { idLineDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -171,7 +170,7 @@ union LineTilePropsUnionUBO { LineSDFTilePropsUBO lineSDFTilePropsUBO; }; -)" +)"; template <> struct ShaderSource { @@ -183,7 +182,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = LINE_SHADER_COMMON R"( + static constexpr auto prelude = lineShadePrelude; + static constexpr auto source = R"( + struct VertexStage { short2 pos_normal [[attribute(lineUBOCount + 0)]]; uchar4 data [[attribute(lineUBOCount + 1)]]; @@ -361,7 +362,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = LINE_SHADER_COMMON R"( + static constexpr auto prelude = lineShadePrelude; + static constexpr auto source = R"( + struct VertexStage { short2 pos_normal [[attribute(lineUBOCount + 0)]]; uchar4 data [[attribute(lineUBOCount + 1)]]; @@ -526,7 +529,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = LINE_SHADER_COMMON R"( + static constexpr auto prelude = lineShadePrelude; + static constexpr auto source = R"( + struct VertexStage { short2 pos_normal [[attribute(lineUBOCount + 0)]]; uchar4 data [[attribute(lineUBOCount + 1)]]; @@ -761,7 +766,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = LINE_SHADER_COMMON R"( + static constexpr auto prelude = lineShadePrelude; + static constexpr auto source = R"( + struct VertexStage { short2 pos_normal [[attribute(lineUBOCount + 0)]]; uchar4 data [[attribute(lineUBOCount + 1)]]; diff --git a/include/mbgl/shaders/mtl/raster.hpp b/include/mbgl/shaders/mtl/raster.hpp index 22b1e995512..399d0ca0b46 100644 --- a/include/mbgl/shaders/mtl/raster.hpp +++ b/include/mbgl/shaders/mtl/raster.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define RASTER_SHADER_PRELUDE \ - R"( +constexpr auto rasterShaderPrelude = R"( enum { idRasterDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -40,7 +39,7 @@ struct alignas(16) RasterEvaluatedPropsUBO { }; static_assert(sizeof(RasterEvaluatedPropsUBO) == 4 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -52,7 +51,8 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = RASTER_SHADER_PRELUDE R"( + static constexpr auto prelude = rasterShaderPrelude; + static constexpr auto source = R"( struct VertexStage { short2 pos [[attribute(rasterUBOCount + 0)]]; diff --git a/include/mbgl/shaders/mtl/shader_group.hpp b/include/mbgl/shaders/mtl/shader_group.hpp index 111332a0ca3..8a5d507270b 100644 --- a/include/mbgl/shaders/mtl/shader_group.hpp +++ b/include/mbgl/shaders/mtl/shader_group.hpp @@ -48,6 +48,7 @@ class ShaderGroup final : public ShaderGroupBase { std::string_view /*firstAttribName*/) override { using ShaderSource = shaders::ShaderSource; constexpr auto& name = ShaderSource::name; + constexpr auto& prelude = ShaderSource::prelude; constexpr auto& source = ShaderSource::source; constexpr auto& vertMain = ShaderSource::vertexMainFunction; constexpr auto& fragMain = ShaderSource::fragmentMainFunction; @@ -63,7 +64,7 @@ class ShaderGroup final : public ShaderGroupBase { addAdditionalDefines(propertiesAsUniforms, additionalDefines); auto& context = static_cast(gfxContext); - const auto shaderSource = std::string(shaders::prelude) + source; + const auto shaderSource = std::string(shaders::prelude) + prelude + source; shader = context.createProgram( ShaderID, shaderName, shaderSource, vertMain, fragMain, programParameters, additionalDefines); assert(shader); diff --git a/include/mbgl/shaders/mtl/symbol.hpp b/include/mbgl/shaders/mtl/symbol.hpp index e3e9bcf9158..df3e754dc65 100644 --- a/include/mbgl/shaders/mtl/symbol.hpp +++ b/include/mbgl/shaders/mtl/symbol.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define SYMBOL_SHADER_COMMON \ - R"( +constexpr auto symbolShaderPrelude = R"( enum { idSymbolDrawableUBO = idDrawableReservedVertexOnlyUBO, @@ -71,7 +70,7 @@ struct alignas(16) SymbolEvaluatedPropsUBO { }; static_assert(sizeof(SymbolEvaluatedPropsUBO) == 6 * 16, "wrong size"); -)" +)"; template <> struct ShaderSource { @@ -83,7 +82,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = SYMBOL_SHADER_COMMON R"( + static constexpr auto prelude = symbolShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { float4 pos_offset [[attribute(symbolUBOCount + 0)]]; float4 data [[attribute(symbolUBOCount + 1)]]; @@ -219,7 +220,9 @@ struct ShaderSource { static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = SYMBOL_SHADER_COMMON R"( + static constexpr auto prelude = symbolShaderPrelude; + static constexpr auto source = R"( + struct VertexStage { float4 pos_offset [[attribute(symbolUBOCount + 0)]]; float4 data [[attribute(symbolUBOCount + 1)]]; @@ -426,7 +429,9 @@ struct ShaderSource static constexpr std::array instanceAttributes{}; static const std::array textures; - static constexpr auto source = SYMBOL_SHADER_COMMON R"( + static constexpr auto prelude = symbolShaderPrelude; + static constexpr auto source = R"( + #define SDF 1.0 #define ICON 0.0 diff --git a/include/mbgl/shaders/mtl/widevector.hpp b/include/mbgl/shaders/mtl/widevector.hpp index ba18276c5c6..f312d2dc602 100644 --- a/include/mbgl/shaders/mtl/widevector.hpp +++ b/include/mbgl/shaders/mtl/widevector.hpp @@ -7,8 +7,7 @@ namespace mbgl { namespace shaders { -#define WIDEVECTOR_SHADER_PRELUDE \ - R"( +constexpr auto wideVectorShaderPrelude = R"( enum { idWideVectorUniformsUBO = idDrawableReservedVertexOnlyUBO, @@ -16,7 +15,7 @@ enum { wideVectorUBOCount }; -)" +)"; template <> struct ShaderSource { @@ -28,8 +27,8 @@ struct ShaderSource { static const std::array instanceAttributes; static const std::array textures; - static constexpr auto source = WIDEVECTOR_SHADER_PRELUDE R"( -#include + static constexpr auto prelude = wideVectorShaderPrelude; + static constexpr auto source = R"( namespace WhirlyKitShader { From 20f1a03c9135f33a5b040902aee10ae347ef7045 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Mon, 13 Jan 2025 18:27:36 +0100 Subject: [PATCH 35/55] Add benchmark and test for color parser (#3139) --- benchmark/CMakeLists.txt | 1 + benchmark/util/color.benchmark.cpp | 31 +++++++++++++ benchmark/util/tilecover.benchmark.cpp | 10 ++-- test/CMakeLists.txt | 1 + test/util/color.test.cpp | 63 ++++++++++++++++++++++++++ 5 files changed, 101 insertions(+), 5 deletions(-) create mode 100644 benchmark/util/color.benchmark.cpp create mode 100644 test/util/color.test.cpp diff --git a/benchmark/CMakeLists.txt b/benchmark/CMakeLists.txt index ed085650a91..818ab90e00c 100644 --- a/benchmark/CMakeLists.txt +++ b/benchmark/CMakeLists.txt @@ -11,6 +11,7 @@ add_library( ${PROJECT_SOURCE_DIR}/benchmark/src/mbgl/benchmark/benchmark.cpp ${PROJECT_SOURCE_DIR}/benchmark/storage/offline_database.benchmark.cpp ${PROJECT_SOURCE_DIR}/benchmark/util/tilecover.benchmark.cpp + ${PROJECT_SOURCE_DIR}/benchmark/util/color.benchmark.cpp ) target_include_directories( diff --git a/benchmark/util/color.benchmark.cpp b/benchmark/util/color.benchmark.cpp new file mode 100644 index 00000000000..a6b90d0ebf6 --- /dev/null +++ b/benchmark/util/color.benchmark.cpp @@ -0,0 +1,31 @@ +#include + +#include +#include +#include + +static const std::vector testStrings = {"#000000", + "#FFFFFF", + "#FF00FFAA", + "rgba(255, 0, 0, 1.0)", + "rgb(0, 255, 0)", + "blue", + "red", + "invalid-color", + "rgba(255, 255, 255, 0.5)", + "#123"}; + +namespace { + +void ColorParse(benchmark::State& state) { + for (auto _ : state) { + for (const auto& str : testStrings) { + auto result = mbgl::Color::parse(str); + benchmark::DoNotOptimize(result); + } + } +} + +}; // namespace + +BENCHMARK(ColorParse); diff --git a/benchmark/util/tilecover.benchmark.cpp b/benchmark/util/tilecover.benchmark.cpp index b3c63c61e81..dde9f3e9e2b 100644 --- a/benchmark/util/tilecover.benchmark.cpp +++ b/benchmark/util/tilecover.benchmark.cpp @@ -15,7 +15,7 @@ static void TileCountBounds(benchmark::State& state) { auto count = util::tileCount(sanFrancisco, 10); length += count; } - (void)length; + benchmark::DoNotOptimize(length); } static void TileCoverPitchedViewport(benchmark::State& state) { @@ -29,7 +29,7 @@ static void TileCoverPitchedViewport(benchmark::State& state) { auto tiles = util::tileCover(transform.getState(), 8); length += tiles.size(); } - (void)length; + benchmark::DoNotOptimize(length); } static void TileCoverBounds(benchmark::State& state) { @@ -38,7 +38,7 @@ static void TileCoverBounds(benchmark::State& state) { auto tiles = util::tileCover(sanFrancisco, 8); length += tiles.size(); } - (void)length; + benchmark::DoNotOptimize(length); } static const auto geomPolygon = Polygon{ @@ -62,7 +62,7 @@ static void TileCoverPolygon(benchmark::State& state) { auto tiles = util::tileCover(geomPolygon, 8); length += tiles.size(); } - (void)length; + benchmark::DoNotOptimize(length); } static void TileCountPolygon(benchmark::State& state) { @@ -72,7 +72,7 @@ static void TileCountPolygon(benchmark::State& state) { auto tiles = util::tileCount(geomPolygon, 16); length += tiles; } - (void)length; + benchmark::DoNotOptimize(length); } BENCHMARK(TileCountBounds); diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 2955aa3a51b..3469349c048 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -89,6 +89,7 @@ add_library( ${PROJECT_SOURCE_DIR}/test/util/async_task.test.cpp ${PROJECT_SOURCE_DIR}/test/util/bounding_volumes.test.cpp ${PROJECT_SOURCE_DIR}/test/util/camera.test.cpp + ${PROJECT_SOURCE_DIR}/test/util/color.test.cpp ${PROJECT_SOURCE_DIR}/test/util/geo.test.cpp ${PROJECT_SOURCE_DIR}/test/util/grid_index.test.cpp ${PROJECT_SOURCE_DIR}/test/util/hash.test.cpp diff --git a/test/util/color.test.cpp b/test/util/color.test.cpp new file mode 100644 index 00000000000..dd3f67df8ba --- /dev/null +++ b/test/util/color.test.cpp @@ -0,0 +1,63 @@ +#include +#include +#include + +#include + +using namespace mbgl; + +void logUnexpectedValidResult(const std::string& input, const Color& color) { + std::cerr << "Unexpected valid result for input: " << input << "\n"; + std::cerr << "Parsed Color: r = " << color.r << ", g = " << color.g << ", b = " << color.b << ", a = " << color.a + << "\n"; +} + +const std::map> testCases = { + // Valid inputs + {"#000000", Color(0.0f, 0.0f, 0.0f, 1.0f)}, + {"#FFFFFF", Color(1.0f, 1.0f, 1.0f, 1.0f)}, + {"#FF0000", Color(1.0f, 0.0f, 0.0f, 1.0f)}, + {"rgba(255, 0, 0, 1.0)", Color(1.0f, 0.0f, 0.0f, 1.0f)}, + {"rgb(0, 255, 0)", Color(0.0f, 1.0f, 0.0f, 1.0f)}, + {"blue", Color::blue()}, + {"red", Color::red()}, + {"rgba(0, 0, 0, 0)", Color(0.0f, 0.0f, 0.0f, 0.0f)}, + {"#123", Color(0.067f, 0.133f, 0.2f, 1.0f)}, // Short hex format + {"rgb(-10, 0, 0)", Color(0.0f, 0.0f, 0.0f, 1.0f)}, // Clamped to 0 + {"rgba(300, 0, 0, 1.0)", Color(1.0f, 0.0f, 0.0f, 1.0f)}, // Clamped to 1 + // {"#GGGGGG", Color(0.0f, 0.0f, 0.0f, 1.0f)}, // Treated as fallback black + // not supported right now + // {"#0F0F", Color(0.0f, 1.0f, 0.0f, 1.0f)}, + // {"#123F", Color( + // static_cast(0x1) / (0xF + 1), + // static_cast(0x2) / (0xF + 1), + // static_cast(0x3) / (0xF + 1), + // static_cast(0x4) / (0xF + 1) + // )}, + + // Invalid inputs + {"not-a-color", std::nullopt}, + {"", std::nullopt}, +}; + +TEST(ColorParse, AllCases) { + constexpr float absError = 0.02f; + for (const auto& [input, expectedResult] : testCases) { + auto result = Color::parse(input); + + if (expectedResult.has_value()) { + // Valid case: Check the values + ASSERT_TRUE(result.has_value()); + EXPECT_NEAR(result->r, expectedResult->r, absError); + EXPECT_NEAR(result->g, expectedResult->g, absError); + EXPECT_NEAR(result->b, expectedResult->b, absError); + EXPECT_NEAR(result->a, expectedResult->a, absError); + } else { + // Invalid case: Ensure no value is returned + if (result.has_value()) { + logUnexpectedValidResult(input, *result); + } + EXPECT_FALSE(result.has_value()); + } + } +} From 79d625b03c9637b3e0f6b4639ab50eb0615b8d91 Mon Sep 17 00:00:00 2001 From: Tadej Novak Date: Tue, 14 Jan 2025 06:45:33 +0100 Subject: [PATCH 36/55] [qt] Drop support for Qt5 and update to Qt 6.8.1 (#3138) --- .github/actions/qt5-build/Dockerfile | 5 -- .github/actions/qt5-build/action.yml | 6 -- .github/actions/qt5-build/entrypoint.sh | 19 ----- .github/workflows/qt-ci.yml | 70 +++++-------------- platform/qt/qt.cmake | 2 +- platform/qt/src/mbgl/http_file_source.cpp | 11 --- platform/qt/src/mbgl/image.cpp | 5 -- .../qt/src/mbgl/local_glyph_rasterizer.cpp | 9 --- platform/qt/src/mbgl/sqlite3.cpp | 8 --- platform/qt/src/mbgl/timer.cpp | 8 --- 10 files changed, 17 insertions(+), 126 deletions(-) delete mode 100644 .github/actions/qt5-build/Dockerfile delete mode 100644 .github/actions/qt5-build/action.yml delete mode 100755 .github/actions/qt5-build/entrypoint.sh diff --git a/.github/actions/qt5-build/Dockerfile b/.github/actions/qt5-build/Dockerfile deleted file mode 100644 index 66b144e83d1..00000000000 --- a/.github/actions/qt5-build/Dockerfile +++ /dev/null @@ -1,5 +0,0 @@ -FROM ghcr.io/maplibre/linux-builder:centos7-gcc11 - -# Copy and set the entry point -COPY entrypoint.sh /entrypoint.sh -ENTRYPOINT ["/entrypoint.sh"] diff --git a/.github/actions/qt5-build/action.yml b/.github/actions/qt5-build/action.yml deleted file mode 100644 index c0dcb66689a..00000000000 --- a/.github/actions/qt5-build/action.yml +++ /dev/null @@ -1,6 +0,0 @@ -# action.yml -name: 'Qt5 Linux Builder' -description: 'Helper action to build in a specific Docker container' -runs: - using: 'docker' - image: 'Dockerfile' diff --git a/.github/actions/qt5-build/entrypoint.sh b/.github/actions/qt5-build/entrypoint.sh deleted file mode 100755 index e651013cda7..00000000000 --- a/.github/actions/qt5-build/entrypoint.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -l - -source scl_source enable devtoolset-11 rh-git218 - -set -e -set -x - -export CCACHE_DIR="$GITHUB_WORKSPACE/.ccache" -export PATH="$QT_ROOT_DIR/bin:$PATH" - -mkdir build && cd build -cmake ../source/ \ - -G Ninja \ - -DCMAKE_BUILD_TYPE="Release" \ - -DCMAKE_C_COMPILER_LAUNCHER="ccache" \ - -DCMAKE_CXX_COMPILER_LAUNCHER="ccache" \ - -DMLN_WITH_QT=ON \ - -DMLN_QT_IGNORE_ICU=OFF -ninja diff --git a/.github/workflows/qt-ci.yml b/.github/workflows/qt-ci.yml index 521f0217963..e889c5cd685 100644 --- a/.github/workflows/qt-ci.yml +++ b/.github/workflows/qt-ci.yml @@ -60,64 +60,40 @@ jobs: matrix: include: - name: Linux - os: ubuntu-22.04 - build_type: RelWithDebInfo - qt_version: 5.15.2 - qt_target: desktop - compiler: "" - - name: Linux - os: ubuntu-22.04 + os: ubuntu-24.04 build_type: RelWithDebInfo - qt_version: 6.7.0 + qt_version: 6.8.1 qt_target: desktop compiler: "" - name: Linux_GCC13 os: ubuntu-24.04 build_type: RelWithDebInfo - qt_version: 6.7.0 + qt_version: 6.8.1 qt_target: desktop compiler: "gcc-13" - - name: macOS - os: macos-13 - build_type: RelWithDebInfo - qt_version: 5.15.2 - qt_target: desktop - deployment_target: 10.15 - deployment_arch: "x86_64" - compiler: "" - name: macOS os: macos-14 build_type: RelWithDebInfo - qt_version: 6.7.0 + qt_version: 6.8.1 qt_target: desktop - deployment_target: 11.0 + deployment_target: 12.0 deployment_arch: "x86_64;arm64" compiler: "" - - name: macOS_LLVM18 + - name: macOS_LLVM os: macos-14 build_type: RelWithDebInfo - qt_version: 6.7.0 + qt_version: 6.8.1 qt_target: desktop - deployment_target: 11.0 + deployment_target: 12.0 deployment_arch: "arm64" compiler: "llvm" - - name: win64_msvc2019 - os: windows-2022 - build_type: "RelWithDebInfo" - compiler_type: x64 - compiler_version: 14.29 - qt_version: 5.15.2 - qt_target: desktop - qt_arch: win64_msvc2019_64 - qt_tools: "" - - name: win64_msvc2019 + - name: win64_msvc2022 os: windows-2022 build_type: "RelWithDebInfo" compiler_type: x64 - compiler_version: 14.29 - qt_version: 6.7.0 + qt_version: 6.8.1 qt_target: desktop - qt_arch: win64_msvc2019_64 + qt_arch: win64_msvc2022_64 qt_tools: "" runs-on: ${{ matrix.os }} env: @@ -200,11 +176,10 @@ jobs: xcode-version: latest-stable - name: Setup MSVC - if: matrix.qt_arch == 'win64_msvc2019_64' + if: matrix.qt_arch == 'win64_msvc2022_64' uses: ilammy/msvc-dev-cmd@v1 with: arch: ${{ matrix.compiler_type }} - toolset: ${{ matrix.compiler_version }} - name: Setup ninja uses: seanmiddleditch/gha-setup-ninja@v5 @@ -220,15 +195,6 @@ jobs: tools: ${{ matrix.qt_tools }} extra: --base https://mirrors.ocf.berkeley.edu/qt/ - - name: Update ccache - if: runner.os == 'Windows' - shell: bash - run: | - # version is pinned due to issues with caching MSVC in 4.8 - choco.exe install ccache --version=4.7.5 --no-progress - ccache.exe --version - echo "CCACHE_CONFIGPATH=C:/Users/runneradmin/AppData/Roaming/ccache/ccache.conf" >> "$GITHUB_ENV" - - name: Set up ccache uses: hendrikmuhs/ccache-action@v1 with: @@ -249,16 +215,12 @@ jobs: -DMLN_WITH_QT=ON ninja - - name: Build maplibre-native (Linux, Qt5) - if: runner.os == 'Linux' && matrix.qt_version == '5.15.2' - uses: ./source/.github/actions/qt5-build - - name: Build maplibre-native (Linux, Qt6) - if: runner.os == 'Linux' && matrix.qt_version != '5.15.2' && matrix.compiler == '' + if: runner.os == 'Linux' && matrix.compiler == '' uses: ./source/.github/actions/qt6-build - name: Build maplibre-native (Linux, Qt6, custom compiler) - if: runner.os == 'Linux' && matrix.qt_version != '5.15.2' && matrix.compiler != '' + if: runner.os == 'Linux' && matrix.compiler != '' run: | mkdir build && cd build qt-cmake ../source/ \ @@ -270,7 +232,7 @@ jobs: ninja - name: Build maplibre-native (Linux, Qt6, custom compiler, internal libraries) - if: runner.os == 'Linux' && matrix.qt_version != '5.15.2' && matrix.compiler != '' + if: runner.os == 'Linux' && matrix.compiler != '' run: | mkdir build-internal && cd build-internal qt-cmake ../source/ \ @@ -284,7 +246,7 @@ jobs: ninja - name: Run tests (Linux) - if: runner.os == 'Linux' && matrix.qt_version != '5.15.2' && matrix.compiler != '' + if: runner.os == 'Linux' && matrix.compiler != '' uses: coactions/setup-xvfb@v1 with: run: ctest --output-on-failure diff --git a/platform/qt/qt.cmake b/platform/qt/qt.cmake index 04920ca8b38..c6ae2394b98 100644 --- a/platform/qt/qt.cmake +++ b/platform/qt/qt.cmake @@ -32,7 +32,7 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux") endif() if("${QT_VERSION_MAJOR}" STREQUAL "") - find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED) + find_package(QT NAMES Qt6 COMPONENTS Core REQUIRED) else() find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED) endif() diff --git a/platform/qt/src/mbgl/http_file_source.cpp b/platform/qt/src/mbgl/http_file_source.cpp index d8039fac65d..b5885940c15 100644 --- a/platform/qt/src/mbgl/http_file_source.cpp +++ b/platform/qt/src/mbgl/http_file_source.cpp @@ -30,21 +30,10 @@ void HTTPFileSource::Impl::request(HTTPRequest* req) { } QNetworkRequest networkRequest = req->networkRequest(); -#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) -#if QT_VERSION >= QT_VERSION_CHECK(5, 9, 0) - networkRequest.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy); -#elif QT_VERSION >= QT_VERSION_CHECK(5, 6, 0) - networkRequest.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); -#endif -#endif data.first = m_manager->get(networkRequest); connect(data.first, &QNetworkReply::finished, this, &HTTPFileSource::Impl::onReplyFinished); -#if QT_VERSION >= QT_VERSION_CHECK(5, 15, 0) connect(data.first, &QNetworkReply::errorOccurred, this, &HTTPFileSource::Impl::onReplyFinished); -#else - connect(data.first, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(onReplyFinished())); -#endif } void HTTPFileSource::Impl::cancel(HTTPRequest* req) { diff --git a/platform/qt/src/mbgl/image.cpp b/platform/qt/src/mbgl/image.cpp index a4a69a494f8..e666550b3f2 100644 --- a/platform/qt/src/mbgl/image.cpp +++ b/platform/qt/src/mbgl/image.cpp @@ -43,13 +43,8 @@ PremultipliedImage decodeImage(const std::string& string) { throw std::runtime_error("Unsupported image type"); } -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) auto img = std::make_unique(image.sizeInBytes()); memcpy(img.get(), image.constBits(), image.sizeInBytes()); -#else - auto img = std::make_unique(image.byteCount()); - memcpy(img.get(), image.constBits(), image.byteCount()); -#endif return {{static_cast(image.width()), static_cast(image.height())}, std::move(img)}; } diff --git a/platform/qt/src/mbgl/local_glyph_rasterizer.cpp b/platform/qt/src/mbgl/local_glyph_rasterizer.cpp index 3a3e7c278c0..a123d2238d8 100644 --- a/platform/qt/src/mbgl/local_glyph_rasterizer.cpp +++ b/platform/qt/src/mbgl/local_glyph_rasterizer.cpp @@ -53,11 +53,7 @@ Glyph LocalGlyphRasterizer::rasterizeGlyph(const FontStack&, GlyphID glyphID) { return glyph; } -#if QT_VERSION >= QT_VERSION_CHECK(5, 11, 0) glyph.metrics.width = impl->metrics->horizontalAdvance(glyphID); -#else - glyph.metrics.width = impl->metrics->width(glyphID); -#endif glyph.metrics.height = impl->metrics->height(); glyph.metrics.left = 3; glyph.metrics.top = -8; @@ -73,13 +69,8 @@ Glyph LocalGlyphRasterizer::rasterizeGlyph(const FontStack&, GlyphID glyphID) { // Render at constant baseline, to align with glyphs that are rendered by node-fontnik. painter.drawText(QPointF(0, 20), QString(QChar(glyphID))); -#if QT_VERSION >= QT_VERSION_CHECK(5, 10, 0) auto img = std::make_unique(image.sizeInBytes()); memcpy(img.get(), image.constBits(), image.sizeInBytes()); -#else - auto img = std::make_unique(image.byteCount()); - memcpy(img.get(), image.constBits(), image.byteCount()); -#endif glyph.bitmap = AlphaImage{size, std::move(img)}; diff --git a/platform/qt/src/mbgl/sqlite3.cpp b/platform/qt/src/mbgl/sqlite3.cpp index 7300241a3ee..5446e4a5c75 100644 --- a/platform/qt/src/mbgl/sqlite3.cpp +++ b/platform/qt/src/mbgl/sqlite3.cpp @@ -169,11 +169,7 @@ void Database::exec(const std::string& sql) { } void DatabaseImpl::exec(const std::string& sql) { -#if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) QStringList statements = QString::fromStdString(sql).split(';', Qt::SkipEmptyParts); -#else - QStringList statements = QString::fromStdString(sql).split(';', QString::SkipEmptyParts); -#endif statements.removeAll("\n"); for (QString statement : statements) { if (!statement.endsWith(';')) { @@ -233,11 +229,7 @@ template <> void Query::bind(int offset, std::nullptr_t) { assert(stmt.impl); // Field numbering starts at 0. -#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) stmt.impl->query.bindValue(offset - 1, QVariant(), QSql::In); -#else - stmt.impl->query.bindValue(offset - 1, QVariant(QVariant::Invalid), QSql::In); -#endif checkQueryError(stmt.impl->query); } diff --git a/platform/qt/src/mbgl/timer.cpp b/platform/qt/src/mbgl/timer.cpp index 2980c9de9ec..34a815e2b8a 100644 --- a/platform/qt/src/mbgl/timer.cpp +++ b/platform/qt/src/mbgl/timer.cpp @@ -18,11 +18,7 @@ void Timer::Impl::start(uint64_t timeout, uint64_t repeat_, std::function= QT_VERSION_CHECK(5, 8, 0) timer.start(static_cast(timeout)); -#else - timer.start(static_cast(timeout)); -#endif } void Timer::Impl::stop() { @@ -32,11 +28,7 @@ void Timer::Impl::stop() { void Timer::Impl::timerFired() { if (repeat) { timer.setSingleShot(false); -#if QT_VERSION >= QT_VERSION_CHECK(5, 8, 0) timer.start(static_cast(repeat)); -#else - timer.start(static_cast(repeat)); -#endif } callback(); From 527e70b6fa7f2ff1d3c7546f1773c5404b8a3733 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Thu, 16 Jan 2025 16:01:11 +0100 Subject: [PATCH 37/55] Allow compiling with Rust code (#3137) Co-authored-by: Yuri Astrakhan Co-authored-by: Ian Wagner --- .bazelversion | 2 +- .github/workflows/linux-ci.yml | 15 ++- .pre-commit-config.yaml | 7 ++ BUILD.bazel | 23 ++++- CMakeLists.txt | 23 +++-- MODULE.bazel | 35 ++++++- bazel/core.bzl | 10 +- docker/Dockerfile | 21 ++++- docker/startup.sh | 42 ++++++++- docs/mdbook/src/SUMMARY.md | 2 + docs/mdbook/src/rust.md | 67 ++++++++++++++ rustutils/.gitignore | 1 + rustutils/BUILD.bazel | 46 ++++++++++ rustutils/Cargo.lock | 162 +++++++++++++++++++++++++++++++++ rustutils/Cargo.toml | 19 ++++ rustutils/generate.sh | 35 +++++++ rustutils/rustutils.cmake | 63 +++++++++++++ rustutils/src/color.rs | 35 +++++++ rustutils/src/lib.rs | 1 + scripts/license.cmake | 2 +- src/mbgl/util/color.cpp | 2 +- src/mbgl/util/color.rs.cpp | 58 ++++++++++++ test/util/color.test.cpp | 1 + 23 files changed, 648 insertions(+), 24 deletions(-) create mode 100644 docs/mdbook/src/rust.md create mode 100644 rustutils/.gitignore create mode 100644 rustutils/BUILD.bazel create mode 100644 rustutils/Cargo.lock create mode 100644 rustutils/Cargo.toml create mode 100755 rustutils/generate.sh create mode 100644 rustutils/rustutils.cmake create mode 100644 rustutils/src/color.rs create mode 100644 rustutils/src/lib.rs create mode 100644 src/mbgl/util/color.rs.cpp diff --git a/.bazelversion b/.bazelversion index 643916c03f1..ae9a76b9249 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -7.3.1 +8.0.0 diff --git a/.github/workflows/linux-ci.yml b/.github/workflows/linux-ci.yml index 97b90961f82..9293f241065 100644 --- a/.github/workflows/linux-ci.yml +++ b/.github/workflows/linux-ci.yml @@ -37,6 +37,7 @@ jobs: - name: Get all Linux files that have changed if: github.event_name != 'workflow_dispatch' id: changed-files + uses: tj-actions/changed-files@v45 with: files_yaml_from_source_file: .github/changed-files.yml @@ -52,7 +53,7 @@ jobs: strategy: fail-fast: true matrix: - renderer: [legacy, drawable, vulkan] + renderer: [legacy, drawable, vulkan, drawable-rust] runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 @@ -91,6 +92,11 @@ jobs: - if: matrix.renderer == 'drawable' run: echo renderer_flag_cmake=-DMLN_DRAWABLE_RENDERER=ON >> "$GITHUB_ENV" + - if: matrix.renderer == 'drawable-rust' + run: | + echo "renderer_flag_cmake=-DMLN_DRAWABLE_RENDERER=ON -DMLN_USE_RUST=ON" >> "$GITHUB_ENV" + cargo install cxxbridge-cmd + - if: matrix.renderer == 'legacy' run: echo renderer_flag_cmake=-DMLN_LEGACY_RENDERER=ON >> "$GITHUB_ENV" @@ -158,7 +164,12 @@ jobs: - name: Run render test id: render_test - run: xvfb-run -a build/mbgl-render-test-runner --manifestPath=metrics/linux-${{ matrix.renderer }}.json + run: | + renderer="${{ matrix.renderer }}" + if [[ "$renderer" == *-rust ]]; then + renderer=${renderer%-rust} + fi + xvfb-run -a build/mbgl-render-test-runner --manifestPath=metrics/linux-"$renderer".json - name: Upload render test result if: always() && steps.render_test.outcome == 'failure' diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 5482b7ab088..25392ab37d5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -24,6 +24,13 @@ repos: hooks: - id: swiftformat args: [--swiftversion, "5.8"] +- repo: local + hooks: + - id: rustfmt + name: rustfmt + entry: bash -c 'cd rustutils && cargo fmt' -- + language: rust + types: [rust] ci: # sometimes fails https://github.com/keith/pre-commit-buildifier/issues/13 skip: [buildifier] diff --git a/BUILD.bazel b/BUILD.bazel index 80c7ccf3411..9b387f5a613 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,5 +1,5 @@ load("@aspect_rules_js//js:defs.bzl", "js_binary", "js_library", "js_run_binary") -load("@bazel_skylib//rules:common_settings.bzl", "string_flag") +load("@bazel_skylib//rules:common_settings.bzl", "bool_flag", "string_flag") load("@npm//:defs.bzl", "npm_link_all_packages") load( "//bazel:core.bzl", @@ -124,7 +124,6 @@ cc_library( ":mbgl-core-generated-private-artifacts", ":mbgl-core-generated-public-artifacts", "//vendor:boost", - "//vendor:csscolorparser", "//vendor:earcut.hpp", "//vendor:eternal", "//vendor:mapbox-base", @@ -149,6 +148,13 @@ cc_library( "//vendor:metal-cpp", ], "//conditions:default": [], + }) + select({ + ":rust": [ + "//rustutils:rustutilslib", + ], + "//conditions:default": [ + "//vendor:csscolorparser", + ], }), ) @@ -195,6 +201,19 @@ config_setting( }, ) +bool_flag( + name = "use_rust", + build_setting_default = False, + visibility = ["//visibility:public"], +) + +config_setting( + name = "rust", + flag_values = { + "//:use_rust": "true", + }, +) + exports_files( [ "LICENSE.md", diff --git a/CMakeLists.txt b/CMakeLists.txt index 835aa2b7eec..3c6b1da70de 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,7 @@ option(MLN_LEGACY_RENDERER "Include the legacy rendering pathway" ON) option(MLN_DRAWABLE_RENDERER "Include the drawable rendering pathway" OFF) option(MLN_USE_UNORDERED_DENSE "Use ankerl dense containers for performance" ON) option(MLN_USE_TRACY "Enable Tracy instrumentation" OFF) +option(MLN_USE_RUST "Use components in Rust" OFF) if (MLN_WITH_CLANG_TIDY) find_program(CLANG_TIDY_COMMAND NAMES clang-tidy) @@ -940,7 +941,7 @@ list(APPEND SRC_FILES ${PROJECT_SOURCE_DIR}/src/mbgl/util/bounding_volumes.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/util/chrono.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/util/client_options.cpp - ${PROJECT_SOURCE_DIR}/src/mbgl/util/color.cpp + ${PROJECT_SOURCE_DIR}/src/mbgl/util/color$,.rs.cpp,.cpp> ${PROJECT_SOURCE_DIR}/src/mbgl/util/constants.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/util/convert.cpp ${PROJECT_SOURCE_DIR}/src/mbgl/util/event.cpp @@ -1458,6 +1459,10 @@ include(${PROJECT_SOURCE_DIR}/vendor/vector-tile.cmake) include(${PROJECT_SOURCE_DIR}/vendor/wagyu.cmake) include(${PROJECT_SOURCE_DIR}/vendor/metal-cpp.cmake) +if(MLN_USE_RUST) +include(${PROJECT_SOURCE_DIR}/rustutils/rustutils.cmake) +endif() + target_link_libraries( mbgl-core PRIVATE @@ -1468,7 +1473,6 @@ target_link_libraries( Mapbox::Base::cheap-ruler-cpp mbgl-compiler-options mbgl-vendor-boost - mbgl-vendor-csscolorparser mbgl-vendor-earcut.hpp mbgl-vendor-eternal mbgl-vendor-parsedate @@ -1479,6 +1483,7 @@ target_link_libraries( mbgl-vendor-vector-tile mbgl-vendor-wagyu $<$:mbgl-vendor-metal-cpp> + $,mbgl-rustutils,mbgl-vendor-csscolorparser> PUBLIC Mapbox::Base Mapbox::Base::Extras::expected-lite @@ -1490,9 +1495,8 @@ target_link_libraries( unordered_dense ) -export(TARGETS +set(EXPORT_TARGETS mbgl-core - mapbox-base mapbox-base-cheap-ruler-cpp mapbox-base-extras-expected-lite @@ -1508,7 +1512,6 @@ export(TARGETS mapbox-base-variant mbgl-compiler-options mbgl-vendor-boost - mbgl-vendor-csscolorparser mbgl-vendor-earcut.hpp mbgl-vendor-eternal mbgl-vendor-parsedate @@ -1520,10 +1523,16 @@ export(TARGETS mbgl-vendor-wagyu mbgl-vendor-metal-cpp unordered_dense - - FILE MapboxCoreTargets.cmake ) +if(MLN_USE_RUST) + list(APPEND EXPORT_TARGETS mbgl-rustutils rustutils) +else() + list(APPEND EXPORT_TARGETS mbgl-vendor-csscolorparser) +endif() + +export(TARGETS ${EXPORT_TARGETS} FILE MapboxCoreTargets.cmake) + if(MLN_WITH_VULKAN) include(${PROJECT_SOURCE_DIR}/vendor/vulkan.cmake) diff --git a/MODULE.bazel b/MODULE.bazel index 9684c906ac8..e71dc40ae56 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,6 +1,6 @@ module(name = "maplibre") -bazel_dep(name = "apple_support", version = "1.17.0", repo_name = "build_bazel_apple_support") +bazel_dep(name = "apple_support", version = "1.17.1", repo_name = "build_bazel_apple_support") bazel_dep(name = "bazel_skylib", version = "1.7.1") bazel_dep(name = "platforms", version = "0.0.10") bazel_dep(name = "rules_apple", version = "3.16.1", repo_name = "build_bazel_rules_apple") @@ -59,4 +59,35 @@ darwin_config = use_repo_rule("//platform/darwin:bazel/darwin_config_repository_ darwin_config( name = "darwin_config", -) \ No newline at end of file +) + +bazel_dep(name = "rules_rust", version = "0.56.0") +bazel_dep(name = "cxx.rs", version = "1.0.136") +git_override( + module_name = "cxx.rs", + commit = "d54e44698c3fa5833a861cb3ae502533b92f2f57", + remote = "https://github.com/dtolnay/cxx.git", +) + +rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") +rust.toolchain( + edition = "2021", + extra_target_triples = [ + "aarch64-apple-ios-sim", + "x86_64-apple-ios", + "aarch64-apple-ios", + "aarch64-apple-darwin", + "x86_64-apple-darwin", + ], +) +use_repo(rust, "rust_toolchains") + +register_toolchains("@rust_toolchains//:all") + +crate = use_extension("@rules_rust//crate_universe:extensions.bzl", "crate") +crate.from_cargo( + name = "crates", + cargo_lockfile = "//rustutils:Cargo.lock", + manifests = ["//rustutils:Cargo.toml"], +) +use_repo(crate, "crates") diff --git a/bazel/core.bzl b/bazel/core.bzl index 6d7dbca391d..75a30b5b152 100644 --- a/bazel/core.bzl +++ b/bazel/core.bzl @@ -584,7 +584,6 @@ MLN_CORE_SOURCE = [ "src/mbgl/util/bounding_volumes.cpp", "src/mbgl/util/chrono.cpp", "src/mbgl/util/client_options.cpp", - "src/mbgl/util/color.cpp", "src/mbgl/util/constants.cpp", "src/mbgl/util/convert.cpp", "src/mbgl/util/event.cpp", @@ -652,7 +651,14 @@ MLN_CORE_SOURCE = [ "src/mbgl/util/version.cpp", "src/mbgl/util/version.hpp", "src/mbgl/util/work_request.cpp", -] +] + select({ + "//:rust": [ + "src/mbgl/util/color.rs.cpp", + ], + "//conditions:default": [ + "src/mbgl/util/color.cpp", + ], +}) MLN_CORE_HEADERS = [ "include/mbgl/gfx/context.hpp", diff --git a/docker/Dockerfile b/docker/Dockerfile index 0e55ad4718c..58a4e6ab55b 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -23,12 +23,16 @@ RUN apt-get update \ ccache \ ninja-build \ pkg-config \ + python3 \ + python3-pip \ + python-is-python3 \ clang-tidy \ && : # end of the RUN cmd - easier to keep a colon at the end of the list, than to keep the backslashes in check # This could also be `.../releases/latest/download/bazelisk-linux-amd64` for the latest version, but for predictability better hardcode it # Detect if current CPU is x64 or ARM64 and download the appropriate binary -RUN if [ "$(uname -m)" = "aarch64" ]; then \ +RUN echo "Download and install Bazel" \ + && if [ "$(uname -m)" = "aarch64" ]; then \ curl -fsSL https://github.com/bazelbuild/bazelisk/releases/download/v1.20.0/bazelisk-linux-arm64 -o /usr/local/bin/bazel ;\ else \ curl -fsSL https://github.com/bazelbuild/bazelisk/releases/download/v1.20.0/bazelisk-linux-amd64 -o /usr/local/bin/bazel ;\ @@ -36,7 +40,6 @@ RUN if [ "$(uname -m)" = "aarch64" ]; then \ && chmod +x /usr/local/bin/bazel \ && : -WORKDIR /app ARG USERNAME=user ARG USER_UID=1000 @@ -50,11 +53,21 @@ RUN groupadd --force --gid $USER_GID $USERNAME \ && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \ && chmod 0440 /etc/sudoers.d/$USERNAME +# This allows users to `docker run` without specifying -u and -g +USER $USERNAME + +RUN pip install pre-commit + +ENV RUSTUP_HOME=/home/$USERNAME/.cache/.rustup \ + CARGO_HOME=/home/$USERNAME/.cache/.cargo \ + PATH=/home/$USERNAME/.cache/.cargo/bin:$PATH + +# As the very last step, copy the startup script +USER root COPY startup.sh /usr/local/bin/startup.sh RUN chmod +x /usr/local/bin/startup.sh - -# This allows users to `docker run` without specifying -u and -g USER $USERNAME +WORKDIR /app ENTRYPOINT ["/usr/local/bin/startup.sh"] CMD ["bash"] diff --git a/docker/startup.sh b/docker/startup.sh index 6bb1f9a17e6..3a60b8e63e0 100644 --- a/docker/startup.sh +++ b/docker/startup.sh @@ -1,13 +1,51 @@ #!/bin/sh -if [ ! -d /app/.github ] || [ ! -d /home/user/.cache ]; then +if [ ! -d /app/.github ] || [ ! -d ~/.cache ]; then echo " " echo "ERROR: Docker container was not started properly." echo " From the root of this repo, run the following command." echo " You may add any command to perform in the container at the end of this command." echo " " - echo ' docker run --rm -it -v "$PWD:/app/" -v "$PWD/docker/.cache:/home/user/.cache" maplibre-native-image' + echo ' docker run --rm -it -v "$PWD:/app/" -v "$PWD/docker/.cache:/home/'"$USERNAME"'/.cache" maplibre-native-image' exit 1 fi +export PATH="$PATH:~/.local/bin/" + + +# Work in progress: install and configure Swift and pre-commit +# Detect if current CPU is x64 or ARM64 and download the appropriate binary +#RUN echo "Download and install SWIFT" \ +# && if [ "$(uname -m)" = "aarch64" ]; then \ +# curl -fsSL https://download.swift.org/swift-5.10.1-release/ubuntu2204-aarch64/swift-5.10.1-RELEASE/swift-5.10.1-RELEASE-ubuntu22.04-aarch64.tar.gz \ +# -o /tmp/swift.tar.gz ;\ +# else \ +# curl -fsSL https://download.swift.org/swift-5.10.1-release/ubuntu2204/swift-5.10.1-RELEASE/swift-5.10.1-RELEASE-ubuntu22.04.tar.gz \ +# -o /tmp/swift.tar.gz ;\ +# fi \ +# && tar -xzf /tmp/swift.tar.gz -C / --strip-components=1 \ +# && rm /tmp/swift.tar.gz \ +# && : +#if [ ! -f "/app/.git/hooks/pre-commit" ]; then +# echo "Configuring pre-commit git hooks by creating a .git/hooks/pre-commit file..." +# ~/.local/bin/pre-commit install +#fi + + + +if [ ! -f "$CARGO_HOME/env" ]; then + echo "Downloading and installing Rust..." + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal +fi +. "$CARGO_HOME/env" + + + +if ! command -v cxxbridge > /dev/null; then + echo "Installing cxxbridge..." + cargo install cxxbridge-cmd +fi + + + exec "$@" diff --git a/docs/mdbook/src/SUMMARY.md b/docs/mdbook/src/SUMMARY.md index d07b042abd6..951078c58f4 100644 --- a/docs/mdbook/src/SUMMARY.md +++ b/docs/mdbook/src/SUMMARY.md @@ -22,3 +22,5 @@ - [Profiling applications that use MapLibre Native](./profiling/README.md) - [Tracy profiling](./profiling/tracy-profiling.md) + +- [Rust](./rust.md) diff --git a/docs/mdbook/src/rust.md b/docs/mdbook/src/rust.md new file mode 100644 index 00000000000..ff2a05321db --- /dev/null +++ b/docs/mdbook/src/rust.md @@ -0,0 +1,67 @@ +# Rust + +We have added experimental support for intergrating Rust code into the source tree. + +## Rust Bridge + +The Rust bridge lives in the root `rustutils` directory. + +We use [CXX](https://cxx.rs/) to allow interop between Rust and C++. + +## Building + +### CMake + +When building with CMake, need to have the correct Rust toolchain(s) installed. See [Install Rust](https://www.rust-lang.org/tools/install) to install Rust. + +You can use `rustup` to manage toolchains. Which toolchain you needs depends on your host platform and for what platform you are trying to build. If your host and target platform are the same, you probably have the correct toolchain installed after installing Rust. For example when building for **Android** and building on a **x84 Linux** host you would use the following command: + +``` +rustup target add --toolchain stable-x86_64-unknown-linux-gnu aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android +``` + +See [Platform Support](https://doc.rust-lang.org/nightly/rustc/platform-support.html) in the Rust documentation for more details. You will get a descriptive error message when the correct toolchain is not available, so we don't list all possible combinations here. + +You also need to have cxxbridge installed: + +``` +cargo install cxxbridge-cmd +``` + +Set `-DMLN_USE_RUST=ON` when generating a configuration with CMake. + +### Bazel + +Pass the `--//:use_rust` flag to Bazel commands. + +Note that when [generating an Xcode project](./ios/README.md) you should not pass this option to Bazel directly, but as follows: + +``` +bazel run //platform/ios:xcodeproj --@rules_xcodeproj//xcodeproj:extra_common_flags="--//:renderer=metal --//:use_rust" +``` + +## Creating a new Module + +To create a new module: + +1. Add a new source file to `rustutils/src/example.rs`. +2. Implement it, see the [CXX documentation](https://cxx.rs/index.html) or see `rustutils/src/color.rs` for an example. +3. Create a C++ source file that will use the generated C++ header. See `src/mbgl/util/color.rs.cpp` for an example. Import the generated header with + ``` + #include + ``` +4. Conditionally include either the `*.rs.cpp` file or the `*.cpp` file it replaces in CMake and Bazel. Here is what it looks like for CMake: + ``` + ${PROJECT_SOURCE_DIR}/src/mbgl/util/color$,.rs.cpp,.cpp> + ``` + And here for Bazel: + ``` + select({ + "//:rust": [ + "src/mbgl/util/color.rs.cpp", + ], + "//conditions:default": [ + "src/mbgl/util/color.cpp", + ], + }) + ``` \ No newline at end of file diff --git a/rustutils/.gitignore b/rustutils/.gitignore new file mode 100644 index 00000000000..ea8c4bf7f35 --- /dev/null +++ b/rustutils/.gitignore @@ -0,0 +1 @@ +/target diff --git a/rustutils/BUILD.bazel b/rustutils/BUILD.bazel new file mode 100644 index 00000000000..9c8480dcdd5 --- /dev/null +++ b/rustutils/BUILD.bazel @@ -0,0 +1,46 @@ +load("@rules_rust//rust:defs.bzl", "rust_static_library") + +genrule( + name = "cpp_bindings", + srcs = [ + "src/color.rs", + ], + outs = [ + "cpp/include/rustutils/color.hpp", + "cpp/src/color.rs.cpp", + ], + cmd = "CXXBRIDGE_CMD=$(location @cxx.rs//:codegen) ./$(location :generate.sh) $(@D) $(SRCS)", + # Using the cxxbridge binary built by Bazel + tools = [ + ":generate.sh", + "@cxx.rs//:codegen", + ], +) + +rust_static_library( + name = "rustutils", + srcs = [ + "src/color.rs", + "src/lib.rs", + ], + crate_name = "rustutils", + visibility = ["//visibility:public"], + deps = [ + "@crates//:csscolorparser", + "@crates//:cxx", + ], +) + +cc_library( + name = "rustutilslib", + srcs = [ + ":cpp_bindings", + ], + includes = [ + "cpp/include", + ], + visibility = ["//visibility:public"], + deps = [ + ":rustutils", + ], +) diff --git a/rustutils/Cargo.lock b/rustutils/Cargo.lock new file mode 100644 index 00000000000..16003c0398f --- /dev/null +++ b/rustutils/Cargo.lock @@ -0,0 +1,162 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "cc" +version = "1.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f" + +[[package]] +name = "csscolorparser" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb2a7d3066da2de787b7f032c736763eb7ae5d355f81a68bab2675a96008b0bf" +dependencies = [ + "phf", +] + +[[package]] +name = "cxx" +version = "1.0.124" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "273dcfd3acd4e1e276af13ed2a43eea7001318823e7a726a6b3ed39b4acc0b82" +dependencies = [ + "cc", + "cxxbridge-flags", + "cxxbridge-macro", + "link-cplusplus", +] + +[[package]] +name = "cxxbridge-flags" +version = "1.0.124" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "839fcd5e43464614ffaa989eaf1c139ef1f0c51672a1ed08023307fa1b909ccd" + +[[package]] +name = "cxxbridge-macro" +version = "1.0.124" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2c1c1776b986979be68bb2285da855f8d8a35851a769fca8740df7c3d07877" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "link-cplusplus" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d240c6f7e1ba3a28b0249f774e6a9dd0175054b52dfbb61b16eb8505c3785c9" +dependencies = [ + "cc", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared", + "rand", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "proc-macro2" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + +[[package]] +name = "rustutils" +version = "0.1.0" +dependencies = [ + "csscolorparser", + "cxx", +] + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "syn" +version = "2.0.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" diff --git a/rustutils/Cargo.toml b/rustutils/Cargo.toml new file mode 100644 index 00000000000..8d98a0d03c4 --- /dev/null +++ b/rustutils/Cargo.toml @@ -0,0 +1,19 @@ +[package] +name = "rustutils" +version = "0.1.0" +authors = ["MapLibre contributors"] +description = "Core Rust utilities for MapLibre Native" +edition = "2021" +license = "BSD-2-Clause" +repository = "https://github.com/maplibre/maplibre-native" + +[lib] +crate-type = ["staticlib"] + +[dependencies] +csscolorparser = "0.6.2" +cxx = "1" + +[profile.release] +lto = true +codegen-units = 1 diff --git a/rustutils/generate.sh b/rustutils/generate.sh new file mode 100755 index 00000000000..7b0b3c29e0a --- /dev/null +++ b/rustutils/generate.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +# Run this script from the repository root +# Install cxxbridge with: +# $ cargo install cxxbridge-cmd + +set -e + +if [ "$#" -lt 2 ]; then + echo "Error: output_dir and at least one input file are required." >&2 + echo "Usage: $0 [input_file2 ...]" >&2 + exit 1 +fi + +# Use CXXBRIDGE_CMD environment variable if set, otherwise fallback to "cxxbridge" +CXXBRIDGE_CMD="${CXXBRIDGE_CMD:-cxxbridge}" + +output_dir="$1" +shift + +for input_file in "$@"; do + if [[ "$input_file" != *.rs ]]; then + echo "Error: All input files must have a .rs extension. Invalid file: $input_file" >&2 + exit 1 + fi +done + +mkdir -p "$output_dir/cpp/include/rustutils" +mkdir -p "$output_dir/cpp/src" + +for input_file in "$@"; do + base_name=$(basename "$input_file" .rs) + "$CXXBRIDGE_CMD" "$input_file" --header > "$output_dir/cpp/include/rustutils/${base_name}.hpp" + "$CXXBRIDGE_CMD" "$input_file" > "$output_dir/cpp/src/${base_name}.rs.cpp" +done \ No newline at end of file diff --git a/rustutils/rustutils.cmake b/rustutils/rustutils.cmake new file mode 100644 index 00000000000..94decf5cd03 --- /dev/null +++ b/rustutils/rustutils.cmake @@ -0,0 +1,63 @@ +# Include guard +if(TARGET rustutils) + return() +endif() + +include(FetchContent) + +FetchContent_Declare( + Corrosion + GIT_REPOSITORY https://github.com/corrosion-rs/corrosion.git + GIT_TAG v0.5 # Optionally specify a commit hash, version tag or branch here +) +FetchContent_MakeAvailable(Corrosion) + +corrosion_import_crate(MANIFEST_PATH ${CMAKE_CURRENT_LIST_DIR}/Cargo.toml) + +# Define output directories for generated bindings +set(RUSTUTILS_OUTPUT_DIR "${CMAKE_BINARY_DIR}/rustutils_bindings") +set(RUSTUTILS_INCLUDE_DIR "${RUSTUTILS_OUTPUT_DIR}/cpp/include") +set(RUSTUTILS_SRC_DIR "${RUSTUTILS_OUTPUT_DIR}/cpp/src") + +# Ensure the output directories exist +file(MAKE_DIRECTORY ${RUSTUTILS_INCLUDE_DIR}) +file(MAKE_DIRECTORY ${RUSTUTILS_SRC_DIR}) + +set(RUSTUTILS_RS_FILES + ${CMAKE_CURRENT_LIST_DIR}/src/color.rs +) + +# Initialize variables for generated files +set(RUSTUTILS_GENERATED_SOURCES) +set(RUSTUTILS_GENERATED_HEADERS) + +# Transform .rs to .rs.cpp and .hpp +foreach(rs_file ${RUSTUTILS_RS_FILES}) + get_filename_component(base_name ${rs_file} NAME_WE) + list(APPEND RUSTUTILS_GENERATED_SOURCES "${RUSTUTILS_SRC_DIR}/${base_name}.rs.cpp") + list(APPEND RUSTUTILS_GENERATED_HEADERS "${RUSTUTILS_INCLUDE_DIR}/rustutils/${base_name}.hpp") +endforeach() + +add_custom_command( + OUTPUT ${RUSTUTILS_GENERATED_SOURCES} ${RUSTUTILS_GENERATED_HEADERS} + COMMAND ${CMAKE_COMMAND} -E env + ${CMAKE_CURRENT_LIST_DIR}/generate.sh ${RUSTUTILS_OUTPUT_DIR} ${RUSTUTILS_RS_FILES} + DEPENDS ${CMAKE_CURRENT_LIST_DIR}/generate.sh ${RUSTUTILS_RS_FILES} + WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR} + COMMENT "Generating C++ bindings for Rust sources" + VERBATIM +) + +add_custom_target(rustutils_bindings DEPENDS ${RUSTUTILS_GENERATED_SOURCES} ${RUSTUTILS_GENERATED_HEADERS}) + +add_library(mbgl-rustutils STATIC + ${RUSTUTILS_GENERATED_SOURCES} +) + +add_dependencies(mbgl-rustutils rustutils_bindings) + +target_include_directories(mbgl-rustutils PUBLIC + ${RUSTUTILS_INCLUDE_DIR} +) + +target_link_libraries(mbgl-rustutils PUBLIC rustutils) diff --git a/rustutils/src/color.rs b/rustutils/src/color.rs new file mode 100644 index 00000000000..090bb76a878 --- /dev/null +++ b/rustutils/src/color.rs @@ -0,0 +1,35 @@ +use csscolorparser::Color; + +#[cxx::bridge(namespace = "rustutils")] +mod ffi { + struct ParsedColor { + pub success: bool, + pub r: f32, + pub g: f32, + pub b: f32, + pub a: f32, + } + + extern "Rust" { + fn parse_css_color(css_str: &str) -> ParsedColor; + } +} + +pub fn parse_css_color(css_str: &str) -> ffi::ParsedColor { + css_str + .parse::() + .map(|color| ffi::ParsedColor { + success: true, + r: color.r as f32, + g: color.g as f32, + b: color.b as f32, + a: color.a as f32, + }) + .unwrap_or_else(|_| ffi::ParsedColor { + success: false, + r: 0.0, + g: 0.0, + b: 0.0, + a: 0.0, + }) +} diff --git a/rustutils/src/lib.rs b/rustutils/src/lib.rs new file mode 100644 index 00000000000..459f9e1c997 --- /dev/null +++ b/rustutils/src/lib.rs @@ -0,0 +1 @@ +mod color; diff --git a/scripts/license.cmake b/scripts/license.cmake index 7c0b0bd10af..86141540a31 100644 --- a/scripts/license.cmake +++ b/scripts/license.cmake @@ -2,7 +2,7 @@ function(mbgl_generate_license param) # Fake targets or non relevant. - set(BLACKLIST "mbgl-compiler-options") + set(BLACKLIST "mbgl-compiler-options" "mbgl-rustutils") get_target_property(LIBRARIES ${param} LINK_LIBRARIES) list(INSERT LIBRARIES 0 ${param}) diff --git a/src/mbgl/util/color.cpp b/src/mbgl/util/color.cpp index 44fb65f732a..cd4258aa44a 100644 --- a/src/mbgl/util/color.cpp +++ b/src/mbgl/util/color.cpp @@ -6,7 +6,7 @@ namespace mbgl { std::optional Color::parse(const std::string& s) { - auto css_color = CSSColorParser::parse(s); + const auto css_color = CSSColorParser::parse(s); // Premultiply the color. if (css_color) { diff --git a/src/mbgl/util/color.rs.cpp b/src/mbgl/util/color.rs.cpp new file mode 100644 index 00000000000..4dd537015b7 --- /dev/null +++ b/src/mbgl/util/color.rs.cpp @@ -0,0 +1,58 @@ +// This is an interface-compatible file analogous to color.cpp +// which is conditionally compiled when the optional Rust build flag is enabled. +#include + +#include +#include + +#include + +namespace mbgl { + +std::optional Color::parse(const std::string& s) { + const auto css_color = rustutils::parse_css_color(s); + if (css_color.success) { + return {{css_color.r * css_color.a, css_color.g * css_color.a, css_color.b * css_color.a, css_color.a}}; + } else { + return {}; + } +} + +std::string Color::stringify() const { + std::array array = toArray(); + return "rgba(" + util::toString(array[0]) + "," + util::toString(array[1]) + "," + util::toString(array[2]) + "," + + util::toString(array[3]) + ")"; +} + +std::array Color::toArray() const { + if (a == 0) { + return {{0, 0, 0, 0}}; + } else { + return {{ + r * 255 / a, + g * 255 / a, + b * 255 / a, + floor(a * 100 + .5) / 100 // round to 2 decimal places + }}; + } +} + +mbgl::Value Color::toObject() const { + return mapbox::base::ValueObject{{"r", static_cast(r)}, + {"g", static_cast(g)}, + {"b", static_cast(b)}, + {"a", static_cast(a)}}; +} + +mbgl::Value Color::serialize() const { + std::array array = toArray(); + return std::vector{ + std::string("rgba"), + array[0], + array[1], + array[2], + array[3], + }; +} + +} // namespace mbgl diff --git a/test/util/color.test.cpp b/test/util/color.test.cpp index dd3f67df8ba..ef217ec3389 100644 --- a/test/util/color.test.cpp +++ b/test/util/color.test.cpp @@ -25,6 +25,7 @@ const std::map> testCases = { {"#123", Color(0.067f, 0.133f, 0.2f, 1.0f)}, // Short hex format {"rgb(-10, 0, 0)", Color(0.0f, 0.0f, 0.0f, 1.0f)}, // Clamped to 0 {"rgba(300, 0, 0, 1.0)", Color(1.0f, 0.0f, 0.0f, 1.0f)}, // Clamped to 1 + {"rgba(100,100,100,0.2)", Color(20.0f / 255, 20.0f / 255, 20.0f / 255, 0.2f)}, // {"#GGGGGG", Color(0.0f, 0.0f, 0.0f, 1.0f)}, // Treated as fallback black // not supported right now // {"#0F0F", Color(0.0f, 1.0f, 0.0f, 1.0f)}, From 42490d5a8baf53eb81d4a50acd58c4f300e685db Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Thu, 16 Jan 2025 23:11:50 +0100 Subject: [PATCH 38/55] Add timeout-minutes to windows-ci workflow (#3149) --- .github/workflows/windows-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/windows-ci.yml b/.github/workflows/windows-ci.yml index 4e3f479aae5..c566db45a63 100644 --- a/.github/workflows/windows-ci.yml +++ b/.github/workflows/windows-ci.yml @@ -103,6 +103,7 @@ jobs: CMAKE_CXX_COMPILER_LAUNCHER: "${{ env.SCCACHE_PATH }}" RENDERER: "${{ matrix.renderer }}" RENDERING_MODE: "${{ matrix.rendering_mode }}" + timeout-minutes: 5 run: | cmake --version & ${{ github.workspace }}\.github\scripts\windows-ci_configure_wrapper.ps1 From 0dea8bad2ff68a95772a6e3b3a788946c0596f15 Mon Sep 17 00:00:00 2001 From: Yuri Astrakhan Date: Fri, 17 Jan 2025 10:21:22 -0500 Subject: [PATCH 39/55] Bump Ubuntu docker base 22.04 -> 24.04 (#3150) --- docker/Dockerfile | 13 +++++++------ docker/README.md | 4 ++-- docker/startup.sh | 3 ++- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 58a4e6ab55b..89fbe5a90b7 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:22.04 +FROM ubuntu:24.04 # Install build tools and dependencies RUN apt-get update \ @@ -40,23 +40,24 @@ RUN echo "Download and install Bazel" \ && chmod +x /usr/local/bin/bazel \ && : - -ARG USERNAME=user +# This username is hardcoded in several places, and should simply match whatever base image uses +ARG USERNAME=ubuntu ARG USER_UID=1000 ARG USER_GID=$USER_UID # Create docker user wuth sudo rights as passed in by the build command # This was modeled on https://code.visualstudio.com/remote/advancedcontainers/add-nonroot-user # On a Mac, USER_GID might already exist, so ignore it if it fails (--force) -RUN groupadd --force --gid $USER_GID $USERNAME \ - && useradd --uid $USER_UID --gid $USER_GID -m $USERNAME \ +RUN groupmod --gid $USER_GID $USERNAME \ + && usermod --uid $USER_UID --gid $USER_GID $USERNAME \ + && chown -R $USER_UID:$USER_GID /home/$USERNAME \ && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \ && chmod 0440 /etc/sudoers.d/$USERNAME # This allows users to `docker run` without specifying -u and -g USER $USERNAME -RUN pip install pre-commit +#RUN pip install pre-commit ENV RUSTUP_HOME=/home/$USERNAME/.cache/.rustup \ CARGO_HOME=/home/$USERNAME/.cache/.cargo \ diff --git a/docker/README.md b/docker/README.md index 5a090f86db6..62b9896716a 100644 --- a/docker/README.md +++ b/docker/README.md @@ -33,11 +33,11 @@ docker build \ ```bash # Run all build commands using the docker container. # You can also execute build commands from inside the docker container by starting it without the build command. -docker run --rm -it -v "$PWD:/app/" -v "$PWD/docker/.cache:/home/user/.cache" maplibre-native-image +docker run --rm -it -v "$PWD:/app/" -v "$PWD/docker/.cache:/home/ubuntu/.cache" maplibre-native-image ``` You can also use the container to run just one specific commands, e.g. `cmake` or `bazel`. Any downloaded dependencies will be cached in the `docker/.cache` directory. ```bash -docker run --rm -it -v "$PWD:/app/" -v "$PWD/docker/.cache:/home/user/.cache" maplibre-native-image cmake ... +docker run --rm -it -v "$PWD:/app/" -v "$PWD/docker/.cache:/home/ubuntu/.cache" maplibre-native-image cmake ... ``` diff --git a/docker/startup.sh b/docker/startup.sh index 3a60b8e63e0..9534d378dc6 100644 --- a/docker/startup.sh +++ b/docker/startup.sh @@ -6,7 +6,8 @@ if [ ! -d /app/.github ] || [ ! -d ~/.cache ]; then echo " From the root of this repo, run the following command." echo " You may add any command to perform in the container at the end of this command." echo " " - echo ' docker run --rm -it -v "$PWD:/app/" -v "$PWD/docker/.cache:/home/'"$USERNAME"'/.cache" maplibre-native-image' + # shellcheck disable=SC2016 + echo ' docker run --rm -it -v "$PWD:/app/" -v "$PWD/docker/.cache:'"$HOME"'/.cache" maplibre-native-image' exit 1 fi From 140586b98bf8fd85e5f51dbb4a2d07480ab396c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladan=20Kudl=C3=A1=C4=8D?= Date: Tue, 21 Jan 2025 16:18:32 +0100 Subject: [PATCH 40/55] Fix broken links in node readme (#3147) --- platform/node/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/node/README.md b/platform/node/README.md index 15b7d3f437e..48a96d74eb3 100644 --- a/platform/node/README.md +++ b/platform/node/README.md @@ -229,7 +229,7 @@ Stylesheets are free to use any protocols, but your implementation of `request` ## Listening for log events -The module imported with `require('maplibre-gl-native')` inherits from [`EventEmitter`](https://nodejs.org/api/events.html), and the `NodeLogObserver` will push log events to this. Log messages can have [`class`](https://github.com/maplibre/maplibre-native/blob/node-v2.1.0/include/mbgl/platform/event.hpp#L43-L60), [`severity`](https://github.com/maplibre/maplibre-native/blob/node-v2.1.0/include/mbgl/platform/event.hpp#L17-L23), `code` ([HTTP status codes](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html)), and `text` parameters. +The module imported with `require('maplibre-gl-native')` inherits from [`EventEmitter`](https://nodejs.org/api/events.html), and the `NodeLogObserver` will push log events to this. Log messages can have [`class`](https://github.com/maplibre/maplibre-native/blob/0dea8bad2ff68a95772a6e3b3a788946c0596f15/src/mbgl/util/event.cpp#L15-L35), [`severity`](https://github.com/maplibre/maplibre-native/blob/0dea8bad2ff68a95772a6e3b3a788946c0596f15/src/mbgl/util/event.cpp#L6-L13), `code` ([HTTP status codes](https://www.rfc-editor.org/rfc/rfc9110#name-status-codes)), and `text` parameters. ```js var mbgl = require('@maplibre/maplibre-gl-native'); From 0a88a0f68c60ce39d03e2d0047cde19c756afa35 Mon Sep 17 00:00:00 2001 From: tdcosta100 Date: Tue, 21 Jan 2025 13:11:48 -0300 Subject: [PATCH 41/55] Put git configuration core.longpaths=true in Windows documentation (#3157) --- platform/windows/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/windows/README.md b/platform/windows/README.md index 917787f1268..52b5298755c 100644 --- a/platform/windows/README.md +++ b/platform/windows/README.md @@ -15,10 +15,13 @@ To install the required Visual Studio components, open Visual Studio Installer a Open `x64 Native Tools Command Prompt for VS 2022` and then clone the repository: ```cmd -git clone --recurse-submodules -j8 https://github.com/maplibre/maplibre-native.git +git clone --config core.longpaths=true --recurse-submodules -j8 https://github.com/maplibre/maplibre-native.git cd maplibre-native ``` +> [!NOTE] +> The `core.longpaths=true` config is necessary, because without it a lot of `Filename too long` messages will come. If you have this configuration set globally (`git config --system core.longpaths=true`), you can omit the `--config core.longpaths=true` portion of the clone command. + ## Configuring Configure the build with the following command: From 5b45d706367f7b34f7c55165259c1fa574a5f408 Mon Sep 17 00:00:00 2001 From: tdcosta100 Date: Tue, 21 Jan 2025 13:14:31 -0300 Subject: [PATCH 42/55] Update vcpkg to 2025.01.13 (#3158) --- .github/workflows/windows-ci.yml | 37 +++++++++++++++++++++++-- platform/windows/Get-VendorPackages.ps1 | 1 + platform/windows/vendor/vcpkg | 2 +- 3 files changed, 36 insertions(+), 4 deletions(-) diff --git a/.github/workflows/windows-ci.yml b/.github/workflows/windows-ci.yml index c566db45a63..5e0bb5a3640 100644 --- a/.github/workflows/windows-ci.yml +++ b/.github/workflows/windows-ci.yml @@ -51,9 +51,40 @@ jobs: run: | Write-Host "Changed file(s): ${{ steps.changed-files.outputs.windows_all_changed_files }}" - windows-build-and-test: + windows-get-or-build-dependencies: if: needs.pre-job.outputs.should_skip != 'true' needs: pre-job + runs-on: windows-2022 + steps: + - run: | + git config --system core.longpaths true + + - uses: actions/checkout@v4 + with: + submodules: recursive + fetch-depth: 0 + + - uses: ilammy/msvc-dev-cmd@v1 + + - name: Export GitHub Actions cache environment variables + uses: actions/github-script@v7 + with: + script: | + core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || ''); + core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || ''); + + - name: Acquire/Build Maplibre Native Core Dependencies + env: + CI: 1 + VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite" + timeout-minutes: 60 + run: | + & ${{ github.workspace }}\platform\windows\Get-VendorPackages.ps1 -Triplet ${{ env.VSCMD_ARG_TGT_ARCH }}-windows -Renderer All + + + windows-build-and-test: +# if: needs.pre-job.outputs.should_skip != 'true' + needs: windows-get-or-build-dependencies strategy: matrix: renderer: [opengl, egl, vulkan, osmesa] @@ -98,12 +129,12 @@ jobs: env: CI: 1 VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite" - VCPKG_KEEP_ENV_VARS: "CMAKE_CXX_COMPILER_LAUNCHER;CMAKE_C_COMPILER_LAUNCHER" +# VCPKG_KEEP_ENV_VARS: "CMAKE_CXX_COMPILER_LAUNCHER;CMAKE_C_COMPILER_LAUNCHER" CMAKE_C_COMPILER_LAUNCHER: "${{ env.SCCACHE_PATH }}" CMAKE_CXX_COMPILER_LAUNCHER: "${{ env.SCCACHE_PATH }}" RENDERER: "${{ matrix.renderer }}" RENDERING_MODE: "${{ matrix.rendering_mode }}" - timeout-minutes: 5 + timeout-minutes: 60 run: | cmake --version & ${{ github.workspace }}\.github\scripts\windows-ci_configure_wrapper.ps1 diff --git a/platform/windows/Get-VendorPackages.ps1 b/platform/windows/Get-VendorPackages.ps1 index f0760a8bbf4..8c7d2966023 100644 --- a/platform/windows/Get-VendorPackages.ps1 +++ b/platform/windows/Get-VendorPackages.ps1 @@ -25,6 +25,7 @@ switch($Renderer) 'OSMesa' { $renderer_packages = @(); break } 'OpenGL' { $renderer_packages = @('opengl-registry'); break } 'Vulkan' { $renderer_packages = @(); break } + 'All' { $renderer_packages = @('egl', 'opengl-registry'); break } } if(-not (Test-Path ('{0}\vcpkg.exe' -f $vcpkg_temp_dir))) diff --git a/platform/windows/vendor/vcpkg b/platform/windows/vendor/vcpkg index db4924694ea..6f29f12e82a 160000 --- a/platform/windows/vendor/vcpkg +++ b/platform/windows/vendor/vcpkg @@ -1 +1 @@ -Subproject commit db4924694eabc161a7fb8eb43f083d0ca55396e2 +Subproject commit 6f29f12e82a8293156836ad81cc9bf5af41fe836 From 6c88f72b6da3b9dc48c4ca5a0e3e49df8fa8138c Mon Sep 17 00:00:00 2001 From: Adrian Cojocaru Date: Tue, 21 Jan 2025 19:55:57 +0200 Subject: [PATCH 43/55] Fix TextureMode crash (#3144) --- .../VulkanTextureViewRenderThread.java | 37 +++++++++++++------ 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/platform/android/MapLibreAndroid/src/vulkan/java/org/maplibre/android/maps/renderer/textureview/VulkanTextureViewRenderThread.java b/platform/android/MapLibreAndroid/src/vulkan/java/org/maplibre/android/maps/renderer/textureview/VulkanTextureViewRenderThread.java index be04ae5c6c4..3b8a0715ba0 100644 --- a/platform/android/MapLibreAndroid/src/vulkan/java/org/maplibre/android/maps/renderer/textureview/VulkanTextureViewRenderThread.java +++ b/platform/android/MapLibreAndroid/src/vulkan/java/org/maplibre/android/maps/renderer/textureview/VulkanTextureViewRenderThread.java @@ -23,7 +23,9 @@ public void run() { while (true) { Runnable event = null; - boolean initialize = false; + boolean createSurface = false; + boolean destroySurface = false; + boolean sizeChanged = false; int w = -1; int h = -1; @@ -41,20 +43,28 @@ public void run() { break; } - if (destroySurface) { - destroySurface = false; - mapRenderer.onSurfaceDestroyed(); + if (this.destroySurface) { surface = null; + destroySurface = true; + this.destroySurface = false; break; } - if (surfaceTexture != null && !paused && requestRender && surface == null) { + if (surfaceTexture != null && !paused && requestRender + && (surface == null || this.sizeChanged)) { w = width; h = height; - surface = new Surface(surfaceTexture); - initialize = true; + if (surface == null) { + surface = new Surface(surfaceTexture); + createSurface = true; + } + + if (this.sizeChanged) { + sizeChanged = true; + this.sizeChanged = false; + } // Reset the request render flag now, so we can catch new requests // while rendering @@ -81,14 +91,19 @@ public void run() { continue; } - if (initialize) { + if (createSurface) { mapRenderer.onSurfaceCreated(surface); - mapRenderer.onSurfaceChanged( w, h); - - initialize = false; + mapRenderer.onSurfaceChanged(w, h); + createSurface = false; continue; } + if (destroySurface) { + mapRenderer.onSurfaceDestroyed(); + destroySurface = false; + break; + } + // If the surface size has changed inform the map renderer. if (sizeChanged) { mapRenderer.onSurfaceChanged(w, h); From 922d8976aa6cbcea749c972fb83c7284d15c0ae2 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Tue, 21 Jan 2025 19:03:38 +0100 Subject: [PATCH 44/55] Add some documentation on Android benchmark (#3133) --- docs/mdbook/src/SUMMARY.md | 1 + docs/mdbook/src/android/README.md | 8 --- docs/mdbook/src/android/benchmark.md | 102 +++++++++++++++++++++++++++ 3 files changed, 103 insertions(+), 8 deletions(-) create mode 100644 docs/mdbook/src/android/benchmark.md diff --git a/docs/mdbook/src/SUMMARY.md b/docs/mdbook/src/SUMMARY.md index 951078c58f4..ce9cf262dc0 100644 --- a/docs/mdbook/src/SUMMARY.md +++ b/docs/mdbook/src/SUMMARY.md @@ -7,6 +7,7 @@ - [Android](./android/README.md) - [Tests](./android/android-tests.md) - [Documentation](./android/android-documentation.md) + - [Benchmark](./android/benchmark.md) - [iOS](./ios/README.md) - [Tests](ios/ios-tests.md) diff --git a/docs/mdbook/src/android/README.md b/docs/mdbook/src/android/README.md index 192d2f9ae25..5f0e6d1358a 100644 --- a/docs/mdbook/src/android/README.md +++ b/docs/mdbook/src/android/README.md @@ -53,14 +53,6 @@ To format all Kotlin source files, use: $ ./gradlew formatKotlin ``` -## Benchmarks in Pull Request - -To run the benchmarks (for Android) include the following line on a PR comment: - -``` -!benchmark android -``` - ## Profiling See [Tracy Profiling](/profiling/tracy-profiling.md) to understand how Tracy can be used for profiling. \ No newline at end of file diff --git a/docs/mdbook/src/android/benchmark.md b/docs/mdbook/src/android/benchmark.md new file mode 100644 index 00000000000..da52ff1b059 --- /dev/null +++ b/docs/mdbook/src/android/benchmark.md @@ -0,0 +1,102 @@ +# Benchmark + +We have created a rendering performance benchmark for Android. The logic for this benchmark is encapsulated in `BenchMarkActivity.kt`. + +## Styles + +We have hardcoded various styles, which you can override with a `developer-config.xml` by adding some XML with the following structure: + +``` + + Americana + + + https://americanamap.org/style.json + +``` + +## Retrieving Results + +Results are logged to the console as they come in. After the benchmark is done running a `benchmark_results.json` file is generated. You can pull it off the device with for example adb: + +``` +adb shell "run-as org.maplibre.android.testapp cat files/benchmark_results.json" \ + > benchmark_results.json +``` + +## Results + +The `benchmark_results.json` containing the benchmark results will have the following structure. + +```json +{ + "results": [ + { + "styleName": "AWS Open Data Standard Light", + "syncRendering": true, + "thermalState": 0, + "fps": 34.70237085812839, + "avgEncodingTime": 19.818289053808947, + "avgRenderingTime": 7.7432454899654255, + "low1pEncodingTime": 91.72538138784371, + "low1pRenderingTime": 26.573758581509203 + }, + ], + "deviceManufacturer": "samsung", + "model": "SM-G973F", + "renderer": "drawable", + "debugBuild": true, + "gitRevision": "fc95b79880223e34c2ce80339f698d095e3d63cd", + "timestamp": 1736454325393 +} +``` + +The meaning of the keys is as follows. + +| Key | Description | +|---|---| +| styleName | Name of the style being benchmarked | +| syncRendering | Whether synchronous rendering was used | +| thermalState | Thermal state of the device during benchmark | +| fps | Average frames per second achieved during the benchmark | +| avgEncodingTime | Average time taken for encoding in milliseconds | +| avgRenderingTime | Average time taken for rendering in milliseconds | +| low1pEncodingTime | 1st percentile (worst case) encoding time in milliseconds | +| low1pRenderingTime | 1st percentile (worst case) rendering time in milliseconds | +| deviceManufacturer | Manufacturer of the test device | +| model | Model number/name of the test device | +| renderer | Type of renderer used (`drawable` for Open GL ES, `vulkan` for Vulkan, `legacy` for the legacy Open GL ES rendering backend) | +| debugBuild | Whether the build was a debug build | +| gitRevision | Git commit hash of the code version | +| timestamp | Unix timestamp of when the benchmark was run | + +## Large Scale Benchmarks on AWS Device Farm + +Sometimes we do a large scale benchmark across a variety of devices on AWS Device Farm. We ran one such test in [November 2024](https://github.com/maplibre/maplibre-native/issues/2787#issuecomment-2466948888) to compare the performance of the then new Vulkan rendering backend against the OpenGL ES backend. There are some scripts in the repo to kick off the tests and to collect and plot the results: + +``` +scripts/aws-device-farm/aws-device-farm-run.sh +scripts/aws-device-farm/collect-benchmark-outputs.mjs +scripts/aws-device-farm/update-benchmark-db.mjs +scripts/aws-device-farm/plot-android-benchmark-results.py +``` + +## Continuous Benchmarking + +We are running the Android benchmark on every merge with `main`. + +You can find the results per commit [here](https://maplibre-native.s3.eu-central-1.amazonaws.com/index.html#android-benchmark-render/) or pull them from our public S3 bucket: + +``` +aws s3 sync s3://maplibre-native/android-benchmark-render/ . +``` + +## Benchmarks in Pull Request + +To run the benchmarks (for Android) include the following line on a PR comment: + +``` +!benchmark android +``` + +A file with the benchmark results will be added to the workflow summary, which you can compare with the previous results in the bucket. \ No newline at end of file From d960b1181665a77c646bc856f6235561f5434872 Mon Sep 17 00:00:00 2001 From: Tim Sylvester Date: Tue, 21 Jan 2025 10:11:34 -0800 Subject: [PATCH 45/55] Fix scheduler test failure (#3145) --- src/mbgl/actor/scheduler.cpp | 25 +++++++++---------------- test/util/async_task.test.cpp | 25 +++++++++++++++++-------- 2 files changed, 26 insertions(+), 24 deletions(-) diff --git a/src/mbgl/actor/scheduler.cpp b/src/mbgl/actor/scheduler.cpp index 707de734ddc..68a55cbef9c 100644 --- a/src/mbgl/actor/scheduler.cpp +++ b/src/mbgl/actor/scheduler.cpp @@ -48,29 +48,22 @@ std::shared_ptr Scheduler::GetBackground() { // static std::shared_ptr Scheduler::GetSequenced() { - const std::size_t kSchedulersCount = 10; + constexpr std::size_t kSchedulersCount = 10; static std::vector> weaks(kSchedulersCount); static std::mutex mtx; static std::size_t lastUsedIndex = 0u; - std::lock_guard lock(mtx); + std::lock_guard lock(mtx); - if (++lastUsedIndex == kSchedulersCount) lastUsedIndex = 0u; + lastUsedIndex = (lastUsedIndex + 1) % kSchedulersCount; - std::shared_ptr result; - for (std::size_t i = 0; i < kSchedulersCount; ++i) { - auto& weak = weaks[i]; - if (auto scheduler = weak.lock()) { - if (lastUsedIndex == i) result = scheduler; - continue; - } - result = std::make_shared(); - weak = result; - lastUsedIndex = i; - break; + if (auto scheduler = weaks[lastUsedIndex].lock()) { + return scheduler; + } else { + auto result = std::make_shared(); + weaks[lastUsedIndex] = result; + return result; } - - return result; } } // namespace mbgl diff --git a/test/util/async_task.test.cpp b/test/util/async_task.test.cpp index fd58cfd5a3d..1fc7acf53bd 100644 --- a/test/util/async_task.test.cpp +++ b/test/util/async_task.test.cpp @@ -206,13 +206,22 @@ TEST(AsyncTask, SequencedScheduler) { } TEST(AsyncTask, MultipleSequencedSchedulers) { - std::vector> shedulers; - - for (int i = 0; i < 10; ++i) { - std::shared_ptr scheduler = Scheduler::GetSequenced(); - EXPECT_TRUE(std::none_of( - shedulers.begin(), shedulers.end(), [&scheduler](const auto &item) { return item == scheduler; })); - shedulers.emplace_back(std::move(scheduler)); + constexpr std::size_t kSchedulersCount = 10; // must match the value in the scheduler + + std::vector> schedulers; + + // Regression check, the scheduler assignment was previously sensitive to the state of the weak references. + // If expired weak references followed a still-valid one, both after the last-used index, the index would + // be incremented multiple times. + auto temp = Scheduler::GetSequenced(); + temp = Scheduler::GetSequenced(); + + // Check that exactly N unique schedulers are produced. + // Note that this relies on no other threads requesting schedulers. + for (std::size_t i = 0; i < kSchedulersCount; ++i) { + auto scheduler = Scheduler::GetSequenced(); + EXPECT_TRUE(std::ranges::find(schedulers, scheduler) == schedulers.end()); + schedulers.emplace_back(std::move(scheduler)); } - EXPECT_EQ(shedulers.front(), std::shared_ptr(Scheduler::GetSequenced())); + EXPECT_EQ(schedulers.front(), Scheduler::GetSequenced()); } From 4ae61fb9dc306a01f2f75a9696b3c9dc7ae05e68 Mon Sep 17 00:00:00 2001 From: Adrian Cojocaru Date: Tue, 21 Jan 2025 21:26:07 +0200 Subject: [PATCH 46/55] Use timestamps for image descriptor updates (#3152) --- include/mbgl/vulkan/descriptor_set.hpp | 8 +++++++- include/mbgl/vulkan/texture2d.hpp | 2 ++ src/mbgl/vulkan/descriptor_set.cpp | 14 +++++++++++--- src/mbgl/vulkan/drawable.cpp | 4 ++-- src/mbgl/vulkan/texture2d.cpp | 3 +++ 5 files changed, 25 insertions(+), 6 deletions(-) diff --git a/include/mbgl/vulkan/descriptor_set.hpp b/include/mbgl/vulkan/descriptor_set.hpp index b1c4619c542..1e3eb3f94ee 100644 --- a/include/mbgl/vulkan/descriptor_set.hpp +++ b/include/mbgl/vulkan/descriptor_set.hpp @@ -60,7 +60,7 @@ class DescriptorSet { void allocate(); - void markDirty(bool value = true); + virtual void markDirty(); void bind(CommandEncoder& encoder); protected: @@ -91,7 +91,13 @@ class ImageDescriptorSet : public DescriptorSet { ImageDescriptorSet(Context& context_); virtual ~ImageDescriptorSet() = default; + void markDirty() override; + const std::chrono::duration& getLastModified() const { return lastModified; } + void update(const std::array& textures); + +protected: + std::chrono::duration lastModified; }; } // namespace vulkan diff --git a/include/mbgl/vulkan/texture2d.hpp b/include/mbgl/vulkan/texture2d.hpp index b0aaef237f9..a67b40112e6 100644 --- a/include/mbgl/vulkan/texture2d.hpp +++ b/include/mbgl/vulkan/texture2d.hpp @@ -60,6 +60,7 @@ class Texture2D : public gfx::Texture2D { size_t numChannels() const noexcept override; bool isDirty() const { return samplerStateDirty || textureDirty; } + bool isModifiedAfter(const std::chrono::duration& t) const { return t < lastModified; } void create() noexcept override; @@ -112,6 +113,7 @@ class Texture2D : public gfx::Texture2D { std::shared_ptr imageData{nullptr}; bool textureDirty{true}; bool samplerStateDirty{true}; + std::chrono::duration lastModified{0}; SharedImageAllocation imageAllocation; vk::ImageLayout imageLayout{vk::ImageLayout::eUndefined}; diff --git a/src/mbgl/vulkan/descriptor_set.cpp b/src/mbgl/vulkan/descriptor_set.cpp index 488e940728a..ae30ba05ee0 100644 --- a/src/mbgl/vulkan/descriptor_set.cpp +++ b/src/mbgl/vulkan/descriptor_set.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include @@ -120,8 +121,8 @@ void DescriptorSet::allocate() { dirty = std::vector(descriptorSets.size(), true); } -void DescriptorSet::markDirty(bool value) { - std::fill(dirty.begin(), dirty.end(), value); +void DescriptorSet::markDirty() { + std::fill(dirty.begin(), dirty.end(), true); } void DescriptorSet::bind(CommandEncoder& encoder) { @@ -186,7 +187,14 @@ void UniformDescriptorSet::update(const gfx::UniformBufferArray& uniforms, } ImageDescriptorSet::ImageDescriptorSet(Context& context_) - : DescriptorSet(context_, DescriptorSetType::DrawableImage) {} + : DescriptorSet(context_, DescriptorSetType::DrawableImage), + lastModified(0.0) {} + +void ImageDescriptorSet::markDirty() { + DescriptorSet::markDirty(); + + lastModified = util::MonotonicTimer::now(); +} void ImageDescriptorSet::update(const std::array& textures) { MLN_TRACE_FUNC(); diff --git a/src/mbgl/vulkan/drawable.cpp b/src/mbgl/vulkan/drawable.cpp index e3b0cf45fc7..06f52581e52 100644 --- a/src/mbgl/vulkan/drawable.cpp +++ b/src/mbgl/vulkan/drawable.cpp @@ -436,8 +436,8 @@ bool Drawable::bindDescriptors(CommandEncoder& encoder) const noexcept { for (const auto& texture : textures) { if (!texture) continue; const auto textureImpl = static_cast(texture.get()); - if (textureImpl->isDirty()) { - impl->imageDescriptorSet->markDirty(true); + if (textureImpl->isModifiedAfter(impl->imageDescriptorSet->getLastModified())) { + impl->imageDescriptorSet->markDirty(); break; } } diff --git a/src/mbgl/vulkan/texture2d.cpp b/src/mbgl/vulkan/texture2d.cpp index 7c31f5330d8..8f2da1495be 100644 --- a/src/mbgl/vulkan/texture2d.cpp +++ b/src/mbgl/vulkan/texture2d.cpp @@ -362,7 +362,9 @@ void Texture2D::createTexture() { context.renderingStats().numCreatedTextures++; context.renderingStats().numActiveTextures++; context.renderingStats().memTextures += getDataSize(); + textureDirty = false; + lastModified = util::MonotonicTimer::now(); } void Texture2D::createSampler() { @@ -392,6 +394,7 @@ void Texture2D::createSampler() { sampler = context.getBackend().getDevice()->createSampler(samplerCreateInfo); samplerStateDirty = false; + lastModified = util::MonotonicTimer::now(); } void Texture2D::destroyTexture() { From b9b511efdde2c03bd20fa40ed81ab540804ac9ad Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Tue, 21 Jan 2025 20:40:12 +0100 Subject: [PATCH 47/55] Add NSString initializer MLNVectorTileSource (#3163) --- platform/darwin/src/MLNVectorTileSource.h | 24 ++++++++++++ platform/darwin/src/MLNVectorTileSource.mm | 11 ++++++ platform/ios/app/MBXViewController.mm | 44 ++++++++++++++++++++++ 3 files changed, 79 insertions(+) diff --git a/platform/darwin/src/MLNVectorTileSource.h b/platform/darwin/src/MLNVectorTileSource.h index 9d7e2e216f2..a3c807b4942 100644 --- a/platform/darwin/src/MLNVectorTileSource.h +++ b/platform/darwin/src/MLNVectorTileSource.h @@ -84,6 +84,30 @@ MLN_EXPORT - (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSURL *)configurationURL NS_DESIGNATED_INITIALIZER; +/** + Returns a vector tile source initialized with an identifier and a + string-based configuration URL. + + After initializing and configuring the source, add it to a map view’s style + using the ``MLNStyle/addSource:`` method. + + The string may be a full HTTP or HTTPS URL or a canonical URL. The string should + point to a JSON file that conforms to the +
TileJSON specification. + + This constructor can be used for URLs that cause problems with `NSURL`’s URL + parsing behavior. For example, URLs starting with `pmtiles://https://` were + not parsed correctly on iOS 17. + + @param identifier A string that uniquely identifies the source in the style to + which it is added. + @param configurationURLString A string to a TileJSON configuration file + describing the source’s contents and other metadata. + @return An initialized vector tile source. + */ +- (instancetype)initWithIdentifier:(NSString *)identifier + configurationURLString:(NSString *)configurationURLString NS_DESIGNATED_INITIALIZER; + /** Returns a vector tile source initialized an identifier, tile URL templates, and options. diff --git a/platform/darwin/src/MLNVectorTileSource.mm b/platform/darwin/src/MLNVectorTileSource.mm index dacb5ae5e2e..08ad59705e5 100644 --- a/platform/darwin/src/MLNVectorTileSource.mm +++ b/platform/darwin/src/MLNVectorTileSource.mm @@ -28,6 +28,17 @@ - (instancetype)initWithIdentifier:(NSString *)identifier configurationURL:(NSUR return self = [super initWithPendingSource:std::move(source)]; } +- (instancetype)initWithIdentifier:(NSString *)identifier + configurationURLString:(NSString *)configurationURLString +{ + auto source = std::make_unique( + identifier.UTF8String, + configurationURLString.UTF8String + ); + + return self = [super initWithPendingSource:std::move(source)]; +} + - (instancetype)initWithIdentifier:(NSString *)identifier tileURLTemplates:(NSArray *)tileURLTemplates options:(nullable NSDictionary *)options { mbgl::Tileset tileSet = MLNTileSetFromTileURLTemplates(tileURLTemplates, options); auto source = std::make_unique(identifier.UTF8String, tileSet); diff --git a/platform/ios/app/MBXViewController.mm b/platform/ios/app/MBXViewController.mm index fd8a80b8bfb..4cfd8ce39da 100644 --- a/platform/ios/app/MBXViewController.mm +++ b/platform/ios/app/MBXViewController.mm @@ -108,6 +108,7 @@ typedef NS_ENUM(NSInteger, MBXSettingsRuntimeStylingRows) { #if MLN_DRAWABLE_RENDERER MBXSettingsRuntimeStylingCustomDrawableLayer, #endif + MBXSettingsRuntimeStylingAddFoursquarePOIsPMTiles }; typedef NS_ENUM(NSInteger, MBXSettingsMiscellaneousRows) { @@ -460,6 +461,7 @@ - (void)dismissSettings:(__unused id)sender #if MLN_DRAWABLE_RENDERER @"Add Custom Drawable Layer", #endif + @"Add FourSquare POIs PMTiles Layer" ]]; break; case MBXSettingsMiscellaneous: @@ -687,6 +689,9 @@ - (void)performActionForSettingAtIndexPath:(NSIndexPath *)indexPath [self addCustomDrawableLayer]; break; #endif + case MBXSettingsRuntimeStylingAddFoursquarePOIsPMTiles: + [self addFoursquarePOIsPMTilesLayer]; + break; default: NSAssert(NO, @"All runtime styling setting rows should be implemented"); break; @@ -1048,6 +1053,45 @@ - (void)addAnnotationWithCustomCallout [self.mapView showAnnotations:annotations animated:YES]; } +// MARK: - Foursquare PMTiles Implementation +/* + Add the new method that creates the PMTiles vector source and circle layer. +*/ +- (void)addFoursquarePOIsPMTilesLayer { + MLNVectorTileSource *foursquareSource = [[MLNVectorTileSource alloc] initWithIdentifier:@"foursquare-10M" configurationURLString:@"pmtiles://https://oliverwipfli.ch/data/foursquare-os-places-10M-2024-11-20.pmtiles"]; + + // Also works + // MLNVectorTileSource *foursquareSource = + // [[MLNVectorTileSource alloc] initWithIdentifier:@"foursquare-10M" + // tileURLTemplates:@[@"pmtiles://https://oliverwipfli.ch/data/foursquare-os-places-10M-2024-11-20.pmtiles"] + // options:nil]; + + [self.mapView.style addSource:foursquareSource]; + + MLNCircleStyleLayer *circleLayer = [[MLNCircleStyleLayer alloc] initWithIdentifier:@"foursquare-10M" source:foursquareSource]; + circleLayer.sourceLayerIdentifier = @"place"; + circleLayer.maximumZoomLevel = 11; + circleLayer.circleColor = [NSExpression expressionForConstantValue:[UIColor colorWithRed:0.8 green:0.2 blue:0.2 alpha:1.0]]; + circleLayer.circleOpacity = [NSExpression expressionWithMLNJSONObject:@[ + @"interpolate", + @[@"linear"], + @[@"zoom"], + @6, @0.5, + @11, @0.5, + @14, @1.0 + ]]; + circleLayer.circleRadius = [NSExpression expressionWithMLNJSONObject:@[ + @"interpolate", + @[@"linear"], + @[@"zoom"], + @6, @1, + @11, @3, + @16, @4, + @18, @8 + ]]; + [self.mapView.style addLayer:circleLayer]; +} + - (void)styleBuildingExtrusions { MLNSource* source = [self.mapView.style sourceWithIdentifier:@"composite"]; From 10f5c906aa16c564acd931ed02a668e029178366 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Wed, 22 Jan 2025 01:12:34 +0100 Subject: [PATCH 48/55] Fix DocC GitHub Pages Deployment (#3164) --- .github/workflows/ios-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ios-ci.yml b/.github/workflows/ios-ci.yml index f838c023f09..f848c49ea38 100644 --- a/.github/workflows/ios-ci.yml +++ b/.github/workflows/ios-ci.yml @@ -29,6 +29,7 @@ on: permissions: id-token: write # needed for AWS contents: write # allow making a release + pages: write jobs: pre_job: @@ -134,7 +135,7 @@ jobs: - name: Build CppUnitTests .ipa and .xctest for AWS Device Farm run: | set -e - bazel run --//:renderer=metal //platform/ios:xcodeproj + bazel run //platform/ios:xcodeproj --@rules_xcodeproj//xcodeproj:extra_common_flags="--//:renderer=metal" build_dir="$(mktemp -d)" xcodebuild build-for-testing -scheme CppUnitTests -project MapLibre.xcodeproj -derivedDataPath "$build_dir" ios_cpp_test_app_dir="$(dirname "$(find "$build_dir" -name CppUnitTestsApp.app)")" From a69c5dccdcc5ac3c2c67280a71a2a0b143d41e27 Mon Sep 17 00:00:00 2001 From: Christian Hansen Date: Wed, 22 Jan 2025 01:32:30 +0100 Subject: [PATCH 49/55] Support defining a custom style layer from iOS Swift (#3154) --- platform/darwin/app/CustomStyleLayerExample.m | 4 +- platform/darwin/bazel/files.bzl | 1 + platform/darwin/src/MLNBackendResource.h | 28 ++- platform/darwin/src/MLNBackendResource.mm | 36 ++++ .../Sources/CustomStyleLayerExample.swift | 186 ++++++++++++++++++ .../Sources/MapLibreNavigationView.swift | 5 + platform/ios/src/MLNMapView+Impl.h | 2 +- platform/ios/src/MLNMapView+Metal.h | 2 +- platform/ios/src/MLNMapView+Metal.mm | 13 +- platform/ios/src/MLNMapView+OpenGL.h | 2 +- platform/ios/src/MLNMapView+OpenGL.mm | 4 +- platform/ios/src/MLNMapView.h | 2 +- platform/ios/src/MLNMapView.mm | 2 +- 13 files changed, 263 insertions(+), 24 deletions(-) create mode 100644 platform/darwin/src/MLNBackendResource.mm create mode 100644 platform/ios/app-swift/Sources/CustomStyleLayerExample.swift diff --git a/platform/darwin/app/CustomStyleLayerExample.m b/platform/darwin/app/CustomStyleLayerExample.m index c2f69589d92..c2f4b6a5cac 100644 --- a/platform/darwin/app/CustomStyleLayerExample.m +++ b/platform/darwin/app/CustomStyleLayerExample.m @@ -72,7 +72,7 @@ @implementation CustomStyleLayerExample { } - (void)didMoveToMapView:(MLNMapView *)mapView { - MLNBackendResource resource = [mapView backendResource]; + MLNBackendResource* resource = [mapView backendResource]; NSString *shaderSource = @ " #include \n" @@ -140,7 +140,7 @@ - (void)drawInMapView:(MLNMapView *)mapView withContext:(MLNStyleLayerDrawingCon id renderEncoder = self.renderEncoder; if(renderEncoder != nil) { - MLNBackendResource resource = [mapView backendResource]; + MLNBackendResource* resource = [mapView backendResource]; vector_uint2 _viewportSize; _viewportSize.x = resource.mtkView.drawableSize.width; diff --git a/platform/darwin/bazel/files.bzl b/platform/darwin/bazel/files.bzl index fd344cb28af..fb76746c497 100644 --- a/platform/darwin/bazel/files.bzl +++ b/platform/darwin/bazel/files.bzl @@ -161,6 +161,7 @@ MLN_DARWIN_PRIVATE_HEADERS = [ MLN_DARWIN_PUBLIC_OBJCPP_SOURCE = [ "src/MLNAttributionInfo.mm", + "src/MLNBackendResource.mm", "src/MLNComputedShapeSource.mm", "src/MLNCustomStyleLayer.mm", "src/MLNDefaultStyle.mm", diff --git a/platform/darwin/src/MLNBackendResource.h b/platform/darwin/src/MLNBackendResource.h index e8af9ae6338..4830ca05b4d 100644 --- a/platform/darwin/src/MLNBackendResource.h +++ b/platform/darwin/src/MLNBackendResource.h @@ -2,16 +2,28 @@ #import -typedef struct { - MTKView *mtkView; - id device; - MTLRenderPassDescriptor *renderPassDescriptor; - id commandBuffer; -} MLNBackendResource; +@interface MLNBackendResource : NSObject + +@property (nonatomic, strong) MTKView *mtkView; +@property (nonatomic, strong) id device; +@property (nonatomic, strong) MTLRenderPassDescriptor *renderPassDescriptor; +@property (nonatomic, strong) id commandBuffer; + +- (instancetype)initWithMTKView:(MTKView *)mtkView + device:(id)device + renderPassDescriptor:(MTLRenderPassDescriptor *)renderPassDescriptor + commandBuffer:(id)commandBuffer; + +@end #else -typedef struct { -} MLNBackendResource; +#import +#import "MLNFoundation.h" + +MLN_EXPORT +@interface MLNBackendResource : NSObject + +@end #endif diff --git a/platform/darwin/src/MLNBackendResource.mm b/platform/darwin/src/MLNBackendResource.mm new file mode 100644 index 00000000000..7e3e84564a4 --- /dev/null +++ b/platform/darwin/src/MLNBackendResource.mm @@ -0,0 +1,36 @@ +#if MLN_RENDER_BACKEND_METAL + +#import "MLNBackendResource.h" + +@implementation MLNBackendResource + +- (instancetype)initWithMTKView:(MTKView *)mtkView + device:(id)device + renderPassDescriptor:(MTLRenderPassDescriptor *)renderPassDescriptor + commandBuffer:(id)commandBuffer { + self = [super init]; + if (self) { + _mtkView = mtkView; + _device = device; + _renderPassDescriptor = renderPassDescriptor; + _commandBuffer = commandBuffer; + } + return self; +} + +@end + +#else + +#import "MLNBackendResource.h" + +@implementation MLNBackendResource + +- (instancetype)init { + self = [super init]; + return self; +} + +@end + +#endif \ No newline at end of file diff --git a/platform/ios/app-swift/Sources/CustomStyleLayerExample.swift b/platform/ios/app-swift/Sources/CustomStyleLayerExample.swift new file mode 100644 index 00000000000..0d3c3237ace --- /dev/null +++ b/platform/ios/app-swift/Sources/CustomStyleLayerExample.swift @@ -0,0 +1,186 @@ +import Foundation +import MapLibre +import MetalKit +import SwiftUI +import UIKit + +// #-example-code(CustomStyleLayerExample) +struct CustomStyleLayerExample: UIViewRepresentable { + func makeCoordinator() -> CustomStyleLayerExample.Coordinator { + Coordinator(self) + } + + final class Coordinator: NSObject, MLNMapViewDelegate { + var control: CustomStyleLayerExample + + init(_ control: CustomStyleLayerExample) { + self.control = control + } + + func mapViewDidFinishLoadingMap(_ mapView: MLNMapView) { + let mapOverlay = CustomStyleLayer(identifier: "test-overlay") + let style = mapView.style! + style.layers.append(mapOverlay) + } + } + + func makeUIView(context: Context) -> MLNMapView { + let mapView = MLNMapView() + mapView.delegate = context.coordinator + return mapView + } + + func updateUIView(_: MLNMapView, context _: Context) {} +} + +class CustomStyleLayer: MLNCustomStyleLayer { + private var pipelineState: MTLRenderPipelineState? + private var depthStencilStateWithoutStencil: MTLDepthStencilState? + + override func didMove(to mapView: MLNMapView) { + #if MLN_RENDER_BACKEND_METAL + let resource = mapView.backendResource() + + let shaderSource = """ + #include + using namespace metal; + + typedef struct + { + vector_float2 position; + vector_float4 color; + } Vertex; + + struct RasterizerData + { + float4 position [[position]]; + float4 color; + }; + + struct Uniforms + { + float4x4 matrix; + }; + + vertex RasterizerData + vertexShader(uint vertexID [[vertex_id]], + constant Vertex *vertices [[buffer(0)]], + constant Uniforms &uniforms [[buffer(1)]]) + { + RasterizerData out; + + const float4 position = uniforms.matrix * float4(float2(vertices[vertexID].position.xy), 1, 1); + + out.position = position; + out.color = vertices[vertexID].color; + + return out; + } + + fragment float4 fragmentShader(RasterizerData in [[stage_in]]) + { + return in.color; + } + """ + + var error: NSError? + let device = resource.device + let library = try? device?.makeLibrary(source: shaderSource, options: nil) + assert(library != nil, "Error compiling shaders: \(String(describing: error))") + let vertexFunction = library?.makeFunction(name: "vertexShader") + let fragmentFunction = library?.makeFunction(name: "fragmentShader") + + // Configure a pipeline descriptor that is used to create a pipeline state. + let pipelineStateDescriptor = MTLRenderPipelineDescriptor() + pipelineStateDescriptor.label = "Simple Pipeline" + pipelineStateDescriptor.vertexFunction = vertexFunction + pipelineStateDescriptor.fragmentFunction = fragmentFunction + pipelineStateDescriptor.colorAttachments[0].pixelFormat = resource.mtkView.colorPixelFormat + pipelineStateDescriptor.depthAttachmentPixelFormat = .depth32Float_stencil8 + pipelineStateDescriptor.stencilAttachmentPixelFormat = .depth32Float_stencil8 + + do { + pipelineState = try device?.makeRenderPipelineState(descriptor: pipelineStateDescriptor) + } catch { + assertionFailure("Failed to create pipeline state: \(error)") + } + + // Notice that we don't configure the stencilTest property, leaving stencil testing disabled + let depthStencilDescriptor = MTLDepthStencilDescriptor() + depthStencilDescriptor.depthCompareFunction = .always // Or another value as needed + depthStencilDescriptor.isDepthWriteEnabled = false + + depthStencilStateWithoutStencil = device!.makeDepthStencilState(descriptor: depthStencilDescriptor) + #endif + } + + override func willMove(from _: MLNMapView) {} + + override func draw(in _: MLNMapView, with context: MLNStyleLayerDrawingContext) { + #if MLN_RENDER_BACKEND_METAL + // Use the supplied render command encoder to encode commands + guard let renderEncoder else { + return + } + + let p1 = project(CLLocationCoordinate2D(latitude: 25.0, longitude: 12.5)) + let p2 = project(CLLocationCoordinate2D(latitude: 0.0, longitude: 0.0)) + let p3 = project(CLLocationCoordinate2D(latitude: 0.0, longitude: 25.0)) + + struct Vertex { + var position: vector_float2 + var color: vector_float4 + } + + let triangleVertices: [Vertex] = [ + Vertex(position: vector_float2(Float(p1.x), Float(p1.y)), color: vector_float4(1, 0, 0, 1)), + Vertex(position: vector_float2(Float(p2.x), Float(p2.y)), color: vector_float4(0, 1, 0, 1)), + Vertex(position: vector_float2(Float(p3.x), Float(p3.y)), color: vector_float4(0, 0, 1, 1)), + ] + + // Convert the projection matrix to float from double, and scale it to match our projection + var projectionMatrix = convertMatrix(context.projectionMatrix) + let worldSize = 512.0 * pow(2.0, context.zoomLevel) + projectionMatrix.m00 = projectionMatrix.m00 * Float(worldSize) + projectionMatrix.m11 = projectionMatrix.m11 * Float(worldSize) + + renderEncoder.setRenderPipelineState(pipelineState!) + renderEncoder.setDepthStencilState(depthStencilStateWithoutStencil) + + // Pass in the parameter data. + renderEncoder.setVertexBytes(triangleVertices, length: MemoryLayout.size * triangleVertices.count, index: 0) + renderEncoder.setVertexBytes(&projectionMatrix, length: MemoryLayout.size, index: 1) + + // Draw the triangle. + renderEncoder.drawPrimitives(type: .triangle, vertexStart: 0, vertexCount: 3) + #endif + } + + func project(_ coordinate: CLLocationCoordinate2D) -> CGPoint { + // We project the coordinates into the space 0 to 1 and then scale these when drawing based on the current zoom level + let worldSize = 1.0 + let x = (180.0 + coordinate.longitude) / 360.0 * worldSize + let yi = log(tan((45.0 + coordinate.latitude / 2.0) * Double.pi / 180.0)) + let y = (180.0 - yi * (180.0 / Double.pi)) / 360.0 * worldSize + + return CGPoint(x: x, y: y) + } + + struct MLNMatrix4f { + var m00, m01, m02, m03: Float + var m10, m11, m12, m13: Float + var m20, m21, m22, m23: Float + var m30, m31, m32, m33: Float + } + + func convertMatrix(_ mat: MLNMatrix4) -> MLNMatrix4f { + MLNMatrix4f( + m00: Float(mat.m00), m01: Float(mat.m01), m02: Float(mat.m02), m03: Float(mat.m03), + m10: Float(mat.m10), m11: Float(mat.m11), m12: Float(mat.m12), m13: Float(mat.m13), + m20: Float(mat.m20), m21: Float(mat.m21), m22: Float(mat.m22), m23: Float(mat.m23), + m30: Float(mat.m30), m31: Float(mat.m31), m32: Float(mat.m32), m33: Float(mat.m33) + ) + } +} + +// #-end-example-code diff --git a/platform/ios/app-swift/Sources/MapLibreNavigationView.swift b/platform/ios/app-swift/Sources/MapLibreNavigationView.swift index db2c95a3208..e08aa876e20 100644 --- a/platform/ios/app-swift/Sources/MapLibreNavigationView.swift +++ b/platform/ios/app-swift/Sources/MapLibreNavigationView.swift @@ -8,6 +8,11 @@ struct MapLibreNavigationView: View { NavigationLink("SimpleMap") { SimpleMap().edgesIgnoringSafeArea(.all) } + #if MLN_RENDER_BACKEND_METAL + NavigationLink("CustomStyleLayer (Metal)") { + CustomStyleLayerExample().edgesIgnoringSafeArea(.all) + } + #endif NavigationLink("LineTapMap") { LineTapMap().edgesIgnoringSafeArea(.all) } diff --git a/platform/ios/src/MLNMapView+Impl.h b/platform/ios/src/MLNMapView+Impl.h index c78fd453134..ff413367e2a 100644 --- a/platform/ios/src/MLNMapView+Impl.h +++ b/platform/ios/src/MLNMapView+Impl.h @@ -54,7 +54,7 @@ class MLNMapViewImpl : public mbgl::MapObserver { // Called by the view delegate when it's time to render. void render(); - virtual MLNBackendResource getObject() = 0; + virtual MLNBackendResource* getObject() = 0; // mbgl::MapObserver implementation void onCameraWillChange(mbgl::MapObserver::CameraChangeMode) override; diff --git a/platform/ios/src/MLNMapView+Metal.h b/platform/ios/src/MLNMapView+Metal.h index cd7e80a1583..39cdc98a20f 100644 --- a/platform/ios/src/MLNMapView+Metal.h +++ b/platform/ios/src/MLNMapView+Metal.h @@ -43,6 +43,6 @@ class MLNMapViewMetalImpl final : public MLNMapViewImpl, void deleteView() override; UIImage* snapshot() override; void layoutChanged() override; - MLNBackendResource getObject() override; + MLNBackendResource* getObject() override; // End implementation of MLNMapViewImpl }; diff --git a/platform/ios/src/MLNMapView+Metal.mm b/platform/ios/src/MLNMapView+Metal.mm index 54c530c8383..976b5471703 100644 --- a/platform/ios/src/MLNMapView+Metal.mm +++ b/platform/ios/src/MLNMapView+Metal.mm @@ -227,13 +227,12 @@ void swap() override { static_cast(mapView.bounds.size.height * scaleFactor) }; } -MLNBackendResource MLNMapViewMetalImpl::getObject() { +MLNBackendResource* MLNMapViewMetalImpl::getObject() { auto& resource = getResource(); auto renderPassDescriptor = resource.getRenderPassDescriptor().get(); - return { - resource.mtlView, - resource.mtlView.device, - [MTLRenderPassDescriptor renderPassDescriptor], - resource.commandBuffer - }; + + return [[MLNBackendResource alloc] initWithMTKView:resource.mtlView + device:resource.mtlView.device + renderPassDescriptor:[MTLRenderPassDescriptor renderPassDescriptor] + commandBuffer:resource.commandBuffer]; } diff --git a/platform/ios/src/MLNMapView+OpenGL.h b/platform/ios/src/MLNMapView+OpenGL.h index bd7d60f0e89..263ab346147 100644 --- a/platform/ios/src/MLNMapView+OpenGL.h +++ b/platform/ios/src/MLNMapView+OpenGL.h @@ -52,6 +52,6 @@ class MLNMapViewOpenGLImpl final : public MLNMapViewImpl, void deleteView() override; UIImage* snapshot() override; void layoutChanged() override; - MLNBackendResource getObject() override; + MLNBackendResource* getObject() override; // End implementation of MLNMapViewImpl }; diff --git a/platform/ios/src/MLNMapView+OpenGL.mm b/platform/ios/src/MLNMapView+OpenGL.mm index 3e3cc000628..ab3c6625a76 100644 --- a/platform/ios/src/MLNMapView+OpenGL.mm +++ b/platform/ios/src/MLNMapView+OpenGL.mm @@ -253,6 +253,6 @@ void bind() override { return resource.context; } -MLNBackendResource MLNMapViewOpenGLImpl::getObject() { - return MLNBackendResource(); +MLNBackendResource* MLNMapViewOpenGLImpl::getObject() { + return [[MLNBackendResource alloc] init]; } diff --git a/platform/ios/src/MLNMapView.h b/platform/ios/src/MLNMapView.h index a3a1ce7f7f0..7e8423c683f 100644 --- a/platform/ios/src/MLNMapView.h +++ b/platform/ios/src/MLNMapView.h @@ -2120,7 +2120,7 @@ vertically on the map. */ @property (nonatomic) MLNMapDebugMaskOptions debugMask; -- (MLNBackendResource)backendResource; +- (MLNBackendResource *)backendResource; @end NS_ASSUME_NONNULL_END diff --git a/platform/ios/src/MLNMapView.mm b/platform/ios/src/MLNMapView.mm index fe9c58a6df0..24dd6128b0a 100644 --- a/platform/ios/src/MLNMapView.mm +++ b/platform/ios/src/MLNMapView.mm @@ -7361,7 +7361,7 @@ - (void)prepareForInterfaceBuilder return _annotationViewReuseQueueByIdentifier[identifier]; } -- (MLNBackendResource)backendResource { +- (MLNBackendResource*)backendResource { return _mbglView->getObject(); } From ec4d6e67c1f400d33716d031e46414bc95785ec5 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Wed, 22 Jan 2025 11:50:44 +0100 Subject: [PATCH 50/55] Add documentation custom style layers (#3165) --- platform/darwin/src/MLNCustomStyleLayer.h | 91 +++++++++ platform/darwin/src/MLNCustomStyleLayer.mm | 108 +--------- .../ios/MapLibre.docc/BuildingLightExample.md | 2 +- .../MapLibre.docc/CustomStyleLayerExample.md | 192 ++++++++++++++++++ .../ManageOfflineRegionsExample.md | 2 +- platform/ios/MapLibre.docc/MapLibre.md | 4 + .../Sources/CustomStyleLayerExample.swift | 39 ++-- 7 files changed, 320 insertions(+), 118 deletions(-) create mode 100644 platform/ios/MapLibre.docc/CustomStyleLayerExample.md diff --git a/platform/darwin/src/MLNCustomStyleLayer.h b/platform/darwin/src/MLNCustomStyleLayer.h index 666013d1438..d0c57a714d0 100644 --- a/platform/darwin/src/MLNCustomStyleLayer.h +++ b/platform/darwin/src/MLNCustomStyleLayer.h @@ -16,42 +16,133 @@ NS_ASSUME_NONNULL_BEGIN @class MLNMapView; @class MLNStyle; +/// A structure containing context needed to draw a frame in an ``MLNCustomStyleLayer``. typedef struct MLNStyleLayerDrawingContext { + /// The size of the drawable area, in points. CGSize size; + /// The center coordinate of the map view. CLLocationCoordinate2D centerCoordinate; + /// The current zoom level of the map view. double zoomLevel; + /// The heading (direction) in degrees clockwise from true north. CLLocationDirection direction; + /// The current pitch of the map view in degrees, measured from the map plane. CGFloat pitch; + /// The vertical field of view, in degrees, for the map’s perspective. CGFloat fieldOfView; + /// A 4×4 matrix representing the map view’s current projection state. MLNMatrix4 projectionMatrix; } MLNStyleLayerDrawingContext; +/// A style layer that is rendered by Metal code that you provide. +/// +/// By default, this class does nothing. You can subclass it to provide custom +/// Metal drawing code that is run on each frame of the map. +/// +/// You can access an existing ``MLNCustomStyleLayer`` using the +/// ``MLNStyle/layerWithIdentifier:`` method if you know its identifier; +/// otherwise, find it using the ``MLNStyle/layers`` property. You can also +/// create a new ``MLNCustomStyleLayer`` and add it to the style using a method such as +/// ``MLNStyle/addLayer:``. +/// +/// - Warning: This API experimental. It may change +/// at any time without notice. MLN_EXPORT @interface MLNCustomStyleLayer : MLNStyleLayer +/// The style that currently contains the layer. +/// +/// If the layer is not currently part of any style, this property is `nil`. @property (nonatomic, weak, readonly) MLNStyle *style; #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" + #if TARGET_OS_IPHONE +/// The OpenGL ES rendering context used for drawing this layer. +/// +/// This property is only valid when using the OpenGL-based rendering backend. +/// If the Metal backend is in use, this property will be unavailable +/// (or `nil`). This property is deprecated and will be removed in a future release. +/// +/// - Warning: Deprecated and will be removed in a future release. @property (nonatomic, readonly) EAGLContext *context; #else +/// The macOS CGL rendering context used for drawing this layer. +/// +/// This property is only valid when using the OpenGL-based rendering backend. +/// If the Metal backend is in use, this property will be `NULL`. +/// This property is deprecated and may be removed in a future release. +/// +/// - Warning: Deprecated and may be removed in a future release. @property (nonatomic, readonly) CGLContextObj context; #endif + #pragma clang diagnostic pop #if MLN_RENDER_BACKEND_METAL +/// The Metal render command encoder used for issuing Metal draw commands. +/// +/// This property is only valid when using the Metal-based rendering backend. +/// If the OpenGL backend is in use, this property will be `nil`. @property (nonatomic, weak) id renderEncoder; #endif +/// Returns an ``MLNCustomStyleLayer`` style layer object initialized with the given identifier. +/// +/// After initializing and configuring the style layer, add it to a map view’s style +/// using the ``MLNStyle/addLayer:`` or +/// ``MLNStyle/insertLayer:belowLayer:`` method. +/// +/// - Parameter identifier: A string that uniquely identifies the layer in the style +/// to which it is added. +/// - Returns: An initialized custom style layer. - (instancetype)initWithIdentifier:(NSString *)identifier; +/// Called immediately after a layer is added to a map view’s style. +/// +/// Override this method in a subclass to perform any setup work before the layer +/// is used to draw a frame. For example, you might compile an OpenGL shader here. +/// The default implementation of this method does nothing. +/// +/// Any resource acquired in this method must be released in +/// ``willMoveFromMapView:``. +/// +/// - Parameter mapView: The map view to whose style the layer has been added. - (void)didMoveToMapView:(MLNMapView *)mapView; +/// Called immediately before a layer is removed from a map view’s style. +/// +/// Override this method in a subclass to perform any teardown work once the +/// layer has drawn its last frame and is about to be removed from the style. +/// The default implementation of this method does nothing. +/// +/// This method may be called even if ``didMoveToMapView:`` has not been called. +/// +/// - Parameter mapView: The map view from whose style the layer is about to be removed. - (void)willMoveFromMapView:(MLNMapView *)mapView; +/// Called each time the layer needs to draw a new frame in a map view. +/// +/// Override this method in a subclass to draw the layer’s content. The default +/// implementation of this method does nothing. +/// +/// Your implementation should not make any assumptions about the OpenGL or Metal +/// state, other than that the current context/encoder is active. You may make +/// changes to the state as needed. You are not required to reset values such as +/// the depth or stencil configuration to their original values. +/// +/// Be sure to draw your fragments with a *z* value of 1 to take advantage of +/// opaque fragment culling, in case the style contains any opaque layers above +/// this layer. +/// +/// - Parameters: +/// - mapView: The map view to which the layer draws. +/// - context: A context structure with information defining the frame to draw. - (void)drawInMapView:(MLNMapView *)mapView withContext:(MLNStyleLayerDrawingContext)context; +/// Forces the map view associated with this style to redraw the receiving layer, +/// causing the ``drawInMapView:withContext:`` method to be called again. - (void)setNeedsDisplay; @end diff --git a/platform/darwin/src/MLNCustomStyleLayer.mm b/platform/darwin/src/MLNCustomStyleLayer.mm index d88ddb02019..5e3107bb4c3 100644 --- a/platform/darwin/src/MLNCustomStyleLayer.mm +++ b/platform/darwin/src/MLNCustomStyleLayer.mm @@ -19,56 +19,19 @@ class MLNCustomLayerHost; -/** - An ``MLNCustomStyleLayer`` is a style layer that is rendered by OpenGL / Metal code that - you provide. - - By default, this class does nothing. You can subclass this class to provide - custom OpenGL or Metal drawing code that is run on each frame of the map. Your subclass - should override the `-didMoveToMapView:`, `-willMoveFromMapView:`, and - `-drawInMapView:withContext:` methods. - - You can access an existing MLNCustomStyleLayer using the - ``MLNStyle/layerWithIdentifier:`` method if you know its identifier; - otherwise, find it using the ``MLNStyle/layers`` property. You can also create a - new MLNCustomStyleLayer and add it to the style using a method such as - ``MLNStyle/addLayer:``. - - @warning This API is undocumented and therefore unsupported. It may change at - any time without notice. - */ @interface MLNCustomStyleLayer () - @property (nonatomic, readonly) mbgl::style::CustomLayer *rawLayer; - @property (nonatomic, readonly, nullable) MLNMapView *mapView; - -/** - The style currently containing the layer. - - If the layer is not currently part of any style, this property is - set to `nil`. - */ @property (nonatomic, weak, readwrite) MLNStyle *style; - @end @implementation MLNCustomStyleLayer -/** - Returns an MLNCustomStyleLayer style layer object initialized with the given identifier. - - After initializing and configuring the style layer, add it to a map view’s - style using the ``MLNStyle/addLayer:`` or - ``MLNStyle/insertLayer:belowLayer:`` method. - - @param identifier A string that uniquely identifies the layer in the style to - which it is added. - @return An initialized OpenGL style layer. - */ - (instancetype)initWithIdentifier:(NSString *)identifier { - auto layer = std::make_unique(identifier.UTF8String, - std::make_unique(self)); + auto layer = std::make_unique( + identifier.UTF8String, + std::make_unique(self) + ); return self = [super initWithPendingLayer:std::move(layer)]; } @@ -93,7 +56,6 @@ - (CGLContextObj)context { } #endif -// MARK: - Adding to and removing from a map view - (void)addToStyle:(MLNStyle *)style belowLayer:(MLNStyleLayer *)otherLayer { self.style = style; self.style.customLayers[self.identifier] = self; @@ -106,66 +68,15 @@ - (void)removeFromStyle:(MLNStyle *)style { self.style = nil; } -/** - Called immediately after a layer is added to a map view’s style. - - This method is intended to be overridden in a subclass. You can use this method - to perform any setup work before the layer is used to draw a frame. For - example, you might use this method to compile an OpenGL shader. The default - implementation of this method does nothing. - - Any resource acquired in this method must be released in - `-willMoveFromMapView:`. - - @param mapView The map view to whose style the layer has been added. - */ - (void)didMoveToMapView:(MLNMapView *)mapView { - } -/** - Called immediately before a layer is removed from a map view’s style. - - This method is intended to be overridden in a subclass. You can use this method - to perform any teardown work once the layer has drawn its last frame and is - about to be removed from the style. The default implementation of this method - does nothing. - - This method may be called even if `-didMoveToMapView:` has not been called. - - @param mapView The map view from whose style the layer is about to be removed. - */ - (void)willMoveFromMapView:(MLNMapView *)mapView { - } -/** - Called each time the layer needs to draw a new frame in a map view. - - This method is intended to be overridden in a subclass. You can use this method - to draw the layer’s content. The default implementation of this method does - nothing. - - Your implementation should not make any assumptions about the OpenGL state, - other than that the current OpenGL context is active. It may make changes to - the OpenGL state. It is not required to reset values such as the depth mask, - stencil mask, or corresponding test flags to their original values. - - Be sure to draw your fragments with a z value of 1 to take advantage - of the opaque fragment culling, in case the style contains any opaque layers - above this layer. - - @param mapView The map view to which the layer draws. - @param context A context structure with information defining the frame to draw. - */ - (void)drawInMapView:(MLNMapView *)mapView withContext:(MLNStyleLayerDrawingContext)context { - } -/** - Forces the map view associated with this style to redraw the receiving layer, - causing the `-drawInMapView:withContext:` method to be called. - */ - (void)setNeedsDisplay { [self.mapView setNeedsRerender]; } @@ -189,10 +100,11 @@ void initialize() { } void render(const mbgl::style::CustomLayerRenderParameters& parameters) { - if(!layer) return; + if (!layer) return; #if MLN_RENDER_BACKEND_METAL - MTL::RenderCommandEncoder* ptr = static_cast(parameters).encoder.get(); + MTL::RenderCommandEncoder* ptr = + static_cast(parameters).encoder.get(); id encoder = (__bridge id)ptr; layer.renderEncoder = encoder; #endif @@ -206,12 +118,14 @@ void render(const mbgl::style::CustomLayerRenderParameters& parameters) { .fieldOfView = static_cast(parameters.fieldOfView), .projectionMatrix = MLNMatrix4Make(parameters.projectionMatrix) }; + if (layer.mapView) { [layer drawInMapView:layer.mapView withContext:drawingContext]; } } - void contextLost() {} + void contextLost() { + } void deinitialize() { if (layer == nil) return; @@ -222,6 +136,7 @@ void deinitialize() { layerRef = layer; layer = nil; } + private: __weak MLNCustomStyleLayer * layerRef; MLNCustomStyleLayer * layer = nil; @@ -234,4 +149,3 @@ void deinitialize() { } } // namespace mbgl - diff --git a/platform/ios/MapLibre.docc/BuildingLightExample.md b/platform/ios/MapLibre.docc/BuildingLightExample.md index d5741191d3f..672bfee1884 100644 --- a/platform/ios/MapLibre.docc/BuildingLightExample.md +++ b/platform/ios/MapLibre.docc/BuildingLightExample.md @@ -77,7 +77,7 @@ class BuildingLightExample: UIViewController, MLNMapViewDelegate { } func addFillExtrusionLayer(style: MLNStyle) { - // Access the OpenMapTiles source and use it to create a `MLNFillExtrusionStyleLayer`. The source identifier is `openmaptiles`. Use the `sources` property on a style to verify source identifiers. + // Access the OpenMapTiles source and use it to create a ``MLNFillExtrusionStyleLayer``. The source identifier is `openmaptiles`. Use the `sources` property on a style to verify source identifiers. guard let source = style.source(withIdentifier: "openmaptiles") else { print("Could not find source openmaptiles") return diff --git a/platform/ios/MapLibre.docc/CustomStyleLayerExample.md b/platform/ios/MapLibre.docc/CustomStyleLayerExample.md new file mode 100644 index 00000000000..48c7e94eb70 --- /dev/null +++ b/platform/ios/MapLibre.docc/CustomStyleLayerExample.md @@ -0,0 +1,192 @@ +# Custom Style Layers (Metal API) + +Creating a Custom Style Layer with Metal + +Custom style layers allow you to draw directly with Metal, enabling you to render specialized shapes, custom geometry, or apply advanced visual effects that go beyond what is possible with standard style layers. + +Below you can find an example of how to create a custom style layer with ``MLNCustomStyleLayer``. In this implementation, a SwiftUI view wraps an ``MLNMapView`` and appends a subclassed custom style layer once the map loads. The layer’s ``MLNCustomStyleLayer/didMoveToMapView:`` method handles initialization, including compiling Metal shaders and creating a [`MTLRenderPipelineState`](https://developer.apple.com/documentation/metal/mtlrenderpipelinestate?language=objc) for subsequent draw operations. The ``MLNCustomStyleLayer/willMoveFromMapView:`` method provides a place to release or invalidate resources when the layer is removed from the map, while the ``MLNCustomStyleLayer/drawInMapView:withContext:`` method encodes the drawing commands using a [`MTLRenderCommandEncoder`](https://developer.apple.com/documentation/metal/mtlrendercommandencoder) and the map’s projection matrix. By projecting latitude/longitude coordinates into a normalized 0–1 space and then transforming them into tile coordinates, the layer ensures that rendered geometry aligns correctly with the base map. + +![](CustomStyleLayerExample.png) + + + +```swift +struct CustomStyleLayerExample: UIViewRepresentable { + func makeCoordinator() -> CustomStyleLayerExample.Coordinator { + Coordinator(self) + } + + final class Coordinator: NSObject, MLNMapViewDelegate { + var control: CustomStyleLayerExample + + init(_ control: CustomStyleLayerExample) { + self.control = control + } + + func mapViewDidFinishLoadingMap(_ mapView: MLNMapView) { + let mapOverlay = CustomStyleLayer(identifier: "test-overlay") + let style = mapView.style! + style.layers.append(mapOverlay) + } + } + + func makeUIView(context: Context) -> MLNMapView { + let mapView = MLNMapView() + mapView.delegate = context.coordinator + return mapView + } + + func updateUIView(_: MLNMapView, context _: Context) {} +} + +class CustomStyleLayer: MLNCustomStyleLayer { + private var pipelineState: MTLRenderPipelineState? + private var depthStencilStateWithoutStencil: MTLDepthStencilState? + + override func didMove(to mapView: MLNMapView) { + #if MLN_RENDER_BACKEND_METAL + let resource = mapView.backendResource() + + let shaderSource = """ + #include + using namespace metal; + + typedef struct + { + vector_float2 position; + vector_float4 color; + } Vertex; + + struct RasterizerData + { + float4 position [[position]]; + float4 color; + }; + + struct Uniforms + { + float4x4 matrix; + }; + + vertex RasterizerData + vertexShader(uint vertexID [[vertex_id]], + constant Vertex *vertices [[buffer(0)]], + constant Uniforms &uniforms [[buffer(1)]]) + { + RasterizerData out; + + const float4 position = uniforms.matrix * float4(float2(vertices[vertexID].position.xy), 1, 1); + + out.position = position; + out.color = vertices[vertexID].color; + + return out; + } + + fragment float4 fragmentShader(RasterizerData in [[stage_in]]) + { + return in.color; + } + """ + + var error: NSError? + let device = resource.device + let library = try? device?.makeLibrary(source: shaderSource, options: nil) + assert(library != nil, "Error compiling shaders: \(String(describing: error))") + let vertexFunction = library?.makeFunction(name: "vertexShader") + let fragmentFunction = library?.makeFunction(name: "fragmentShader") + + // Configure a pipeline descriptor that is used to create a pipeline state. + let pipelineStateDescriptor = MTLRenderPipelineDescriptor() + pipelineStateDescriptor.label = "Simple Pipeline" + pipelineStateDescriptor.vertexFunction = vertexFunction + pipelineStateDescriptor.fragmentFunction = fragmentFunction + pipelineStateDescriptor.colorAttachments[0].pixelFormat = resource.mtkView.colorPixelFormat + pipelineStateDescriptor.depthAttachmentPixelFormat = .depth32Float_stencil8 + pipelineStateDescriptor.stencilAttachmentPixelFormat = .depth32Float_stencil8 + + do { + pipelineState = try device?.makeRenderPipelineState(descriptor: pipelineStateDescriptor) + } catch { + assertionFailure("Failed to create pipeline state: \(error)") + } + + // Notice that we don't configure the stencilTest property, leaving stencil testing disabled + let depthStencilDescriptor = MTLDepthStencilDescriptor() + depthStencilDescriptor.depthCompareFunction = .always // Or another value as needed + depthStencilDescriptor.isDepthWriteEnabled = false + + depthStencilStateWithoutStencil = device!.makeDepthStencilState(descriptor: depthStencilDescriptor) + #endif + } + + override func willMove(from _: MLNMapView) {} + + override func draw(in _: MLNMapView, with context: MLNStyleLayerDrawingContext) { + #if MLN_RENDER_BACKEND_METAL + guard let renderEncoder else { return } + + // Project to 0..1. + let p1 = project(CLLocationCoordinate2D(latitude: 25.0, longitude: 12.5)) + let p2 = project(CLLocationCoordinate2D(latitude: 0.0, longitude: 0.0)) + let p3 = project(CLLocationCoordinate2D(latitude: 0.0, longitude: 25.0)) + + // Multiply by the world size so it becomes the tile coordinate system. + let worldSize = 512.0 * pow(2.0, context.zoomLevel) + + let p1Tile = CGPoint(x: p1.x * worldSize, y: p1.y * worldSize) + let p2Tile = CGPoint(x: p2.x * worldSize, y: p2.y * worldSize) + let p3Tile = CGPoint(x: p3.x * worldSize, y: p3.y * worldSize) + + // Then build a triangle from tile coordinates + struct Vertex { var position: vector_float2; var color: vector_float4 } + let triangleVertices: [Vertex] = [ + Vertex(position: vector_float2(Float(p1Tile.x), Float(p1Tile.y)), + color: vector_float4(1, 0, 0, 1)), + Vertex(position: vector_float2(Float(p2Tile.x), Float(p2Tile.y)), + color: vector_float4(0, 1, 0, 1)), + Vertex(position: vector_float2(Float(p3Tile.x), Float(p3Tile.y)), + color: vector_float4(0, 0, 1, 1)), + ] + + // Use the camera's full projection matrix *unchanged*. + var matrix = convertMatrix(context.projectionMatrix) + + // Encode + renderEncoder.setRenderPipelineState(pipelineState!) + renderEncoder.setDepthStencilState(depthStencilStateWithoutStencil) + renderEncoder.setVertexBytes(triangleVertices, length: MemoryLayout.size * triangleVertices.count, index: 0) + renderEncoder.setVertexBytes(&matrix, length: MemoryLayout.size, index: 1) + + // Draw the triangle. + renderEncoder.drawPrimitives(type: .triangle, vertexStart: 0, vertexCount: 3) + #endif + } + + func project(_ coordinate: CLLocationCoordinate2D) -> CGPoint { + // We project the coordinates into the space 0 to 1 and then scale these when drawing based on the current zoom level + let worldSize = 1.0 + let x = (180.0 + coordinate.longitude) / 360.0 * worldSize + let yi = log(tan((45.0 + coordinate.latitude / 2.0) * Double.pi / 180.0)) + let y = (180.0 - yi * (180.0 / Double.pi)) / 360.0 * worldSize + + return CGPoint(x: x, y: y) + } + + struct MLNMatrix4f { + var m00, m01, m02, m03: Float + var m10, m11, m12, m13: Float + var m20, m21, m22, m23: Float + var m30, m31, m32, m33: Float + } + + func convertMatrix(_ mat: MLNMatrix4) -> MLNMatrix4f { + MLNMatrix4f( + m00: Float(mat.m00), m01: Float(mat.m01), m02: Float(mat.m02), m03: Float(mat.m03), + m10: Float(mat.m10), m11: Float(mat.m11), m12: Float(mat.m12), m13: Float(mat.m13), + m20: Float(mat.m20), m21: Float(mat.m21), m22: Float(mat.m22), m23: Float(mat.m23), + m30: Float(mat.m30), m31: Float(mat.m31), m32: Float(mat.m32), m33: Float(mat.m33) + ) + } +} +``` diff --git a/platform/ios/MapLibre.docc/ManageOfflineRegionsExample.md b/platform/ios/MapLibre.docc/ManageOfflineRegionsExample.md index 86e4d786561..1cd20b2ac9d 100644 --- a/platform/ios/MapLibre.docc/ManageOfflineRegionsExample.md +++ b/platform/ios/MapLibre.docc/ManageOfflineRegionsExample.md @@ -174,7 +174,7 @@ private extension MLNOfflinePackProgress { return 0 } - let percentage = Float((countOfResourcesCompleted / countOfResourcesExpected) * 100) + let percentage = Float(countOfResourcesCompleted) / Float(countOfResourcesExpected) * 100 return percentage } diff --git a/platform/ios/MapLibre.docc/MapLibre.md b/platform/ios/MapLibre.docc/MapLibre.md index 17a8230989a..72a119db1ca 100644 --- a/platform/ios/MapLibre.docc/MapLibre.md +++ b/platform/ios/MapLibre.docc/MapLibre.md @@ -49,6 +49,10 @@ Powerful, free and open-source mapping toolkit with full control over data sourc - - +### Advanced + +- + ### Other Articles - diff --git a/platform/ios/app-swift/Sources/CustomStyleLayerExample.swift b/platform/ios/app-swift/Sources/CustomStyleLayerExample.swift index 0d3c3237ace..bcf4aaac145 100644 --- a/platform/ios/app-swift/Sources/CustomStyleLayerExample.swift +++ b/platform/ios/app-swift/Sources/CustomStyleLayerExample.swift @@ -118,38 +118,39 @@ class CustomStyleLayer: MLNCustomStyleLayer { override func draw(in _: MLNMapView, with context: MLNStyleLayerDrawingContext) { #if MLN_RENDER_BACKEND_METAL - // Use the supplied render command encoder to encode commands - guard let renderEncoder else { - return - } + guard let renderEncoder else { return } + // Project to 0..1. let p1 = project(CLLocationCoordinate2D(latitude: 25.0, longitude: 12.5)) let p2 = project(CLLocationCoordinate2D(latitude: 0.0, longitude: 0.0)) let p3 = project(CLLocationCoordinate2D(latitude: 0.0, longitude: 25.0)) - struct Vertex { - var position: vector_float2 - var color: vector_float4 - } + // Multiply by the world size so it becomes the tile coordinate system. + let worldSize = 512.0 * pow(2.0, context.zoomLevel) + let p1Tile = CGPoint(x: p1.x * worldSize, y: p1.y * worldSize) + let p2Tile = CGPoint(x: p2.x * worldSize, y: p2.y * worldSize) + let p3Tile = CGPoint(x: p3.x * worldSize, y: p3.y * worldSize) + + // Then build a triangle from tile coordinates + struct Vertex { var position: vector_float2; var color: vector_float4 } let triangleVertices: [Vertex] = [ - Vertex(position: vector_float2(Float(p1.x), Float(p1.y)), color: vector_float4(1, 0, 0, 1)), - Vertex(position: vector_float2(Float(p2.x), Float(p2.y)), color: vector_float4(0, 1, 0, 1)), - Vertex(position: vector_float2(Float(p3.x), Float(p3.y)), color: vector_float4(0, 0, 1, 1)), + Vertex(position: vector_float2(Float(p1Tile.x), Float(p1Tile.y)), + color: vector_float4(1, 0, 0, 1)), + Vertex(position: vector_float2(Float(p2Tile.x), Float(p2Tile.y)), + color: vector_float4(0, 1, 0, 1)), + Vertex(position: vector_float2(Float(p3Tile.x), Float(p3Tile.y)), + color: vector_float4(0, 0, 1, 1)), ] - // Convert the projection matrix to float from double, and scale it to match our projection - var projectionMatrix = convertMatrix(context.projectionMatrix) - let worldSize = 512.0 * pow(2.0, context.zoomLevel) - projectionMatrix.m00 = projectionMatrix.m00 * Float(worldSize) - projectionMatrix.m11 = projectionMatrix.m11 * Float(worldSize) + // Use the camera's full projection matrix *unchanged*. + var matrix = convertMatrix(context.projectionMatrix) + // Encode renderEncoder.setRenderPipelineState(pipelineState!) renderEncoder.setDepthStencilState(depthStencilStateWithoutStencil) - - // Pass in the parameter data. renderEncoder.setVertexBytes(triangleVertices, length: MemoryLayout.size * triangleVertices.count, index: 0) - renderEncoder.setVertexBytes(&projectionMatrix, length: MemoryLayout.size, index: 1) + renderEncoder.setVertexBytes(&matrix, length: MemoryLayout.size, index: 1) // Draw the triangle. renderEncoder.drawPrimitives(type: .triangle, vertexStart: 0, vertexCount: 3) From 6f5b72ffdba9b0cfc612c24fdcf2e48b1e661bf3 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Wed, 22 Jan 2025 18:03:37 +0100 Subject: [PATCH 51/55] Deploy DocC docs from Ubuntu workflow (#3170) --- .github/workflows/gh-pages-docc.yml | 74 +++++++++++++++++++++++++++++ .github/workflows/ios-ci.yml | 10 ---- platform/windows/vendor/vcpkg | 2 +- 3 files changed, 75 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/gh-pages-docc.yml diff --git a/.github/workflows/gh-pages-docc.yml b/.github/workflows/gh-pages-docc.yml new file mode 100644 index 00000000000..d02221794f3 --- /dev/null +++ b/.github/workflows/gh-pages-docc.yml @@ -0,0 +1,74 @@ +name: gh-pages-docc + +permissions: + id-token: write + pages: write + contents: write + +on: + workflow_dispatch: + workflow_run: + workflows: + - ios-ci + types: + - completed + +jobs: + gh-pages-docc-build: + if: ${{ github.ref_name == 'main' }} + name: Build DocC Docs + runs-on: macos-latest + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v4 + + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-region: us-west-2 + role-to-assume: ${{ vars.OIDC_AWS_ROLE_TO_ASSUME }} + role-session-name: ${{ github.run_id }} + + - name: Build DocC documentation + working-directory: . + run: | + HOSTING_BASE_PATH="maplibre-native/ios/latest" platform/ios/scripts/docc.sh + + # workaround since colons in filenames are not allowed in artifacts + # https://github.com/actions/upload-artifact/issues/333 + - name: Create ZIP archive + run: | + cd build + zip -r docs.zip docs/ + + - uses: actions/upload-artifact@v4 + with: + name: docc-docs + path: build/docs.zip + + gh-pages-docc-deploy: + needs: gh-pages-docc-build + name: Deploy DocC Docs + runs-on: ubuntu-latest + steps: + - name: Checkout 🛎️ + uses: actions/checkout@v4 + + - name: Download DocC docs artifacts + uses: actions/download-artifact@v4 + with: + name: docc-docs + path: build + + - name: Unzip documentation + run: | + cd build + unzip docs.zip + rm docs.zip + + - name: Deploy DocC documentation (main) 🚀 + uses: JamesIves/github-pages-deploy-action@v4.7.2 + with: + branch: gh-pages + folder: build/docs + target-folder: ios/latest/ diff --git a/.github/workflows/ios-ci.yml b/.github/workflows/ios-ci.yml index f848c49ea38..afd21f42ffd 100644 --- a/.github/workflows/ios-ci.yml +++ b/.github/workflows/ios-ci.yml @@ -29,7 +29,6 @@ on: permissions: id-token: write # needed for AWS contents: write # allow making a release - pages: write jobs: pre_job: @@ -200,15 +199,6 @@ jobs: run: | HOSTING_BASE_PATH="maplibre-native/ios/latest" platform/ios/scripts/docc.sh - - name: Deploy DocC documentation (main) 🚀 - if: github.ref == 'refs/heads/main' - uses: JamesIves/github-pages-deploy-action@v4.7.2 - continue-on-error: true - with: - branch: gh-pages - folder: build/docs - target-folder: ios/latest/ - ios-release: runs-on: macos-14 needs: ios-build diff --git a/platform/windows/vendor/vcpkg b/platform/windows/vendor/vcpkg index 6f29f12e82a..db4924694ea 160000 --- a/platform/windows/vendor/vcpkg +++ b/platform/windows/vendor/vcpkg @@ -1 +1 @@ -Subproject commit 6f29f12e82a8293156836ad81cc9bf5af41fe836 +Subproject commit db4924694eabc161a7fb8eb43f083d0ca55396e2 From c7b63cd9a7eaef6ce1f577a1acd298d545fd82a5 Mon Sep 17 00:00:00 2001 From: SomeoneElseOSM Date: Fri, 24 Jan 2025 01:47:02 +0000 Subject: [PATCH 52/55] Add more detail documentation Android test app, one minor typo. (#3173) --- docs/mdbook/src/platforms.md | 2 +- platform/android/docs/getting-started.md | 15 +++++++++------ 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/docs/mdbook/src/platforms.md b/docs/mdbook/src/platforms.md index 01b70ae8f8b..20a83499e4c 100644 --- a/docs/mdbook/src/platforms.md +++ b/docs/mdbook/src/platforms.md @@ -26,7 +26,7 @@ You can find an app that uses GLFW in [`platform/glfw`](https://github.com/mapli Originally the project only supported OpenGL 2.0. In 2023, the [renderer was modularized](https://github.com/maplibre/maplibre-native/blob/main/design-proposals/2022-10-27-rendering-modularization.md) allowing for the implementation of alternate rendering backends. The first alternate rendering backend that was implemented was [Metal](https://maplibre.org/news/2024-01-19-metal-support-for-maplibre-native-ios-is-here/), followed by [Vulkan](https://maplibre.org/news/2024-12-12-maplibre-android-vulkan/). In the future other rendering backends could be implemented such as WebGPU. -What platfroms support which rendering backend can be found below. +What platforms support which rendering backend can be found below. | Platform | OpenGL ES 3.0 | Vulkan 1.0 | Metal | |---|---|---|---| diff --git a/platform/android/docs/getting-started.md b/platform/android/docs/getting-started.md index 9e05c22334b..bcd2c845d9f 100644 --- a/platform/android/docs/getting-started.md +++ b/platform/android/docs/getting-started.md @@ -1,6 +1,8 @@ # Quickstart -1. Add bintray Maven repositories to your project-level Gradle file (usually `//build.gradle`). +To follow this example from scratch, in Android Studio create a new "Empty Views Activity" and then select "Kotlin" as the language. Select "Groovy DSL" as the build configuration language. + +1. If you have an older project, you'll need to add bintray Maven repositories to your project-level Gradle file (usually `//build.gradle`). Add `mavenCentral()` to where repositories are already defined in that file, something like this: ```gradle allprojects { @@ -11,13 +13,15 @@ } ``` -2. Add the library as a dependency into your module Gradle file (usually `//build.gradle`). Replace `` with the [latest MapLibre Android version](https://github.com/maplibre/maplibre-native/releases?q=android-v11&expanded=true) (e.g.: `org.maplibre.gl:android-sdk:11.5.2`): + A newly-created app will likely already have `mavenCentral()` in a top-level `settings.gradle` file, and you won't need to add it. + +2. Add the library as a dependency into your module Gradle file (usually `//build.gradle`). Replace `` with the [latest MapLibre Android version](https://github.com/maplibre/maplibre-native/releases?q=android-v11&expanded=true) (e.g.: `org.maplibre.gl:android-sdk:11.8.0`): ```gradle dependencies { ... implementation 'org.maplibre.gl:android-sdk:' - ... + } ``` @@ -35,17 +39,16 @@ ... ``` -5. Initialize the `MapView` in your `MainActivity` file by following the example below: +5. Initialize the `MapView` in your `MainActivity` file by following the example below. If modifying a newly-created "Empty Views Activity" example, it replaces all the Kotlin code after the "package" line. ```kotlin import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.LayoutInflater - import org.maplibre.android.Maplibre + import org.maplibre.android.MapLibre import org.maplibre.android.camera.CameraPosition import org.maplibre.android.geometry.LatLng import org.maplibre.android.maps.MapView - import org.maplibre.android.testapp.R class MainActivity : AppCompatActivity() { From c79b6dcf52152a9e98aefae305ce821dfd2178a8 Mon Sep 17 00:00:00 2001 From: Bart Louwers Date: Fri, 24 Jan 2025 20:43:50 +0100 Subject: [PATCH 53/55] Add end-of-file-fixer pre-commit hook (#3176) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- .bazelignore | 2 +- .bazelrc | 2 +- .github/ISSUE_TEMPLATE/config.yml | 1 - .../actions/android-build-and-upload-render-test/action.yml | 2 +- .github/actions/get-pr-number/action.yml | 2 +- .github/actions/save-pr-number/action.yml | 2 +- .github/changed-files.yml | 2 +- .github/renovate.json | 2 +- .nvmrc | 2 +- .pre-commit-config.yaml | 5 +++-- LICENSES.core.md | 1 - benchmark/android/.gitignore | 2 +- benchmark/android/settings.gradle | 1 - benchmark/fixtures/api/style.json | 2 +- benchmark/fixtures/api/style_formatted_labels.json | 2 +- benchmark/ios/Info.plist | 2 +- bin/CMakeLists.txt | 2 +- design-proposals/2022-09-02-kotlin.md | 2 +- design-proposals/2023-06-17-android-annotations.md | 2 +- .../2023-11-08-complex-animatable-interactive-annotations.md | 1 - docs/.gitignore | 2 +- docs/mdbook/diff.css | 2 +- docs/mdbook/src/android/README.md | 2 +- docs/mdbook/src/android/android-documentation.md | 2 +- docs/mdbook/src/android/benchmark.md | 2 +- docs/mdbook/src/ios/README.md | 2 +- docs/mdbook/src/ios/ios-documentation.md | 2 +- docs/mdbook/src/ios/ios-tests.md | 2 +- docs/mdbook/src/profiling/README.md | 2 +- docs/mdbook/src/rust.md | 2 +- expression-test/expression_test_parser.hpp | 2 +- include/mbgl/util/bitmask_operations.hpp | 2 +- include/mbgl/util/monotonic_timer.hpp | 2 +- .../location_indicator/dateline/metrics.json | 2 +- .../location_indicator/default/metrics.json | 2 +- .../location_indicator/no_radius_border/metrics.json | 2 +- .../location_indicator/no_radius_fill/metrics.json | 2 +- .../location_indicator/no_textures/metrics.json | 2 +- .../location_indicator/one_texture/metrics.json | 2 +- .../location_indicator/rotated/metrics.json | 2 +- .../location_indicator/tilted/metrics.json | 2 +- .../location_indicator/tilted_texture_shift/metrics.json | 2 +- .../tilted_texture_shift_bottom_left/metrics.json | 2 +- .../tilted_texture_shift_bottom_right/metrics.json | 2 +- .../tilted_texture_shift_top_left/metrics.json | 2 +- .../tilted_texture_shift_top_right/metrics.json | 2 +- .../location_indicator/two_textures/metrics.json | 2 +- .../background-color/colorSpace-lab/metrics.json | 2 +- .../render-tests/background-color/default/metrics.json | 2 +- .../render-tests/background-color/function/metrics.json | 2 +- .../render-tests/background-color/literal/metrics.json | 2 +- .../render-tests/background-opacity/color/metrics.json | 2 +- .../render-tests/background-opacity/image/metrics.json | 2 +- .../render-tests/background-opacity/overlay/metrics.json | 2 +- .../render-tests/background-pattern/@2x/metrics.json | 2 +- .../render-tests/background-pattern/literal/metrics.json | 2 +- .../render-tests/background-pattern/missing/metrics.json | 2 +- .../render-tests/background-pattern/pitch/metrics.json | 2 +- .../render-tests/background-pattern/rotated/metrics.json | 2 +- .../render-tests/background-pattern/zoomed/metrics.json | 2 +- .../render-tests/background-visibility/none/metrics.json | 2 +- .../render-tests/background-visibility/visible/metrics.json | 2 +- .../render-tests/basic-v9/z0-narrow-y/metrics.json | 2 +- .../render-tests/basic-v9/z0-wide-x/metrics.json | 2 +- .../render-tests/basic-v9/z0/metrics.json | 2 +- .../render-tests/bright-v9/z0/metrics.json | 2 +- .../render-tests/circle-blur/blending/metrics.json | 2 +- .../render-tests/circle-blur/default/metrics.json | 2 +- .../render-tests/circle-blur/function/metrics.json | 2 +- .../render-tests/circle-blur/literal-stroke/metrics.json | 2 +- .../render-tests/circle-blur/literal/metrics.json | 2 +- .../render-tests/circle-blur/property-function/metrics.json | 2 +- .../circle-blur/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-color/default/metrics.json | 2 +- .../render-tests/circle-color/function/metrics.json | 2 +- .../render-tests/circle-color/literal/metrics.json | 2 +- .../render-tests/circle-color/property-function/metrics.json | 2 +- .../circle-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-geometry/linestring/metrics.json | 2 +- .../circle-geometry/multilinestring/metrics.json | 2 +- .../render-tests/circle-geometry/multipoint/metrics.json | 2 +- .../render-tests/circle-geometry/multipolygon/metrics.json | 2 +- .../render-tests/circle-geometry/point/metrics.json | 2 +- .../render-tests/circle-geometry/polygon/metrics.json | 2 +- .../render-tests/circle-opacity/blending/metrics.json | 2 +- .../render-tests/circle-opacity/default/metrics.json | 2 +- .../render-tests/circle-opacity/function/metrics.json | 2 +- .../render-tests/circle-opacity/literal/metrics.json | 2 +- .../circle-opacity/property-function/metrics.json | 2 +- .../circle-opacity/zoom-and-property-function/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-map/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-viewport/metrics.json | 2 +- .../circle-pitch-alignment/viewport-scale-map/metrics.json | 2 +- .../viewport-scale-viewport/metrics.json | 2 +- .../render-tests/circle-pitch-scale/default/metrics.json | 2 +- .../render-tests/circle-pitch-scale/map/metrics.json | 2 +- .../render-tests/circle-pitch-scale/viewport/metrics.json | 2 +- .../render-tests/circle-radius/antimeridian/metrics.json | 2 +- .../render-tests/circle-radius/default/metrics.json | 2 +- .../render-tests/circle-radius/function/metrics.json | 2 +- .../render-tests/circle-radius/literal/metrics.json | 2 +- .../circle-radius/property-function/metrics.json | 2 +- .../circle-radius/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-sort-key/literal/metrics.json | 2 +- .../render-tests/circle-stroke-color/default/metrics.json | 2 +- .../render-tests/circle-stroke-color/function/metrics.json | 2 +- .../render-tests/circle-stroke-color/literal/metrics.json | 2 +- .../circle-stroke-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/default/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/literal/metrics.json | 2 +- .../circle-stroke-opacity/property-function/metrics.json | 2 +- .../circle-stroke-opacity/stroke-only/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-width/default/metrics.json | 2 +- .../render-tests/circle-stroke-width/function/metrics.json | 2 +- .../render-tests/circle-stroke-width/literal/metrics.json | 2 +- .../circle-stroke-width/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-translate-anchor/map/metrics.json | 2 +- .../circle-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/circle-translate/default/metrics.json | 2 +- .../render-tests/circle-translate/function/metrics.json | 2 +- .../render-tests/circle-translate/literal/metrics.json | 2 +- .../background-opaque--background-opaque/metrics.json | 2 +- .../background-opaque--background-translucent/metrics.json | 2 +- .../background-opaque--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/background-opaque--fill-opaque/metrics.json | 2 +- .../background-opaque--fill-translucent/metrics.json | 2 +- .../background-opaque--heatmap-translucent/metrics.json | 2 +- .../background-opaque--hillshade-translucent/metrics.json | 2 +- .../background-opaque--line-translucent/metrics.json | 2 +- .../background-opaque--raster-translucent/metrics.json | 2 +- .../background-opaque--symbol-translucent/metrics.json | 2 +- .../background-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--fill-opaque/metrics.json | 2 +- .../background-translucent--fill-translucent/metrics.json | 2 +- .../background-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--line-translucent/metrics.json | 2 +- .../background-translucent--raster-translucent/metrics.json | 2 +- .../background-translucent--symbol-translucent/metrics.json | 2 +- .../circle-translucent--background-opaque/metrics.json | 2 +- .../circle-translucent--background-translucent/metrics.json | 2 +- .../circle-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../circle-translucent--fill-opaque/metrics.json | 2 +- .../circle-translucent--fill-translucent/metrics.json | 2 +- .../circle-translucent--heatmap-translucent/metrics.json | 2 +- .../circle-translucent--hillshade-translucent/metrics.json | 2 +- .../circle-translucent--line-translucent/metrics.json | 2 +- .../circle-translucent--raster-translucent/metrics.json | 2 +- .../circle-translucent--symbol-translucent/metrics.json | 2 +- .../combinations/fill-extrusion--fill-opaque/metrics.json | 2 +- .../fill-extrusion--fill-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../fill-extrusion-translucent--fill-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-opaque--background-opaque/metrics.json | 2 +- .../fill-opaque--background-translucent/metrics.json | 2 +- .../fill-opaque--circle-translucent/metrics.json | 2 +- .../fill-opaque--fill-extrusion-translucent/metrics.json | 2 +- .../combinations/fill-opaque--fill-opaque/metrics.json | 2 +- .../combinations/fill-opaque--fill-translucent/metrics.json | 2 +- .../fill-opaque--heatmap-translucent/metrics.json | 2 +- .../fill-opaque--hillshade-translucent/metrics.json | 2 +- .../combinations/fill-opaque--image-translucent/metrics.json | 2 +- .../combinations/fill-opaque--line-translucent/metrics.json | 2 +- .../fill-opaque--raster-translucent/metrics.json | 2 +- .../fill-opaque--symbol-translucent/metrics.json | 2 +- .../fill-translucent--background-opaque/metrics.json | 2 +- .../fill-translucent--background-translucent/metrics.json | 2 +- .../fill-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-translucent--fill-opaque/metrics.json | 2 +- .../fill-translucent--fill-translucent/metrics.json | 2 +- .../fill-translucent--heatmap-translucent/metrics.json | 2 +- .../fill-translucent--hillshade-translucent/metrics.json | 2 +- .../fill-translucent--line-translucent/metrics.json | 2 +- .../fill-translucent--raster-translucent/metrics.json | 2 +- .../fill-translucent--symbol-translucent/metrics.json | 2 +- .../heatmap-translucent--background-opaque/metrics.json | 2 +- .../heatmap-translucent--background-translucent/metrics.json | 2 +- .../heatmap-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../heatmap-translucent--fill-opaque/metrics.json | 2 +- .../heatmap-translucent--fill-translucent/metrics.json | 2 +- .../heatmap-translucent--heatmap-translucent/metrics.json | 2 +- .../heatmap-translucent--hillshade-translucent/metrics.json | 2 +- .../heatmap-translucent--line-translucent/metrics.json | 2 +- .../heatmap-translucent--raster-translucent/metrics.json | 2 +- .../heatmap-translucent--symbol-translucent/metrics.json | 2 +- .../hillshade-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--fill-opaque/metrics.json | 2 +- .../hillshade-translucent--fill-translucent/metrics.json | 2 +- .../hillshade-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--line-translucent/metrics.json | 2 +- .../hillshade-translucent--raster-translucent/metrics.json | 2 +- .../hillshade-translucent--symbol-translucent/metrics.json | 2 +- .../line-translucent--background-opaque/metrics.json | 2 +- .../line-translucent--background-translucent/metrics.json | 2 +- .../line-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/line-translucent--fill-opaque/metrics.json | 2 +- .../line-translucent--fill-translucent/metrics.json | 2 +- .../line-translucent--heatmap-translucent/metrics.json | 2 +- .../line-translucent--hillshade-translucent/metrics.json | 2 +- .../line-translucent--line-translucent/metrics.json | 2 +- .../line-translucent--raster-translucent/metrics.json | 2 +- .../line-translucent--symbol-translucent/metrics.json | 2 +- .../raster-translucent--background-opaque/metrics.json | 2 +- .../raster-translucent--background-translucent/metrics.json | 2 +- .../raster-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../raster-translucent--fill-opaque/metrics.json | 2 +- .../raster-translucent--fill-translucent/metrics.json | 2 +- .../raster-translucent--heatmap-translucent/metrics.json | 2 +- .../raster-translucent--hillshade-translucent/metrics.json | 2 +- .../raster-translucent--line-translucent/metrics.json | 2 +- .../raster-translucent--raster-translucent/metrics.json | 2 +- .../raster-translucent--symbol-translucent/metrics.json | 2 +- .../symbol-translucent--background-opaque/metrics.json | 2 +- .../symbol-translucent--background-translucent/metrics.json | 2 +- .../symbol-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../symbol-translucent--fill-opaque/metrics.json | 2 +- .../symbol-translucent--fill-translucent/metrics.json | 2 +- .../symbol-translucent--heatmap-translucent/metrics.json | 2 +- .../symbol-translucent--hillshade-translucent/metrics.json | 2 +- .../symbol-translucent--line-translucent/metrics.json | 2 +- .../symbol-translucent--raster-translucent/metrics.json | 2 +- .../symbol-translucent--symbol-translucent/metrics.json | 2 +- .../debug/collision-icon-text-line-translate/metrics.json | 2 +- .../debug/collision-icon-text-point-translate/metrics.json | 2 +- .../debug/collision-lines-overscaled/metrics.json | 2 +- .../render-tests/debug/collision-lines-pitched/metrics.json | 2 +- .../render-tests/debug/collision-lines/metrics.json | 2 +- .../render-tests/debug/collision-overscaled/metrics.json | 2 +- .../debug/collision-pitched-wrapped/metrics.json | 2 +- .../render-tests/debug/collision-pitched/metrics.json | 2 +- .../render-tests/empty/empty/metrics.json | 2 +- .../render-tests/extent/1024-fill/metrics.json | 2 +- .../render-tests/extent/1024-line/metrics.json | 2 +- .../render-tests/extent/1024-symbol/metrics.json | 2 +- .../feature-state/composite-expression/metrics.json | 2 +- .../render-tests/feature-state/data-expression/metrics.json | 2 +- .../render-tests/feature-state/vector-source/metrics.json | 2 +- .../render-tests/fill-antialias/false/metrics.json | 2 +- .../render-tests/fill-color/default/metrics.json | 2 +- .../render-tests/fill-color/function/metrics.json | 2 +- .../render-tests/fill-color/literal/metrics.json | 2 +- .../render-tests/fill-color/multiply/metrics.json | 2 +- .../render-tests/fill-color/opacity/metrics.json | 2 +- .../render-tests/fill-color/property-function/metrics.json | 2 +- .../fill-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/default/metrics.json | 2 +- .../render-tests/fill-extrusion-base/function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-base/negative/metrics.json | 2 +- .../fill-extrusion-base/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/default/metrics.json | 2 +- .../render-tests/fill-extrusion-color/function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/literal/metrics.json | 2 +- .../fill-extrusion-color/no-alpha-no-multiply/metrics.json | 2 +- .../fill-extrusion-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/default/metrics.json | 2 +- .../render-tests/fill-extrusion-height/function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/negative/metrics.json | 2 +- .../fill-extrusion-height/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../fill-extrusion-multiple/interleaved-layers/metrics.json | 2 +- .../fill-extrusion-multiple/multiple/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/default/metrics.json | 2 +- .../fill-extrusion-opacity/function/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-pattern/missing/metrics.json | 2 +- .../fill-extrusion-translate-anchor/map/metrics.json | 2 +- .../fill-extrusion-translate-anchor/viewport/metrics.json | 2 +- .../fill-extrusion-translate/default/metrics.json | 2 +- .../fill-extrusion-translate/function/metrics.json | 2 +- .../fill-extrusion-translate/literal-opacity/metrics.json | 2 +- .../fill-extrusion-translate/literal/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/default/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/false/metrics.json | 2 +- .../render-tests/fill-opacity/default/metrics.json | 2 +- .../render-tests/fill-opacity/function/metrics.json | 2 +- .../render-tests/fill-opacity/literal/metrics.json | 2 +- .../fill-opacity/opaque-fill-over-symbol-layer/metrics.json | 2 +- .../render-tests/fill-opacity/overlapping/metrics.json | 2 +- .../fill-opacity/property-function-pattern/metrics.json | 2 +- .../render-tests/fill-opacity/property-function/metrics.json | 2 +- .../fill-opacity/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-outline-color/default/metrics.json | 2 +- .../render-tests/fill-outline-color/fill/metrics.json | 2 +- .../render-tests/fill-outline-color/function/metrics.json | 2 +- .../render-tests/fill-outline-color/literal/metrics.json | 2 +- .../render-tests/fill-outline-color/multiply/metrics.json | 2 +- .../render-tests/fill-outline-color/opacity/metrics.json | 2 +- .../fill-outline-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-pattern/@2x/metrics.json | 2 +- .../fill-pattern/case-data-expression/metrics.json | 2 +- .../fill-pattern/invalid-feature-expression/metrics.json | 2 +- .../render-tests/fill-pattern/missing/metrics.json | 2 +- .../render-tests/fill-pattern/uneven-pattern/metrics.json | 2 +- .../fill-pattern/wrapping-with-interpolation/metrics.json | 2 +- .../render-tests/fill-sort-key/literal/metrics.json | 2 +- .../render-tests/fill-translate-anchor/map/metrics.json | 2 +- .../render-tests/fill-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/fill-translate/default/metrics.json | 2 +- .../render-tests/fill-translate/function/metrics.json | 2 +- .../render-tests/fill-translate/literal/metrics.json | 2 +- .../render-tests/fill-visibility/none/metrics.json | 2 +- .../render-tests/fill-visibility/visible/metrics.json | 2 +- .../render-tests/filter/equality/metrics.json | 2 +- .../render-tests/filter/in/metrics.json | 2 +- .../render-tests/filter/legacy-equality/metrics.json | 2 +- .../render-tests/filter/none/metrics.json | 2 +- .../render-tests/geojson/clustered-properties/metrics.json | 2 +- .../render-tests/geojson/clustered/metrics.json | 2 +- .../render-tests/geojson/external-feature/metrics.json | 2 +- .../render-tests/geojson/external-invalid/metrics.json | 2 +- .../render-tests/geojson/external-linestring/metrics.json | 2 +- .../render-tests/geojson/external-malformed/metrics.json | 2 +- .../geojson/inconsistent-winding-order/metrics.json | 2 +- .../render-tests/geojson/inline-feature/metrics.json | 2 +- .../render-tests/geojson/inline-invalid/metrics.json | 2 +- .../geojson/inline-linestring-circle/metrics.json | 2 +- .../render-tests/geojson/inline-linestring-line/metrics.json | 2 +- .../geojson/inline-linestring-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-malformed/metrics.json | 2 +- .../render-tests/geojson/inline-point-circle/metrics.json | 2 +- .../render-tests/geojson/inline-point-fill/metrics.json | 2 +- .../render-tests/geojson/inline-point-line/metrics.json | 2 +- .../render-tests/geojson/inline-point-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-circle/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-fill/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-line/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-symbol/metrics.json | 2 +- .../render-tests/geojson/missing/metrics.json | 2 +- .../render-tests/geojson/reparse-overscaled/metrics.json | 2 +- .../render-tests/heatmap-color/default/metrics.json | 2 +- .../render-tests/heatmap-color/expression/metrics.json | 2 +- .../render-tests/heatmap-intensity/default/metrics.json | 2 +- .../render-tests/heatmap-intensity/function/metrics.json | 2 +- .../render-tests/heatmap-intensity/literal/metrics.json | 2 +- .../render-tests/heatmap-opacity/default/metrics.json | 2 +- .../render-tests/heatmap-opacity/function/metrics.json | 2 +- .../render-tests/heatmap-opacity/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/antimeridian/metrics.json | 2 +- .../render-tests/heatmap-radius/data-expression/metrics.json | 2 +- .../render-tests/heatmap-radius/default/metrics.json | 2 +- .../render-tests/heatmap-radius/function/metrics.json | 2 +- .../render-tests/heatmap-radius/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/pitch30/metrics.json | 2 +- .../render-tests/heatmap-weight/default/metrics.json | 2 +- .../heatmap-weight/identity-property-function/metrics.json | 2 +- .../render-tests/heatmap-weight/literal/metrics.json | 2 +- .../render-tests/hillshade-accent-color/default/metrics.json | 2 +- .../render-tests/hillshade-accent-color/literal/metrics.json | 2 +- .../hillshade-accent-color/terrarium/metrics.json | 2 +- .../hillshade-accent-color/zoom-function/metrics.json | 2 +- .../hillshade-highlight-color/default/metrics.json | 2 +- .../hillshade-highlight-color/literal/metrics.json | 2 +- .../hillshade-highlight-color/zoom-function/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/default/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/literal/metrics.json | 2 +- .../hillshade-shadow-color/zoom-function/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-left/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-right/metrics.json | 2 +- .../render-tests/icon-anchor/bottom/metrics.json | 2 +- .../render-tests/icon-anchor/center/metrics.json | 2 +- .../render-tests/icon-anchor/default/metrics.json | 2 +- .../render-tests/icon-anchor/left/metrics.json | 2 +- .../render-tests/icon-anchor/property-function/metrics.json | 2 +- .../render-tests/icon-anchor/right/metrics.json | 2 +- .../render-tests/icon-anchor/top-left/metrics.json | 2 +- .../render-tests/icon-anchor/top-right/metrics.json | 2 +- .../render-tests/icon-anchor/top/metrics.json | 2 +- .../render-tests/icon-color/default/metrics.json | 2 +- .../render-tests/icon-color/function/metrics.json | 2 +- .../render-tests/icon-color/literal/metrics.json | 2 +- .../render-tests/icon-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-blur/default/metrics.json | 2 +- .../render-tests/icon-halo-blur/function/metrics.json | 2 +- .../render-tests/icon-halo-blur/literal/metrics.json | 2 +- .../icon-halo-blur/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/default/metrics.json | 2 +- .../render-tests/icon-halo-color/function/metrics.json | 2 +- .../render-tests/icon-halo-color/literal/metrics.json | 2 +- .../render-tests/icon-halo-color/multiply/metrics.json | 2 +- .../render-tests/icon-halo-color/opacity/metrics.json | 2 +- .../icon-halo-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/transparent/metrics.json | 2 +- .../render-tests/icon-halo-width/default/metrics.json | 2 +- .../render-tests/icon-halo-width/function/metrics.json | 2 +- .../render-tests/icon-halo-width/literal/metrics.json | 2 +- .../icon-halo-width/property-function/metrics.json | 2 +- .../render-tests/icon-image/image-expression/metrics.json | 2 +- .../render-tests/icon-image/literal/metrics.json | 2 +- .../render-tests/icon-image/property-function/metrics.json | 2 +- .../render-tests/icon-image/stretchable-content/metrics.json | 2 +- .../render-tests/icon-image/stretchable/metrics.json | 2 +- .../render-tests/icon-image/token/metrics.json | 2 +- .../icon-no-cross-source-collision/default/metrics.json | 2 +- .../render-tests/icon-offset/literal/metrics.json | 2 +- .../render-tests/icon-offset/property-function/metrics.json | 2 +- .../icon-offset/zoom-and-property-function/metrics.json | 2 +- .../render-tests/icon-opacity/default/metrics.json | 2 +- .../render-tests/icon-opacity/function/metrics.json | 2 +- .../render-tests/icon-opacity/icon-only/metrics.json | 2 +- .../render-tests/icon-opacity/literal/metrics.json | 2 +- .../render-tests/icon-opacity/property-function/metrics.json | 2 +- .../render-tests/icon-opacity/text-and-icon/metrics.json | 2 +- .../render-tests/icon-opacity/text-only/metrics.json | 2 +- .../auto-rotation-alignment-map/metrics.json | 2 +- .../auto-rotation-alignment-viewport/metrics.json | 2 +- .../map-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-rotation-alignment-map/metrics.json | 2 +- .../icon-pitch-scaling/rotation-alignment-map/metrics.json | 2 +- .../rotation-alignment-viewport/metrics.json | 2 +- .../icon-pixelratio-mismatch/default/metrics.json | 2 +- .../render-tests/icon-rotate/literal/metrics.json | 2 +- .../render-tests/icon-rotate/property-function/metrics.json | 2 +- .../render-tests/icon-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../icon-size/camera-function-high-base-plain/metrics.json | 2 +- .../icon-size/camera-function-high-base-sdf/metrics.json | 2 +- .../icon-size/camera-function-plain/metrics.json | 2 +- .../render-tests/icon-size/camera-function-sdf/metrics.json | 2 +- .../icon-size/composite-function-plain/metrics.json | 2 +- .../icon-size/composite-function-sdf/metrics.json | 2 +- .../render-tests/icon-size/default/metrics.json | 2 +- .../render-tests/icon-size/function/metrics.json | 2 +- .../render-tests/icon-size/literal/metrics.json | 2 +- .../icon-size/property-function-plain/metrics.json | 2 +- .../icon-size/property-function-sdf/metrics.json | 2 +- .../both-collision-variable-anchor-text-fit/metrics.json | 2 +- .../both-collision-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both-collision/metrics.json | 2 +- .../render-tests/icon-text-fit/both-padding/metrics.json | 2 +- .../both-text-anchor-2x-image-2x-screen/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-anchor/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-offset/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/both-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both/metrics.json | 2 +- .../icon-text-fit/enlargen-both-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-both/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-height/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-width/metrics.json | 2 +- .../render-tests/icon-text-fit/height-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/height/metrics.json | 2 +- .../render-tests/icon-text-fit/none/metrics.json | 2 +- .../render-tests/icon-text-fit/placement-line/metrics.json | 2 +- .../icon-text-fit/stretch-fifteen-part/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-@2x/metrics.json | 2 +- .../stretch-nine-part-content-collision/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-content/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-height/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-width/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part/metrics.json | 2 +- .../icon-text-fit/stretch-three-part/metrics.json | 2 +- .../render-tests/icon-text-fit/stretch-two-part/metrics.json | 2 +- .../icon-text-fit/stretch-underscale/metrics.json | 2 +- .../icon-text-fit/text-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width/metrics.json | 2 +- .../render-tests/icon-translate-anchor/map/metrics.json | 2 +- .../render-tests/icon-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/icon-translate/default/metrics.json | 2 +- .../render-tests/icon-translate/function/metrics.json | 2 +- .../render-tests/icon-translate/literal/metrics.json | 2 +- .../render-tests/icon-visibility/none/metrics.json | 2 +- .../render-tests/icon-visibility/visible/metrics.json | 2 +- .../render-tests/image/default/metrics.json | 2 +- .../render-tests/image/pitched/metrics.json | 2 +- .../render-tests/image/raster-brightness/metrics.json | 2 +- .../render-tests/image/raster-contrast/metrics.json | 2 +- .../render-tests/image/raster-hue-rotate/metrics.json | 2 +- .../render-tests/image/raster-opacity/metrics.json | 2 +- .../render-tests/image/raster-resampling/metrics.json | 2 +- .../render-tests/image/raster-saturation/metrics.json | 2 +- .../render-tests/image/raster-visibility/metrics.json | 2 +- .../render-tests/is-supported-script/filter/metrics.json | 2 +- .../render-tests/is-supported-script/layout/metrics.json | 2 +- .../render-tests/line-blur/default/metrics.json | 2 +- .../render-tests/line-blur/function/metrics.json | 2 +- .../render-tests/line-blur/literal/metrics.json | 2 +- .../render-tests/line-blur/property-function/metrics.json | 2 +- .../render-tests/line-cap/butt/metrics.json | 2 +- .../render-tests/line-cap/round/metrics.json | 2 +- .../render-tests/line-cap/square/metrics.json | 2 +- .../render-tests/line-color/default/metrics.json | 2 +- .../render-tests/line-color/function/metrics.json | 2 +- .../render-tests/line-color/literal/metrics.json | 2 +- .../line-color/property-function-identity/metrics.json | 2 +- .../render-tests/line-color/property-function/metrics.json | 2 +- .../render-tests/line-dasharray/default/metrics.json | 2 +- .../render-tests/line-dasharray/fractional-zoom/metrics.json | 2 +- .../function/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/function/line-width-constant/metrics.json | 2 +- .../function/line-width-property-function/metrics.json | 2 +- .../literal/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/literal/line-width-constant/metrics.json | 2 +- .../literal/line-width-property-function/metrics.json | 2 +- .../literal/line-width-zoom-function/metrics.json | 2 +- .../render-tests/line-dasharray/long-segment/metrics.json | 2 +- .../render-tests/line-dasharray/overscaled/metrics.json | 2 +- .../render-tests/line-dasharray/round/segments/metrics.json | 2 +- .../line-dasharray/round/zero-gap-width/metrics.json | 2 +- .../render-tests/line-dasharray/slant/metrics.json | 2 +- .../render-tests/line-dasharray/zero-length-gap/metrics.json | 2 +- .../render-tests/line-dasharray/zoom-history/metrics.json | 2 +- .../render-tests/line-gap-width/default/metrics.json | 2 +- .../render-tests/line-gap-width/function/metrics.json | 2 +- .../render-tests/line-gap-width/literal/metrics.json | 2 +- .../line-gap-width/property-function/metrics.json | 2 +- .../line-gradient/gradient-tile-boundaries/metrics.json | 2 +- .../render-tests/line-gradient/gradient/metrics.json | 2 +- .../render-tests/line-gradient/translucent/metrics.json | 2 +- .../render-tests/line-join/bevel-transparent/metrics.json | 2 +- .../render-tests/line-join/bevel/metrics.json | 2 +- .../render-tests/line-join/default/metrics.json | 2 +- .../render-tests/line-join/miter-transparent/metrics.json | 2 +- .../render-tests/line-join/miter/metrics.json | 2 +- .../line-join/property-function-dasharray/metrics.json | 2 +- .../render-tests/line-join/property-function/metrics.json | 2 +- .../render-tests/line-join/round-transparent/metrics.json | 2 +- .../render-tests/line-join/round/metrics.json | 2 +- .../render-tests/line-offset/default/metrics.json | 2 +- .../render-tests/line-offset/function/metrics.json | 2 +- .../render-tests/line-offset/literal-negative/metrics.json | 2 +- .../render-tests/line-offset/literal/metrics.json | 2 +- .../render-tests/line-offset/property-function/metrics.json | 2 +- .../render-tests/line-opacity/default/metrics.json | 2 +- .../render-tests/line-opacity/function/metrics.json | 2 +- .../render-tests/line-opacity/literal/metrics.json | 2 +- .../render-tests/line-opacity/property-function/metrics.json | 2 +- .../render-tests/line-opacity/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/@2x/metrics.json | 2 +- .../render-tests/line-pattern/literal/metrics.json | 2 +- .../render-tests/line-pattern/pitch/metrics.json | 2 +- .../render-tests/line-pattern/property-function/metrics.json | 2 +- .../render-tests/line-pattern/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/zoom-expression/metrics.json | 2 +- .../render-tests/line-pitch/default/metrics.json | 2 +- .../render-tests/line-pitch/pitch0/metrics.json | 2 +- .../render-tests/line-pitch/pitch15/metrics.json | 2 +- .../render-tests/line-pitch/pitch30/metrics.json | 2 +- .../render-tests/line-pitch/pitchAndBearing/metrics.json | 2 +- .../render-tests/line-sort-key/literal/metrics.json | 2 +- .../render-tests/line-translate-anchor/map/metrics.json | 2 +- .../render-tests/line-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/line-translate/default/metrics.json | 2 +- .../render-tests/line-translate/function/metrics.json | 2 +- .../render-tests/line-triangulation/default/metrics.json | 2 +- .../render-tests/line-triangulation/round/metrics.json | 2 +- .../render-tests/line-visibility/none/metrics.json | 2 +- .../render-tests/line-visibility/visible/metrics.json | 2 +- .../render-tests/line-width/default/metrics.json | 2 +- .../render-tests/line-width/function/metrics.json | 2 +- .../render-tests/line-width/literal/metrics.json | 2 +- .../render-tests/line-width/property-function/metrics.json | 2 +- .../render-tests/line-width/very-overscaled/metrics.json | 2 +- .../render-tests/line-width/zero-width-function/metrics.json | 2 +- .../render-tests/line-width/zero-width/metrics.json | 2 +- .../linear-filter-opacity-edge/literal/metrics.json | 2 +- .../render-tests/map-mode/static/metrics.json | 2 +- .../render-tests/map-mode/tile-avoid-edges/metrics.json | 2 +- .../render-tests/map-mode/tile/metrics.json | 2 +- .../projection/axonometric-multiple/metrics.json | 2 +- .../render-tests/projection/axonometric/metrics.json | 2 +- .../render-tests/projection/perspective/metrics.json | 2 +- .../render-tests/projection/skew/metrics.json | 2 +- .../render-tests/raster-alpha/default/metrics.json | 2 +- .../render-tests/raster-brightness/default/metrics.json | 2 +- .../render-tests/raster-brightness/function/metrics.json | 2 +- .../render-tests/raster-brightness/literal/metrics.json | 2 +- .../render-tests/raster-contrast/default/metrics.json | 2 +- .../render-tests/raster-contrast/function/metrics.json | 2 +- .../render-tests/raster-contrast/literal/metrics.json | 2 +- .../render-tests/raster-extent/maxzoom/metrics.json | 2 +- .../render-tests/raster-extent/minzoom/metrics.json | 2 +- .../render-tests/raster-hue-rotate/default/metrics.json | 2 +- .../render-tests/raster-hue-rotate/function/metrics.json | 2 +- .../render-tests/raster-hue-rotate/literal/metrics.json | 2 +- .../render-tests/raster-loading/missing/metrics.json | 2 +- .../raster-masking/overlapping-vector/metrics.json | 2 +- .../render-tests/raster-masking/overlapping/metrics.json | 2 +- .../render-tests/raster-opacity/default/metrics.json | 2 +- .../render-tests/raster-opacity/function/metrics.json | 2 +- .../render-tests/raster-opacity/literal/metrics.json | 2 +- .../render-tests/raster-resampling/default/metrics.json | 2 +- .../render-tests/raster-resampling/function/metrics.json | 2 +- .../render-tests/raster-resampling/literal/metrics.json | 2 +- .../render-tests/raster-rotation/0/metrics.json | 2 +- .../render-tests/raster-rotation/180/metrics.json | 2 +- .../render-tests/raster-rotation/270/metrics.json | 2 +- .../render-tests/raster-rotation/45/metrics.json | 2 +- .../render-tests/raster-rotation/90/metrics.json | 2 +- .../render-tests/raster-saturation/default/metrics.json | 2 +- .../render-tests/raster-saturation/function/metrics.json | 2 +- .../render-tests/raster-saturation/literal/metrics.json | 2 +- .../render-tests/raster-visibility/none/metrics.json | 2 +- .../render-tests/raster-visibility/visible/metrics.json | 2 +- .../render-tests/real-world/nepal/metrics.json | 2 +- .../render-tests/real-world/norway/metrics.json | 2 +- .../render-tests/real-world/uruguay/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2305/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2523/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2533/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2534/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2787/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2846/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2929/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3010/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3107/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3320/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3365/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3394/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3426/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3612/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3614/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3623/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3633/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3682/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3702/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3723/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3819/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3903/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3910/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3949/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4124/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4144/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4146/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4150/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4235/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4550/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4551/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4564/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4573/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4579/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4605/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4617/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4647/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4651/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4860/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4928/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5171/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5370/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5466/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5496/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5544/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5546/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5576/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5599/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5631/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5776/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5947/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5953/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5978/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6160/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6238/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6649/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6660/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6919/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7032/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#8273/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#9009/metrics.json | 2 +- .../regressions/mapbox-gl-native#10849/metrics.json | 2 +- .../regressions/mapbox-gl-native#11451/metrics.json | 2 +- .../regressions/mapbox-gl-native#11729/metrics.json | 2 +- .../regressions/mapbox-gl-native#12812/metrics.json | 2 +- .../regressions/mapbox-gl-native#14402/metrics.json | 2 +- .../regressions/mapbox-gl-native#15139/metrics.json | 2 +- .../regressions/mapbox-gl-native#3292/metrics.json | 2 +- .../regressions/mapbox-gl-native#5648/metrics.json | 2 +- .../regressions/mapbox-gl-native#5701/metrics.json | 2 +- .../regressions/mapbox-gl-native#5754/metrics.json | 2 +- .../regressions/mapbox-gl-native#6063/metrics.json | 2 +- .../regressions/mapbox-gl-native#6233/metrics.json | 2 +- .../regressions/mapbox-gl-native#6820/metrics.json | 2 +- .../regressions/mapbox-gl-native#6903/metrics.json | 2 +- .../regressions/mapbox-gl-native#7241/metrics.json | 2 +- .../regressions/mapbox-gl-native#7572/metrics.json | 2 +- .../regressions/mapbox-gl-native#7714/metrics.json | 2 +- .../regressions/mapbox-gl-native#7792/metrics.json | 2 +- .../regressions/mapbox-gl-native#8078/metrics.json | 2 +- .../regressions/mapbox-gl-native#8303/metrics.json | 2 +- .../regressions/mapbox-gl-native#8460/metrics.json | 2 +- .../regressions/mapbox-gl-native#8505/metrics.json | 2 +- .../regressions/mapbox-gl-native#8871/metrics.json | 2 +- .../regressions/mapbox-gl-native#8952/metrics.json | 2 +- .../regressions/mapbox-gl-native#9406/metrics.json | 2 +- .../regressions/mapbox-gl-native#9557/metrics.json | 2 +- .../regressions/mapbox-gl-native#9792/metrics.json | 2 +- .../regressions/mapbox-gl-native#9900/metrics.json | 2 +- .../regressions/mapbox-gl-native#9979/metrics.json | 2 +- .../regressions/mapbox-gl-shaders#37/metrics.json | 2 +- .../remove-feature-state/composite-expression/metrics.json | 2 +- .../remove-feature-state/data-expression/metrics.json | 2 +- .../remove-feature-state/vector-source/metrics.json | 2 +- .../render-tests/retina-raster/default/metrics.json | 2 +- .../runtime-styling/filter-default-to-false/metrics.json | 2 +- .../runtime-styling/filter-default-to-true/metrics.json | 2 +- .../runtime-styling/filter-false-to-default/metrics.json | 2 +- .../runtime-styling/filter-false-to-true/metrics.json | 2 +- .../runtime-styling/filter-true-to-default/metrics.json | 2 +- .../runtime-styling/filter-true-to-false/metrics.json | 2 +- .../image-add-1.5x-image-1x-screen/metrics.json | 2 +- .../image-add-1.5x-image-2x-screen/metrics.json | 2 +- .../image-add-1x-image-1x-screen/metrics.json | 2 +- .../image-add-1x-image-2x-screen/metrics.json | 2 +- .../image-add-2x-image-1x-screen/metrics.json | 2 +- .../image-add-2x-image-2x-screen/metrics.json | 2 +- .../runtime-styling/image-add-alpha/metrics.json | 2 +- .../runtime-styling/image-add-nonsdf/metrics.json | 2 +- .../render-tests/runtime-styling/image-add-sdf/metrics.json | 2 +- .../render-tests/runtime-styling/image-remove/metrics.json | 2 +- .../runtime-styling/image-update-icon/metrics.json | 2 +- .../runtime-styling/layer-add-background/metrics.json | 2 +- .../runtime-styling/layer-add-circle/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-fill/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-line/metrics.json | 2 +- .../runtime-styling/layer-add-raster/metrics.json | 2 +- .../runtime-styling/layer-add-symbol/metrics.json | 2 +- .../runtime-styling/layer-remove-background/metrics.json | 2 +- .../runtime-styling/layer-remove-circle/metrics.json | 2 +- .../runtime-styling/layer-remove-fill/metrics.json | 2 +- .../runtime-styling/layer-remove-line/metrics.json | 2 +- .../runtime-styling/layer-remove-raster/metrics.json | 2 +- .../runtime-styling/layer-remove-symbol/metrics.json | 2 +- .../layout-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-default-to-zoom-expression/metrics.json | 2 +- .../layout-property-default-to-zoom-function/metrics.json | 2 +- .../layout-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-literal-to-zoom-expression/metrics.json | 2 +- .../layout-property-literal-to-zoom-function/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-text-variable-anchor/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-expression-to-default/metrics.json | 2 +- .../layout-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-function-to-default/metrics.json | 2 +- .../layout-property-zoom-function-to-literal/metrics.json | 2 +- .../paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-default-to-property-function/metrics.json | 2 +- .../paint-property-default-to-zoom-expression/metrics.json | 2 +- .../paint-property-default-to-zoom-function/metrics.json | 2 +- .../paint-property-fill-flat-to-extrude/metrics.json | 2 +- .../paint-property-literal-to-default/metrics.json | 2 +- .../paint-property-literal-to-expression/metrics.json | 2 +- .../paint-property-literal-to-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-literal-to-property-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-overriden-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-property-function-to-default/metrics.json | 2 +- .../paint-property-property-function-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-expression-to-default/metrics.json | 2 +- .../paint-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-function-to-default/metrics.json | 2 +- .../paint-property-zoom-function-to-literal/metrics.json | 2 +- .../set-style-filter-default-to-false/metrics.json | 2 +- .../set-style-filter-default-to-true/metrics.json | 2 +- .../set-style-filter-false-to-default/metrics.json | 2 +- .../set-style-filter-false-to-true/metrics.json | 2 +- .../set-style-filter-true-to-default/metrics.json | 2 +- .../set-style-filter-true-to-false/metrics.json | 2 +- .../runtime-styling/set-style-glyphs/metrics.json | 2 +- .../set-style-layer-add-background/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-line/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-raster/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-symbol/metrics.json | 2 +- .../set-style-layer-change-source-layer/metrics.json | 2 +- .../set-style-layer-change-source-type/metrics.json | 2 +- .../set-style-layer-change-source/metrics.json | 2 +- .../set-style-layer-remove-background/metrics.json | 2 +- .../set-style-layer-remove-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-line/metrics.json | 2 +- .../set-style-layer-remove-raster/metrics.json | 2 +- .../set-style-layer-remove-symbol/metrics.json | 2 +- .../runtime-styling/set-style-layer-reorder/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-source-add-geojson-inline/metrics.json | 2 +- .../set-style-source-add-geojson-url/metrics.json | 2 +- .../set-style-source-add-raster-inline/metrics.json | 2 +- .../set-style-source-add-raster-url/metrics.json | 2 +- .../set-style-source-add-vector-inline/metrics.json | 2 +- .../set-style-source-add-vector-url/metrics.json | 2 +- .../runtime-styling/set-style-source-update/metrics.json | 2 +- .../runtime-styling/set-style-sprite/metrics.json | 2 +- .../set-style-visibility-default-to-none/metrics.json | 2 +- .../set-style-visibility-default-to-visible/metrics.json | 2 +- .../set-style-visibility-none-to-default/metrics.json | 2 +- .../set-style-visibility-none-to-visible/metrics.json | 2 +- .../set-style-visibility-visible-to-default/metrics.json | 2 +- .../set-style-visibility-visible-to-none/metrics.json | 2 +- .../runtime-styling/source-add-geojson-inline/metrics.json | 2 +- .../runtime-styling/source-add-geojson-url/metrics.json | 2 +- .../runtime-styling/source-add-raster-inline/metrics.json | 2 +- .../runtime-styling/source-add-raster-url/metrics.json | 2 +- .../runtime-styling/source-add-vector-inline/metrics.json | 2 +- .../runtime-styling/source-add-vector-url/metrics.json | 2 +- .../runtime-styling/visibility-default-to-none/metrics.json | 2 +- .../visibility-default-to-visible/metrics.json | 2 +- .../runtime-styling/visibility-none-to-default/metrics.json | 2 +- .../runtime-styling/visibility-none-to-visible/metrics.json | 2 +- .../visibility-visible-to-default/metrics.json | 2 +- .../runtime-styling/visibility-visible-to-none/metrics.json | 2 +- .../render-tests/satellite-v9/z0/metrics.json | 2 +- .../render-tests/sparse-tileset/overdraw/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/sprites/array-default-only/metrics.json | 2 +- .../render-tests/sprites/array-multiple/metrics.json | 2 +- .../render-tests/symbol-geometry/linestring/metrics.json | 2 +- .../symbol-geometry/multilinestring/metrics.json | 2 +- .../render-tests/symbol-geometry/multipoint/metrics.json | 2 +- .../render-tests/symbol-geometry/multipolygon/metrics.json | 2 +- .../render-tests/symbol-geometry/point/metrics.json | 2 +- .../render-tests/symbol-geometry/polygon/metrics.json | 2 +- .../line-center-buffer-tile-map-mode/metrics.json | 2 +- .../symbol-placement/line-center-buffer/metrics.json | 2 +- .../symbol-placement/line-center-tile-map-mode/metrics.json | 2 +- .../render-tests/symbol-placement/line-center/metrics.json | 2 +- .../symbol-placement/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-placement/line/metrics.json | 2 +- .../render-tests/symbol-placement/point-polygon/metrics.json | 2 +- .../render-tests/symbol-placement/point/metrics.json | 2 +- .../symbol-sort-key/icon-expression/metrics.json | 2 +- .../placement-tile-boundary-left-then-right/metrics.json | 2 +- .../symbol-sort-key/text-expression/metrics.json | 2 +- .../symbol-sort-key/text-ignore-placement/metrics.json | 2 +- .../render-tests/symbol-sort-key/text-placement/metrics.json | 2 +- .../render-tests/symbol-spacing/line-close/metrics.json | 2 +- .../render-tests/symbol-spacing/line-far/metrics.json | 2 +- .../render-tests/symbol-spacing/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-spacing/point-close/metrics.json | 2 +- .../render-tests/symbol-spacing/point-far/metrics.json | 2 +- .../render-tests/symbol-visibility/none/metrics.json | 2 +- .../render-tests/symbol-visibility/visible/metrics.json | 2 +- .../render-tests/symbol-z-order/default/metrics.json | 2 +- .../render-tests/symbol-z-order/disabled/metrics.json | 2 +- .../render-tests/symbol-z-order/icon-with-text/metrics.json | 2 +- .../render-tests/symbol-z-order/pitched/metrics.json | 2 +- .../render-tests/symbol-z-order/viewport-y/metrics.json | 2 +- .../render-tests/text-anchor/bottom-left/metrics.json | 2 +- .../render-tests/text-anchor/bottom-right/metrics.json | 2 +- .../render-tests/text-anchor/bottom/metrics.json | 2 +- .../render-tests/text-anchor/center/metrics.json | 2 +- .../render-tests/text-anchor/left/metrics.json | 2 +- .../render-tests/text-anchor/property-function/metrics.json | 2 +- .../render-tests/text-anchor/right/metrics.json | 2 +- .../render-tests/text-anchor/top-left/metrics.json | 2 +- .../render-tests/text-anchor/top-right/metrics.json | 2 +- .../render-tests/text-anchor/top/metrics.json | 2 +- .../render-tests/text-arabic/letter-spacing/metrics.json | 2 +- .../render-tests/text-arabic/line-break-mixed/metrics.json | 2 +- .../render-tests/text-arabic/line-break/metrics.json | 2 +- .../render-tests/text-arabic/mixed-numeric/metrics.json | 2 +- .../render-tests/text-arabic/multi-paragraph/metrics.json | 2 +- .../render-tests/text-color/default/metrics.json | 2 +- .../render-tests/text-color/function/metrics.json | 2 +- .../render-tests/text-color/literal/metrics.json | 2 +- .../render-tests/text-color/property-function/metrics.json | 2 +- .../render-tests/text-field/formatted-arabic/metrics.json | 2 +- .../text-field/formatted-images-constant-size/metrics.json | 2 +- .../text-field/formatted-images-line/metrics.json | 2 +- .../text-field/formatted-images-multiline/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-images-vertical/metrics.json | 2 +- .../formatted-images-zoom-dependent-size/metrics.json | 2 +- .../render-tests/text-field/formatted-images/metrics.json | 2 +- .../render-tests/text-field/formatted-line/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-text-color-overrides/metrics.json | 2 +- .../text-field/formatted-text-color/metrics.json | 2 +- .../render-tests/text-field/formatted/metrics.json | 2 +- .../render-tests/text-field/literal/metrics.json | 2 +- .../render-tests/text-field/property-function/metrics.json | 2 +- .../render-tests/text-field/token/metrics.json | 2 +- .../render-tests/text-font/camera-function/metrics.json | 2 +- .../render-tests/text-font/chinese/metrics.json | 2 +- .../render-tests/text-font/data-expression/metrics.json | 2 +- .../render-tests/text-font/literal/metrics.json | 2 +- .../render-tests/text-halo-blur/default/metrics.json | 2 +- .../render-tests/text-halo-blur/function/metrics.json | 2 +- .../render-tests/text-halo-blur/literal/metrics.json | 2 +- .../text-halo-blur/property-function/metrics.json | 2 +- .../render-tests/text-halo-color/default/metrics.json | 2 +- .../render-tests/text-halo-color/function/metrics.json | 2 +- .../render-tests/text-halo-color/literal/metrics.json | 2 +- .../text-halo-color/property-function/metrics.json | 2 +- .../render-tests/text-halo-width/default/metrics.json | 2 +- .../render-tests/text-halo-width/function/metrics.json | 2 +- .../render-tests/text-halo-width/literal/metrics.json | 2 +- .../text-halo-width/property-function/metrics.json | 2 +- .../render-tests/text-justify/auto/metrics.json | 2 +- .../render-tests/text-justify/left/metrics.json | 2 +- .../render-tests/text-justify/property-function/metrics.json | 2 +- .../render-tests/text-justify/right/metrics.json | 2 +- .../text-keep-upright/line-placement-false/metrics.json | 2 +- .../line-placement-true-offset/metrics.json | 2 +- .../line-placement-true-pitched/metrics.json | 2 +- .../line-placement-true-rotated/metrics.json | 2 +- .../line-placement-true-text-anchor/metrics.json | 2 +- .../text-keep-upright/line-placement-true/metrics.json | 2 +- .../point-placement-align-map-false/metrics.json | 2 +- .../point-placement-align-map-true/metrics.json | 2 +- .../point-placement-align-viewport-false/metrics.json | 2 +- .../point-placement-align-viewport-true/metrics.json | 2 +- .../text-letter-spacing/function-close/metrics.json | 2 +- .../text-letter-spacing/function-far/metrics.json | 2 +- .../render-tests/text-letter-spacing/literal/metrics.json | 2 +- .../text-letter-spacing/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/text-line-height/literal/metrics.json | 2 +- .../render-tests/text-max-angle/line-center/metrics.json | 2 +- .../render-tests/text-max-angle/literal/metrics.json | 2 +- .../text-max-width/force-double-newline/metrics.json | 2 +- .../render-tests/text-max-width/force-newline/metrics.json | 2 +- .../text-max-width/ideographic-breaking/metrics.json | 2 +- .../ideographic-punctuation-breaking/metrics.json | 2 +- .../render-tests/text-max-width/literal/metrics.json | 2 +- .../text-max-width/property-function/metrics.json | 2 +- .../text-max-width/zoom-and-property-function/metrics.json | 2 +- .../text-no-cross-source-collision/default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../render-tests/text-offset/literal/metrics.json | 2 +- .../render-tests/text-offset/property-function/metrics.json | 2 +- .../render-tests/text-opacity/default/metrics.json | 2 +- .../render-tests/text-opacity/function/metrics.json | 2 +- .../render-tests/text-opacity/literal/metrics.json | 2 +- .../render-tests/text-opacity/property-function/metrics.json | 2 +- .../auto-text-rotation-alignment-map/metrics.json | 2 +- .../auto-text-rotation-alignment-viewport/metrics.json | 2 +- .../text-pitch-alignment/map-text-depthtest/metrics.json | 2 +- .../map-text-rotation-alignment-map/metrics.json | 2 +- .../map-text-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-overzoomed-single-glyph/metrics.json | 2 +- .../text-pitch-alignment/viewport-overzoomed/metrics.json | 2 +- .../viewport-text-depthtest/metrics.json | 2 +- .../viewport-text-rotation-alignment-map/metrics.json | 2 +- .../viewport-text-rotation-alignment-viewport/metrics.json | 2 +- .../render-tests/text-pitch-scaling/line-half/metrics.json | 2 +- .../render-tests/text-radial-offset/basic/metrics.json | 2 +- .../render-tests/text-rotate/anchor-bottom/metrics.json | 2 +- .../render-tests/text-rotate/anchor-left/metrics.json | 2 +- .../render-tests/text-rotate/anchor-right/metrics.json | 2 +- .../render-tests/text-rotate/anchor-top/metrics.json | 2 +- .../render-tests/text-rotate/function/metrics.json | 2 +- .../render-tests/text-rotate/literal/metrics.json | 2 +- .../render-tests/text-rotate/property-function/metrics.json | 2 +- .../render-tests/text-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../text-size/camera-function-high-base/metrics.json | 2 +- .../text-size/camera-function-interval/metrics.json | 2 +- .../render-tests/text-size/composite-expression/metrics.json | 2 +- .../text-size/composite-function-line-placement/metrics.json | 2 +- .../render-tests/text-size/composite-function/metrics.json | 2 +- .../render-tests/text-size/default/metrics.json | 2 +- .../render-tests/text-size/function/metrics.json | 2 +- .../render-tests/text-size/literal/metrics.json | 2 +- .../render-tests/text-size/property-function/metrics.json | 2 +- .../render-tests/text-size/zero/metrics.json | 2 +- .../text-tile-edge-clipping/default/metrics.json | 2 +- .../render-tests/text-transform/lowercase/metrics.json | 2 +- .../text-transform/property-function/metrics.json | 2 +- .../render-tests/text-transform/uppercase/metrics.json | 2 +- .../render-tests/text-translate-anchor/map/metrics.json | 2 +- .../render-tests/text-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/text-translate/default/metrics.json | 2 +- .../render-tests/text-translate/function/metrics.json | 2 +- .../render-tests/text-translate/literal/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor-offset/all-anchors/metrics.json | 2 +- .../databind-coalesce/metrics.json | 2 +- .../databind-interpolate/metrics.json | 2 +- .../icon-image-all-anchors/metrics.json | 2 +- .../icon-image-offset/metrics.json | 2 +- .../text-variable-anchor-offset/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../text-variable-anchor-offset/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor-offset/pitched-offset/metrics.json | 2 +- .../pitched-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/pitched/metrics.json | 2 +- .../text-variable-anchor-offset/rotated-offset/metrics.json | 2 +- .../rotated-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/rotated/metrics.json | 2 +- .../single-justification/metrics.json | 2 +- .../text-variable-anchor-offset/single-line/metrics.json | 2 +- .../text-allow-overlap/metrics.json | 2 +- .../top-bottom-left-right/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-offset-zero/metrics.json | 2 +- .../text-variable-anchor/all-anchors-offset/metrics.json | 2 +- .../all-anchors-radial-offset-zero/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../all-anchors-tile-map-mode/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-negative/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-zero/metrics.json | 2 +- .../all-anchors-two-dimentional-offset/metrics.json | 2 +- .../text-variable-anchor/all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image-all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../left-top-right-bottom-offset-tile-map-mode/metrics.json | 2 +- .../text-variable-anchor/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor/pitched-offset/metrics.json | 2 +- .../text-variable-anchor/pitched-rotated-debug/metrics.json | 2 +- .../text-variable-anchor/pitched-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/pitched/metrics.json | 2 +- .../text-variable-anchor/rotated-offset/metrics.json | 2 +- .../text-variable-anchor/rotated-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/rotated/metrics.json | 2 +- .../text-variable-anchor/single-justification/metrics.json | 2 +- .../text-variable-anchor/single-line/metrics.json | 2 +- .../text-variable-anchor/text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor/top-bottom-left-right/metrics.json | 2 +- .../render-tests/text-visibility/none/metrics.json | 2 +- .../render-tests/text-visibility/visible/metrics.json | 2 +- .../line_label/chinese-punctuation/metrics.json | 2 +- .../text-writing-mode/line_label/chinese/metrics.json | 2 +- .../text-writing-mode/line_label/latin/metrics.json | 2 +- .../text-writing-mode/line_label/mixed/metrics.json | 2 +- .../point_label/cjk-arabic-vertical-mode/metrics.json | 2 +- .../point_label/cjk-horizontal-vertical-mode/metrics.json | 2 +- .../cjk-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-punctuation-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../cjk-variable-anchors-vertical-mode/metrics.json | 2 +- .../point_label/cjk-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-vertical-mode/metrics.json | 2 +- .../point_label/latin-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../mixed-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../render-tests/tile-mode/streets-v11/metrics.json | 2 +- .../render-tests/tilejson-bounds/default/metrics.json | 2 +- .../tilejson-bounds/overwrite-bounds/metrics.json | 2 +- .../render-tests/tms/tms/metrics.json | 2 +- .../within/filter-with-inlined-geojson/metrics.json | 2 +- .../render-tests/within/layout-text/metrics.json | 2 +- .../render-tests/within/paint-circle/metrics.json | 2 +- .../render-tests/within/paint-icon/metrics.json | 2 +- .../render-tests/within/paint-line/metrics.json | 2 +- .../render-tests/within/paint-text/metrics.json | 2 +- .../render-tests/zoom-history/in/metrics.json | 2 +- .../render-tests/zoom-history/out/metrics.json | 2 +- .../render-tests/zoom-visibility/above/metrics.json | 2 +- .../render-tests/zoom-visibility/below/metrics.json | 2 +- .../render-tests/zoom-visibility/in-range/metrics.json | 2 +- .../render-tests/zoom-visibility/out-of-range/metrics.json | 2 +- .../render-tests/zoom-visibility/was-above/metrics.json | 2 +- .../render-tests/zoom-visibility/was-below/metrics.json | 2 +- .../render-tests/zoomed-fill/default/metrics.json | 2 +- .../render-tests/zoomed-raster/fractional/metrics.json | 2 +- .../render-tests/zoomed-raster/overzoom/metrics.json | 2 +- .../render-tests/zoomed-raster/underzoom/metrics.json | 2 +- metrics/binary-size/android-arm64-v8a/metrics.json | 2 +- metrics/binary-size/android-armeabi-v7a/metrics.json | 2 +- metrics/binary-size/android-x86/metrics.json | 2 +- metrics/binary-size/android-x86_64/metrics.json | 2 +- metrics/binary-size/linux-clang8/metrics.json | 2 +- metrics/binary-size/linux-gcc8/metrics.json | 2 +- metrics/binary-size/macos-xcode11/metrics.json | 2 +- metrics/ignores/linux-drawable.json | 2 +- metrics/ignores/linux-vulkan.json | 2 +- metrics/ignores/platform-android-vulkan.json | 2 +- metrics/integration/data/chinese.geojson | 2 +- metrics/integration/data/places.geojson | 2 +- .../expression-tests/index-of/assert-array/test.json | 2 +- .../expression-tests/index-of/assert-string/test.json | 2 +- .../expression-tests/index-of/basic-string/test.json | 2 +- .../expression-tests/index-of/invalid-haystack/test.json | 2 +- .../expression-tests/index-of/invalid-needle/test.json | 2 +- .../expression-tests/index-of/with-from-index/test.json | 2 +- .../expression-tests/slice/array-one-index/test.json | 2 +- .../expression-tests/slice/array-two-indexes/test.json | 2 +- .../expression-tests/slice/invalid-inputs/test.json | 2 +- .../expression-tests/slice/string-one-index/test.json | 2 +- .../expression-tests/slice/string-two-indexes/test.json | 2 +- metrics/integration/geojson/anchors.json | 2 +- .../circle-pitch-scale/map-inside-align-map/expected.json | 2 +- .../map-inside-align-viewport/expected.json | 2 +- .../circle-pitch-scale/map-outside-align-map/expected.json | 2 +- .../map-outside-align-viewport/expected.json | 2 +- .../viewport-inside-align-map/expected.json | 2 +- .../viewport-inside-align-viewport/expected.json | 2 +- .../viewport-outside-align-map/expected.json | 2 +- .../viewport-outside-align-viewport/expected.json | 2 +- .../circle-radius-features-in/inside/expected.json | 2 +- .../query-tests/circle-radius-features-in/inside/style.json | 2 +- .../circle-radius-features-in/outside/expected.json | 2 +- .../query-tests/circle-radius-features-in/outside/style.json | 2 +- .../query-tests/circle-radius/feature-state/expected.json | 2 +- .../query-tests/circle-radius/feature-state/style.json | 2 +- .../query-tests/circle-radius/inside/expected.json | 2 +- .../integration/query-tests/circle-radius/inside/style.json | 2 +- .../query-tests/circle-radius/outside/expected.json | 2 +- .../integration/query-tests/circle-radius/outside/style.json | 2 +- .../circle-radius/property-function/expected.json | 2 +- .../query-tests/circle-radius/tile-boundary/expected.json | 2 +- .../circle-radius/zoom-and-property-function/expected.json | 2 +- .../circle-stroke-width/feature-state/expected.json | 2 +- .../query-tests/circle-stroke-width/feature-state/style.json | 2 +- .../query-tests/circle-stroke-width/inside/expected.json | 2 +- .../query-tests/circle-stroke-width/outside/expected.json | 2 +- .../query-tests/circle-translate-anchor/map/expected.json | 2 +- .../query-tests/circle-translate-anchor/map/style.json | 2 +- .../circle-translate-anchor/viewport/expected.json | 2 +- .../query-tests/circle-translate-anchor/viewport/style.json | 2 +- .../query-tests/circle-translate/box/expected.json | 2 +- .../integration/query-tests/circle-translate/box/style.json | 2 +- .../query-tests/circle-translate/inside/expected.json | 2 +- .../query-tests/circle-translate/inside/style.json | 2 +- .../query-tests/circle-translate/outside/expected.json | 2 +- .../query-tests/circle-translate/outside/style.json | 2 +- .../edge-cases/box-cutting-antimeridian-z0/expected.json | 2 +- .../edge-cases/box-cutting-antimeridian-z1/expected.json | 2 +- .../edge-cases/box-cutting-antimeridian-z1/style.json | 2 +- .../query-tests/edge-cases/null-island/expected.json | 2 +- .../query-tests/edge-cases/null-island/style.json | 2 +- .../query-tests/edge-cases/unsorted-keys/expected.json | 2 +- .../query-tests/feature-state/default/expected.json | 2 +- .../integration/query-tests/feature-state/default/style.json | 2 +- .../query-tests/fill-extrusion/base-in/expected.json | 2 +- .../query-tests/fill-extrusion/base-out/expected.json | 2 +- .../query-tests/fill-extrusion/box-in/expected.json | 2 +- .../query-tests/fill-extrusion/box-out/expected.json | 2 +- .../query-tests/fill-extrusion/side-in/expected.json | 2 +- .../query-tests/fill-extrusion/side-out/expected.json | 2 +- .../fill-extrusion/sort-concave-inner/expected.json | 2 +- .../fill-extrusion/sort-concave-outer/expected.json | 2 +- .../query-tests/fill-extrusion/sort-rotated/expected.json | 2 +- .../query-tests/fill-extrusion/sort/expected.json | 2 +- .../query-tests/fill-extrusion/top-in/expected.json | 2 +- .../query-tests/fill-extrusion/top-out/expected.json | 2 +- .../query-tests/fill-features-in/default/expected.json | 2 +- .../query-tests/fill-features-in/default/style.json | 2 +- .../query-tests/fill-features-in/rotated/expected.json | 2 +- .../query-tests/fill-features-in/rotated/style.json | 2 +- .../query-tests/fill-features-in/tilted/expected.json | 2 +- .../query-tests/fill-features-in/tilted/style.json | 2 +- .../query-tests/fill-translate-anchor/map/expected.json | 2 +- .../query-tests/fill-translate-anchor/map/style.json | 2 +- .../query-tests/fill-translate-anchor/viewport/expected.json | 2 +- .../query-tests/fill-translate-anchor/viewport/style.json | 2 +- .../query-tests/fill-translate/literal/expected.json | 2 +- .../query-tests/fill-translate/literal/style.json | 2 +- metrics/integration/query-tests/fill/default/expected.json | 2 +- metrics/integration/query-tests/fill/default/style.json | 2 +- .../integration/query-tests/fill/fill-pattern/expected.json | 2 +- .../integration/query-tests/fill/overscaled/expected.json | 2 +- metrics/integration/query-tests/fill/overscaled/style.json | 2 +- .../query-tests/geometry/linestring/expected.json | 2 +- .../integration/query-tests/geometry/linestring/style.json | 2 +- .../query-tests/geometry/multilinestring/expected.json | 2 +- .../query-tests/geometry/multilinestring/style.json | 2 +- .../query-tests/geometry/multipoint/expected.json | 2 +- .../integration/query-tests/geometry/multipoint/style.json | 2 +- .../query-tests/geometry/multipolygon/expected.json | 2 +- .../integration/query-tests/geometry/multipolygon/style.json | 2 +- metrics/integration/query-tests/geometry/point/expected.json | 2 +- metrics/integration/query-tests/geometry/point/style.json | 2 +- .../integration/query-tests/geometry/polygon/expected.json | 2 +- metrics/integration/query-tests/geometry/polygon/style.json | 2 +- .../invisible-features/visibility-none/expected.json | 2 +- .../invisible-features/zero-opacity/expected.json | 2 +- .../query-tests/line-gap-width/feature-state/expected.json | 2 +- .../query-tests/line-gap-width/feature-state/style.json | 2 +- .../line-gap-width/inside-fractional/expected.json | 2 +- .../query-tests/line-gap-width/inside-fractional/style.json | 2 +- .../query-tests/line-gap-width/inside/expected.json | 2 +- .../integration/query-tests/line-gap-width/inside/style.json | 2 +- .../line-gap-width/outside-fractional/expected.json | 2 +- .../query-tests/line-gap-width/outside-fractional/style.json | 2 +- .../query-tests/line-gap-width/outside/expected.json | 2 +- .../query-tests/line-gap-width/outside/style.json | 2 +- .../line-gap-width/property-function/expected.json | 2 +- .../query-tests/line-offset/feature-state/expected.json | 2 +- .../query-tests/line-offset/feature-state/style.json | 2 +- .../query-tests/line-offset/inside-fractional/expected.json | 2 +- .../query-tests/line-offset/inside-fractional/style.json | 2 +- .../integration/query-tests/line-offset/inside/expected.json | 2 +- .../integration/query-tests/line-offset/inside/style.json | 2 +- .../query-tests/line-offset/outside-fractional/expected.json | 2 +- .../query-tests/line-offset/outside-fractional/style.json | 2 +- .../query-tests/line-offset/outside/expected.json | 2 +- .../integration/query-tests/line-offset/outside/style.json | 2 +- .../line-offset/pattern-feature-state/expected.json | 2 +- .../query-tests/line-offset/property-function/expected.json | 2 +- .../query-tests/line-translate-anchor/map/expected.json | 2 +- .../query-tests/line-translate-anchor/map/style.json | 2 +- .../query-tests/line-translate-anchor/viewport/expected.json | 2 +- .../query-tests/line-translate-anchor/viewport/style.json | 2 +- .../query-tests/line-translate/inside/expected.json | 2 +- .../integration/query-tests/line-translate/inside/style.json | 2 +- .../query-tests/line-translate/outside/expected.json | 2 +- .../query-tests/line-translate/outside/style.json | 2 +- .../query-tests/line-width-features-in/inside/expected.json | 2 +- .../query-tests/line-width-features-in/inside/style.json | 2 +- .../query-tests/line-width-features-in/outside/expected.json | 2 +- .../query-tests/line-width-features-in/outside/style.json | 2 +- .../line-width-features-in/tilt-inside/expected.json | 2 +- .../line-width-features-in/tilt-inside/style.json | 2 +- .../line-width-features-in/tilt-outside/expected.json | 2 +- .../line-width-features-in/tilt-outside/style.json | 2 +- .../query-tests/line-width/feature-state/expected.json | 2 +- .../query-tests/line-width/feature-state/style.json | 2 +- .../query-tests/line-width/inside-fractional/expected.json | 2 +- .../query-tests/line-width/inside-fractional/style.json | 2 +- .../integration/query-tests/line-width/inside/expected.json | 2 +- metrics/integration/query-tests/line-width/inside/style.json | 2 +- .../query-tests/line-width/outside-fractional/expected.json | 2 +- .../query-tests/line-width/outside-fractional/style.json | 2 +- .../integration/query-tests/line-width/outside/expected.json | 2 +- .../integration/query-tests/line-width/outside/style.json | 2 +- .../query-tests/options/filter-false/expected.json | 2 +- .../query-tests/options/filter-true/expected.json | 2 +- .../query-tests/options/layers-multiple/expected.json | 2 +- .../integration/query-tests/options/layers-one/expected.json | 2 +- .../query-tests/regressions/mapbox-gl-js#3534/expected.json | 2 +- .../query-tests/regressions/mapbox-gl-js#3534/style.json | 2 +- .../query-tests/regressions/mapbox-gl-js#4417/expected.json | 2 +- .../query-tests/regressions/mapbox-gl-js#4417/style.json | 2 +- .../query-tests/regressions/mapbox-gl-js#4494/style.json | 2 +- .../query-tests/regressions/mapbox-gl-js#5172/expected.json | 2 +- .../query-tests/regressions/mapbox-gl-js#5473/expected.json | 2 +- .../query-tests/regressions/mapbox-gl-js#5554/expected.json | 2 +- .../query-tests/regressions/mapbox-gl-js#6075/expected.json | 2 +- .../query-tests/regressions/mapbox-gl-js#7883/expected.json | 2 +- .../query-tests/regressions/mapbox-gl-js#8999/expected.json | 2 +- .../query-tests/remove-feature-state/default/expected.json | 2 +- .../query-tests/remove-feature-state/default/style.json | 2 +- .../symbol-features-in/fractional-outside/expected.json | 2 +- .../symbol-features-in/fractional-outside/style.json | 2 +- .../query-tests/symbol-features-in/hidden/expected.json | 2 +- .../query-tests/symbol-features-in/hidden/style.json | 2 +- .../query-tests/symbol-features-in/inside/expected.json | 2 +- .../query-tests/symbol-features-in/inside/style.json | 2 +- .../query-tests/symbol-features-in/outside/expected.json | 2 +- .../query-tests/symbol-features-in/outside/style.json | 2 +- .../symbol-features-in/pitched-screen/expected.json | 2 +- .../query-tests/symbol-features-in/pitched-screen/style.json | 2 +- .../symbol-features-in/tilted-inside/expected.json | 2 +- .../query-tests/symbol-features-in/tilted-inside/style.json | 2 +- .../symbol-features-in/tilted-outside/expected.json | 2 +- .../query-tests/symbol-features-in/tilted-outside/style.json | 2 +- .../query-tests/symbol-ignore-placement/inside/expected.json | 2 +- .../query-tests/symbol-ignore-placement/inside/style.json | 2 +- .../symbol/filtered-rotated-after-insert/expected.json | 2 +- .../integration/query-tests/symbol/filtered/expected.json | 2 +- .../query-tests/symbol/fractional-outside/expected.json | 2 +- .../query-tests/symbol/fractional-outside/style.json | 2 +- metrics/integration/query-tests/symbol/hidden/expected.json | 2 +- metrics/integration/query-tests/symbol/hidden/style.json | 2 +- metrics/integration/query-tests/symbol/inside/expected.json | 2 +- metrics/integration/query-tests/symbol/inside/style.json | 2 +- metrics/integration/query-tests/symbol/outside/expected.json | 2 +- metrics/integration/query-tests/symbol/outside/style.json | 2 +- .../query-tests/symbol/panned-after-insert/expected.json | 2 +- .../query-tests/symbol/panned-after-insert/style.json | 2 +- .../query-tests/symbol/rotated-after-insert/expected.json | 2 +- .../query-tests/symbol/rotated-after-insert/style.json | 2 +- .../query-tests/symbol/rotated-inside/expected.json | 2 +- .../query-tests/symbol/rotated-outside/expected.json | 2 +- .../query-tests/symbol/rotated-outside/style.json | 2 +- .../query-tests/symbol/rotated-sort/expected.json | 2 +- .../query-tests/symbol/tile-boundary/expected.json | 2 +- .../integration/query-tests/world-wrapping/box/expected.json | 2 +- .../integration/query-tests/world-wrapping/box/style.json | 2 +- .../query-tests/world-wrapping/point/expected.json | 2 +- .../integration/query-tests/world-wrapping/point/style.json | 2 +- .../render-tests/background-color/default/style.json | 2 +- .../render-tests/background-color/function/style.json | 2 +- .../render-tests/background-color/literal/style.json | 2 +- .../render-tests/background-opacity/color/style.json | 2 +- .../render-tests/background-opacity/image/style.json | 2 +- .../render-tests/background-pattern/@2x/style.json | 2 +- .../render-tests/background-pattern/literal/style.json | 2 +- .../render-tests/background-pattern/pitch/style.json | 2 +- .../render-tests/background-pattern/rotated/style.json | 2 +- .../render-tests/background-pattern/zoomed/style.json | 2 +- .../render-tests/background-visibility/none/style.json | 2 +- .../render-tests/background-visibility/visible/style.json | 2 +- .../combinations/fill-opaque--image-translucent/style.json | 2 +- .../debug/collision-icon-text-line-translate/style.json | 2 +- .../debug/collision-icon-text-point-translate/style.json | 2 +- .../render-tests/debug/collision-overscaled/style.json | 2 +- metrics/integration/render-tests/debug/collision/style.json | 2 +- .../render-tests/debug/tile-overscaled/style.json | 2 +- metrics/integration/render-tests/empty/empty/style.json | 2 +- .../integration/render-tests/extent/1024-circle/style.json | 2 +- metrics/integration/render-tests/extent/1024-fill/style.json | 2 +- metrics/integration/render-tests/extent/1024-line/style.json | 2 +- .../integration/render-tests/extent/1024-symbol/style.json | 2 +- .../integration/render-tests/fill-antialias/false/style.json | 2 +- .../integration/render-tests/fill-color/default/style.json | 2 +- .../integration/render-tests/fill-color/function/style.json | 2 +- .../integration/render-tests/fill-color/literal/style.json | 2 +- .../integration/render-tests/fill-color/multiply/style.json | 2 +- .../integration/render-tests/fill-color/opacity/style.json | 2 +- .../render-tests/fill-extrusion-pattern/missing/style.json | 2 +- .../integration/render-tests/fill-opacity/default/style.json | 2 +- .../render-tests/fill-opacity/function/style.json | 2 +- .../integration/render-tests/fill-opacity/literal/style.json | 2 +- .../render-tests/fill-outline-color/default/style.json | 2 +- .../render-tests/fill-outline-color/fill/style.json | 2 +- .../render-tests/fill-outline-color/function/style.json | 2 +- .../render-tests/fill-outline-color/literal/style.json | 2 +- .../render-tests/fill-outline-color/multiply/style.json | 2 +- .../render-tests/fill-outline-color/opacity/style.json | 2 +- .../fill-outline-color/zoom-and-property-function/style.json | 2 +- metrics/integration/render-tests/fill-pattern/@2x/style.json | 2 +- .../fill-pattern/case-data-expression/style.json | 2 -- .../fill-pattern/invalid-feature-expression/style.json | 2 -- .../integration/render-tests/fill-pattern/literal/style.json | 2 +- .../integration/render-tests/fill-pattern/opacity/style.json | 2 +- .../render-tests/fill-pattern/uneven-pattern/style.json | 2 +- .../fill-pattern/wrapping-with-interpolation/style.json | 2 +- .../integration/render-tests/fill-pattern/zoomed/style.json | 2 +- .../render-tests/fill-translate-anchor/map/style.json | 2 +- .../render-tests/fill-translate-anchor/viewport/style.json | 2 +- .../render-tests/fill-translate/default/style.json | 2 +- .../render-tests/fill-translate/function/style.json | 2 +- .../render-tests/fill-translate/literal/style.json | 2 +- .../integration/render-tests/fill-visibility/none/style.json | 2 +- .../render-tests/fill-visibility/visible/style.json | 2 +- .../render-tests/geojson/external-feature/style.json | 2 +- .../render-tests/geojson/external-invalid/style.json | 2 +- .../render-tests/geojson/external-linestring/style.json | 2 +- .../render-tests/geojson/external-malformed/style.json | 2 +- .../geojson/inconsistent-winding-order/style.json | 2 +- .../render-tests/geojson/inline-feature/style.json | 2 +- .../render-tests/geojson/inline-invalid/style.json | 2 +- .../render-tests/geojson/inline-linestring-fill/style.json | 2 +- .../render-tests/geojson/inline-malformed/style.json | 2 +- .../render-tests/geojson/inline-polygon-symbol/style.json | 2 +- metrics/integration/render-tests/geojson/missing/style.json | 2 +- .../render-tests/geojson/reparse-overscaled/style.json | 2 +- .../integration/render-tests/icon-color/default/style.json | 2 +- .../integration/render-tests/icon-color/function/style.json | 2 +- .../integration/render-tests/icon-color/literal/style.json | 2 +- .../render-tests/icon-halo-blur/default/style.json | 2 +- .../render-tests/icon-halo-blur/function/style.json | 2 +- .../render-tests/icon-halo-blur/literal/style.json | 2 +- .../render-tests/icon-halo-color/default/style.json | 2 +- .../render-tests/icon-halo-color/function/style.json | 2 +- .../render-tests/icon-halo-color/literal/style.json | 2 +- .../render-tests/icon-halo-color/multiply/style.json | 2 +- .../render-tests/icon-halo-color/opacity/style.json | 2 +- .../render-tests/icon-halo-color/transparent/style.json | 2 +- .../render-tests/icon-halo-width/default/style.json | 2 +- .../render-tests/icon-halo-width/function/style.json | 2 +- .../render-tests/icon-halo-width/literal/style.json | 2 +- .../integration/render-tests/icon-offset/literal/style.json | 2 +- .../integration/render-tests/icon-opacity/default/style.json | 2 +- .../render-tests/icon-opacity/function/style.json | 2 +- .../render-tests/icon-opacity/icon-only/style.json | 2 +- .../integration/render-tests/icon-opacity/literal/style.json | 2 +- .../render-tests/icon-opacity/text-and-icon/style.json | 2 +- .../render-tests/icon-opacity/text-only/style.json | 2 +- .../auto-symbol-placement-line/style.json | 2 +- .../auto-symbol-placement-point/style.json | 2 +- .../map-symbol-placement-line/style.json | 2 +- .../map-symbol-placement-point/style.json | 2 +- .../viewport-symbol-placement-line/style.json | 2 +- .../viewport-symbol-placement-point/style.json | 2 +- .../both-collision-variable-anchor-text-fit/style.json | 2 +- .../icon-text-fit/both-collision-variable-anchor/style.json | 2 +- .../render-tests/icon-text-fit/both-collision/style.json | 2 +- .../render-tests/icon-text-fit/both-padding/style.json | 2 +- .../both-text-anchor-1x-image-2x-screen/style.json | 2 +- .../both-text-anchor-2x-image-1x-screen/style.json | 2 +- .../both-text-anchor-2x-image-2x-screen/style.json | 2 +- .../icon-text-fit/both-text-anchor-icon-anchor/style.json | 2 +- .../icon-text-fit/both-text-anchor-icon-offset/style.json | 2 +- .../icon-text-fit/both-text-anchor-padding/style.json | 2 +- .../render-tests/icon-text-fit/both-text-anchor/style.json | 2 +- .../integration/render-tests/icon-text-fit/both/style.json | 2 +- .../icon-text-fit/enlargen-both-padding/style.json | 2 +- .../render-tests/icon-text-fit/enlargen-both/style.json | 2 +- .../render-tests/icon-text-fit/enlargen-height/style.json | 2 +- .../render-tests/icon-text-fit/enlargen-width/style.json | 2 +- .../render-tests/icon-text-fit/height-padding/style.json | 2 +- .../icon-text-fit/height-text-anchor-padding/style.json | 2 +- .../render-tests/icon-text-fit/height-text-anchor/style.json | 2 +- .../integration/render-tests/icon-text-fit/height/style.json | 2 +- .../integration/render-tests/icon-text-fit/none/style.json | 2 +- .../icon-text-fit/textFit-anchors-long/style.json | 2 +- .../icon-text-fit/textFit-anchors-short/style.json | 2 +- .../icon-text-fit/textFit-grid-long-vertical/style.json | 2 +- .../render-tests/icon-text-fit/textFit-grid-long/style.json | 2 +- .../icon-text-fit/textFit-grid-short-vertical/style.json | 2 +- .../render-tests/icon-text-fit/textFit-grid-short/style.json | 2 +- .../render-tests/icon-text-fit/width-padding/style.json | 2 +- .../icon-text-fit/width-text-anchor-padding/style.json | 2 +- .../render-tests/icon-text-fit/width-text-anchor/style.json | 2 +- .../integration/render-tests/icon-text-fit/width/style.json | 2 +- .../render-tests/icon-translate-anchor/map/style.json | 2 +- .../render-tests/icon-translate-anchor/viewport/style.json | 2 +- .../render-tests/icon-translate/default/style.json | 2 +- .../render-tests/icon-translate/function/style.json | 2 +- .../render-tests/icon-translate/literal/style.json | 2 +- .../integration/render-tests/icon-visibility/none/style.json | 2 +- .../render-tests/icon-visibility/visible/style.json | 2 +- metrics/integration/render-tests/image/default/style.json | 2 +- metrics/integration/render-tests/image/pitched/style.json | 2 +- .../render-tests/image/raster-brightness/style.json | 2 +- .../render-tests/image/raster-contrast/style.json | 2 +- .../render-tests/image/raster-hue-rotate/style.json | 2 +- .../integration/render-tests/image/raster-opacity/style.json | 2 +- .../render-tests/image/raster-saturation/style.json | 2 +- .../render-tests/image/raster-visibility/style.json | 2 +- .../integration/render-tests/line-blur/default/style.json | 2 +- .../integration/render-tests/line-blur/function/style.json | 2 +- .../integration/render-tests/line-blur/literal/style.json | 2 +- metrics/integration/render-tests/line-cap/butt/style.json | 2 +- metrics/integration/render-tests/line-cap/round/style.json | 2 +- metrics/integration/render-tests/line-cap/square/style.json | 2 +- .../integration/render-tests/line-color/default/style.json | 2 +- .../integration/render-tests/line-color/function/style.json | 2 +- .../integration/render-tests/line-color/literal/style.json | 2 +- .../render-tests/line-dasharray/long-segment/style.json | 2 +- .../render-tests/line-dasharray/overscaled/style.json | 2 +- .../integration/render-tests/line-dasharray/slant/style.json | 2 +- .../render-tests/line-gap-width/default/style.json | 2 +- .../render-tests/line-gap-width/function/style.json | 2 +- .../render-tests/line-gap-width/literal/style.json | 2 +- .../integration/render-tests/line-offset/default/style.json | 2 +- .../integration/render-tests/line-offset/function/style.json | 2 +- .../render-tests/line-offset/literal-negative/style.json | 2 +- .../integration/render-tests/line-offset/literal/style.json | 2 +- .../integration/render-tests/line-opacity/default/style.json | 2 +- .../render-tests/line-opacity/function/style.json | 2 +- .../integration/render-tests/line-opacity/literal/style.json | 2 +- .../integration/render-tests/line-pitch/default/style.json | 2 +- .../integration/render-tests/line-pitch/pitch0/style.json | 2 +- .../integration/render-tests/line-pitch/pitch15/style.json | 2 +- .../integration/render-tests/line-pitch/pitch30/style.json | 2 +- .../render-tests/line-pitch/pitchAndBearing/style.json | 2 +- .../render-tests/line-translate-anchor/map/style.json | 2 +- .../render-tests/line-translate-anchor/viewport/style.json | 2 +- .../render-tests/line-translate/default/style.json | 2 +- .../render-tests/line-translate/function/style.json | 2 +- .../render-tests/line-translate/literal/style.json | 2 +- .../render-tests/line-triangulation/default/style.json | 2 +- .../render-tests/line-triangulation/round/style.json | 2 +- .../integration/render-tests/line-visibility/none/style.json | 2 +- .../render-tests/line-visibility/visible/style.json | 2 +- .../integration/render-tests/line-width/default/style.json | 2 +- .../integration/render-tests/line-width/function/style.json | 2 +- .../integration/render-tests/line-width/literal/style.json | 2 +- .../render-tests/line-width/property-function/style.json | 2 +- .../linear-filter-opacity-edge/literal/style.json | 2 +- .../integration/render-tests/raster-alpha/default/style.json | 2 +- .../render-tests/raster-brightness/default/style.json | 2 +- .../render-tests/raster-brightness/function/style.json | 2 +- .../render-tests/raster-brightness/literal/style.json | 2 +- .../render-tests/raster-contrast/default/style.json | 2 +- .../render-tests/raster-contrast/function/style.json | 2 +- .../render-tests/raster-contrast/literal/style.json | 2 +- .../render-tests/raster-hue-rotate/default/style.json | 2 +- .../render-tests/raster-hue-rotate/function/style.json | 2 +- .../render-tests/raster-hue-rotate/literal/style.json | 2 +- .../render-tests/raster-loading/missing/style.json | 2 +- .../render-tests/raster-opacity/default/style.json | 2 +- .../render-tests/raster-opacity/function/style.json | 2 +- .../render-tests/raster-opacity/literal/style.json | 2 +- .../integration/render-tests/raster-rotation/0/style.json | 2 +- .../integration/render-tests/raster-rotation/180/style.json | 2 +- .../integration/render-tests/raster-rotation/270/style.json | 2 +- .../integration/render-tests/raster-rotation/45/style.json | 2 +- .../integration/render-tests/raster-rotation/90/style.json | 2 +- .../render-tests/raster-saturation/default/style.json | 2 +- .../render-tests/raster-saturation/function/style.json | 2 +- .../render-tests/raster-saturation/literal/style.json | 2 +- .../render-tests/raster-visibility/none/style.json | 2 +- .../render-tests/raster-visibility/visible/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2305/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2523/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2929/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3010/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3365/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3394/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3548/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3614/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3623/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3682/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3723/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3819/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3903/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4150/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4550/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4551/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4573/style.json | 2 +- .../render-tests/regressions/mapbox-gl-js#8026/style.json | 2 +- .../regressions/mapbox-gl-native#3292/style.json | 2 +- .../regressions/mapbox-gl-native#5754/style.json | 2 +- .../regressions/mapbox-gl-native#6820/style.json | 2 +- .../regressions/mapbox-gl-native#6903/style.json | 1 - .../regressions/mapbox-gl-native#7357/style.json | 2 +- .../remove-feature-state/composite-expression/style.json | 2 +- .../remove-feature-state/data-expression/style.json | 2 +- .../remove-feature-state/vector-source/style.json | 2 +- .../render-tests/retina-raster/default/style.json | 2 +- .../render-tests/runtime-styling/image-add-nonsdf/style.json | 1 - .../render-tests/runtime-styling/image-add-sdf/style.json | 1 - .../runtime-styling/image-update-icon/style.json | 2 +- .../runtime-styling/image-update-pattern/style.json | 2 +- .../style.json | 2 +- .../layout-property-default-to-zoom-expression/style.json | 2 +- .../style.json | 2 +- .../layout-property-literal-to-zoom-expression/style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../layout-property-text-variable-anchor/style.json | 2 +- .../layout-property-zoom-expression-to-default/style.json | 2 +- .../layout-property-zoom-expression-to-literal/style.json | 2 +- .../paint-property-default-to-property-expression/style.json | 2 +- .../paint-property-default-to-zoom-expression/style.json | 2 +- .../paint-property-fill-flat-to-extrude/style.json | 2 +- .../paint-property-literal-to-expression/style.json | 2 +- .../paint-property-literal-to-property-expression/style.json | 2 +- .../paint-property-property-expression-to-default/style.json | 2 +- .../paint-property-property-expression-to-literal/style.json | 2 +- .../paint-property-zoom-expression-to-default/style.json | 2 +- .../paint-property-zoom-expression-to-literal/style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../set-style-paint-property-fill-flat-to-extrude/style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../runtime-styling/source-add-geojson-inline/style.json | 2 +- .../render-tests/sprites/1x-screen-1x-icon/style.json | 2 +- .../render-tests/sprites/1x-screen-1x-pattern/style.json | 2 +- .../render-tests/sprites/1x-screen-2x-icon/style.json | 2 +- .../render-tests/sprites/1x-screen-2x-pattern/style.json | 2 +- .../render-tests/sprites/2x-screen-1x-icon/style.json | 2 +- .../render-tests/sprites/2x-screen-1x-pattern/style.json | 2 +- .../render-tests/sprites/2x-screen-2x-icon/style.json | 2 +- .../render-tests/sprites/2x-screen-2x-pattern/style.json | 2 +- .../render-tests/sprites/array-default-only/style.json | 2 +- .../render-tests/sprites/array-multiple/style.json | 2 +- .../render-tests/symbol-placement/line-overscaled/style.json | 2 +- .../render-tests/symbol-placement/line/style.json | 2 +- .../render-tests/symbol-placement/point/style.json | 2 +- .../render-tests/symbol-spacing/line-far/style.json | 2 +- .../render-tests/symbol-spacing/point-close/style.json | 2 +- .../render-tests/symbol-spacing/point-far/style.json | 2 +- .../integration/render-tests/text-anchor/bottom/style.json | 2 +- .../integration/render-tests/text-anchor/center/style.json | 2 +- metrics/integration/render-tests/text-anchor/top/style.json | 2 +- .../integration/render-tests/text-color/default/style.json | 2 +- .../integration/render-tests/text-color/function/style.json | 2 +- .../integration/render-tests/text-color/literal/style.json | 2 +- .../integration/render-tests/text-font/literal/style.json | 2 +- .../render-tests/text-halo-blur/default/style.json | 2 +- .../render-tests/text-halo-blur/function/style.json | 2 +- .../render-tests/text-halo-blur/literal/style.json | 2 +- .../render-tests/text-halo-color/default/style.json | 2 +- .../render-tests/text-halo-color/function/style.json | 2 +- .../render-tests/text-halo-color/literal/style.json | 2 +- .../render-tests/text-halo-width/default/style.json | 2 +- .../render-tests/text-halo-width/function/style.json | 2 +- .../render-tests/text-halo-width/literal/style.json | 2 +- .../text-keep-upright/line-placement-true-offset/style.json | 2 +- .../point-placement-align-map-false/style.json | 2 +- .../point-placement-align-map-true/style.json | 2 +- .../point-placement-align-viewport-false/style.json | 2 +- .../point-placement-align-viewport-true/style.json | 2 +- .../text-letter-spacing/function-close/style.json | 2 +- .../render-tests/text-letter-spacing/function-far/style.json | 2 +- .../render-tests/text-letter-spacing/literal/style.json | 2 +- .../render-tests/text-line-height/literal/style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../style.json | 2 +- .../integration/render-tests/text-offset/literal/style.json | 2 +- .../integration/render-tests/text-opacity/default/style.json | 2 +- .../render-tests/text-opacity/function/style.json | 2 +- .../integration/render-tests/text-opacity/literal/style.json | 2 +- .../auto-symbol-placement-point/style.json | 2 +- .../map-symbol-placement-line/style.json | 2 +- .../map-symbol-placement-point/style.json | 2 +- .../viewport-symbol-placement-line/style.json | 2 +- .../viewport-symbol-placement-point/style.json | 2 +- .../render-tests/text-tile-edge-clipping/default/style.json | 2 +- .../render-tests/text-transform/lowercase/style.json | 2 +- .../render-tests/text-transform/uppercase/style.json | 2 +- .../render-tests/text-translate-anchor/map/style.json | 2 +- .../render-tests/text-translate-anchor/viewport/style.json | 2 +- .../render-tests/text-translate/default/style.json | 2 +- .../render-tests/text-translate/function/style.json | 2 +- .../render-tests/text-translate/literal/style.json | 2 +- .../text-variable-anchor-offset/databind-coalesce/style.json | 2 +- .../databind-interpolate/style.json | 2 +- .../render-tests/tilejson-bounds/default/style.json | 2 +- .../render-tests/tilejson-bounds/overwrite-bounds/style.json | 2 +- metrics/integration/render-tests/tms/tms/style.json | 2 +- metrics/integration/render-tests/video/default/style.json | 2 +- .../integration/render-tests/within/layout-text/style.json | 2 +- .../integration/render-tests/within/paint-line/style.json | 2 +- .../integration/render-tests/zoomed-fill/default/style.json | 2 +- .../render-tests/zoomed-raster/fractional/style.json | 2 +- .../render-tests/zoomed-raster/overzoom/style.json | 2 +- .../render-tests/zoomed-raster/underzoom/style.json | 2 +- metrics/integration/sprites/1x.json | 2 +- metrics/integration/sprites/1x@2x.json | 2 +- metrics/integration/sprites/2x.json | 2 +- metrics/integration/sprites/2x@2x.json | 2 +- metrics/integration/sprites/emerald.json | 2 +- metrics/integration/sprites/emerald@2x.json | 2 +- metrics/integration/sprites/icon-offset.json | 2 +- metrics/integration/sprites/mapbox/basic-v9.json | 2 +- metrics/integration/sprites/mapbox/bright-v9.json | 2 +- metrics/integration/sprites/mapbox/satellite-v9.json | 2 +- metrics/integration/sprites/solid-black.json | 2 +- metrics/integration/sprites/sprite.json | 2 +- metrics/integration/testem_page.html | 2 +- metrics/ios-metal-render-test-runner-metrics.json | 2 +- metrics/ios-render-test-runner-metrics.json | 2 +- .../probes/gfx/pass-double-probe/metrics.json | 2 +- .../probes/gfx/pass-probe-reset/metrics.json | 2 +- metrics/ios-render-test-runner/probes/gfx/pass/metrics.json | 2 +- .../background-color/colorSpace-lab/metrics.json | 2 +- .../render-tests/background-color/default/metrics.json | 2 +- .../render-tests/background-color/function/metrics.json | 2 +- .../render-tests/background-color/literal/metrics.json | 2 +- .../render-tests/background-opacity/color/metrics.json | 2 +- .../render-tests/background-opacity/image/metrics.json | 2 +- .../render-tests/background-opacity/overlay/metrics.json | 2 +- .../render-tests/background-pattern/@2x/metrics.json | 2 +- .../render-tests/background-pattern/literal/metrics.json | 2 +- .../render-tests/background-pattern/missing/metrics.json | 2 +- .../render-tests/background-pattern/pitch/metrics.json | 2 +- .../render-tests/background-pattern/rotated/metrics.json | 2 +- .../render-tests/background-pattern/zoomed/metrics.json | 2 +- .../render-tests/background-visibility/none/metrics.json | 2 +- .../render-tests/background-visibility/visible/metrics.json | 2 +- .../render-tests/basic-v9/z0-narrow-y/metrics.json | 2 +- .../render-tests/basic-v9/z0-wide-x/metrics.json | 2 +- .../render-tests/basic-v9/z0/metrics.json | 2 +- .../render-tests/bright-v9/z0/metrics.json | 2 +- .../render-tests/circle-blur/blending/metrics.json | 2 +- .../render-tests/circle-blur/default/metrics.json | 2 +- .../render-tests/circle-blur/function/metrics.json | 2 +- .../render-tests/circle-blur/literal-stroke/metrics.json | 2 +- .../render-tests/circle-blur/literal/metrics.json | 2 +- .../render-tests/circle-blur/property-function/metrics.json | 2 +- .../circle-blur/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-color/default/metrics.json | 2 +- .../render-tests/circle-color/function/metrics.json | 2 +- .../render-tests/circle-color/literal/metrics.json | 2 +- .../render-tests/circle-color/property-function/metrics.json | 2 +- .../circle-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-geometry/linestring/metrics.json | 2 +- .../circle-geometry/multilinestring/metrics.json | 2 +- .../render-tests/circle-geometry/multipoint/metrics.json | 2 +- .../render-tests/circle-geometry/multipolygon/metrics.json | 2 +- .../render-tests/circle-geometry/point/metrics.json | 2 +- .../render-tests/circle-geometry/polygon/metrics.json | 2 +- .../render-tests/circle-opacity/blending/metrics.json | 2 +- .../render-tests/circle-opacity/default/metrics.json | 2 +- .../render-tests/circle-opacity/function/metrics.json | 2 +- .../render-tests/circle-opacity/literal/metrics.json | 2 +- .../circle-opacity/property-function/metrics.json | 2 +- .../circle-opacity/zoom-and-property-function/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-map/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-viewport/metrics.json | 2 +- .../circle-pitch-alignment/viewport-scale-map/metrics.json | 2 +- .../viewport-scale-viewport/metrics.json | 2 +- .../render-tests/circle-pitch-scale/default/metrics.json | 2 +- .../render-tests/circle-pitch-scale/map/metrics.json | 2 +- .../render-tests/circle-pitch-scale/viewport/metrics.json | 2 +- .../render-tests/circle-radius/antimeridian/metrics.json | 2 +- .../render-tests/circle-radius/default/metrics.json | 2 +- .../render-tests/circle-radius/function/metrics.json | 2 +- .../render-tests/circle-radius/literal/metrics.json | 2 +- .../circle-radius/property-function/metrics.json | 2 +- .../circle-radius/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-sort-key/literal/metrics.json | 2 +- .../render-tests/circle-stroke-color/default/metrics.json | 2 +- .../render-tests/circle-stroke-color/function/metrics.json | 2 +- .../render-tests/circle-stroke-color/literal/metrics.json | 2 +- .../circle-stroke-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/default/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/literal/metrics.json | 2 +- .../circle-stroke-opacity/property-function/metrics.json | 2 +- .../circle-stroke-opacity/stroke-only/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-width/default/metrics.json | 2 +- .../render-tests/circle-stroke-width/function/metrics.json | 2 +- .../render-tests/circle-stroke-width/literal/metrics.json | 2 +- .../circle-stroke-width/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-translate-anchor/map/metrics.json | 2 +- .../circle-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/circle-translate/default/metrics.json | 2 +- .../render-tests/circle-translate/function/metrics.json | 2 +- .../render-tests/circle-translate/literal/metrics.json | 2 +- .../background-opaque--background-opaque/metrics.json | 2 +- .../background-opaque--background-translucent/metrics.json | 2 +- .../background-opaque--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/background-opaque--fill-opaque/metrics.json | 2 +- .../background-opaque--fill-translucent/metrics.json | 2 +- .../background-opaque--heatmap-translucent/metrics.json | 2 +- .../background-opaque--hillshade-translucent/metrics.json | 2 +- .../background-opaque--line-translucent/metrics.json | 2 +- .../background-opaque--raster-translucent/metrics.json | 2 +- .../background-opaque--symbol-translucent/metrics.json | 2 +- .../background-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--fill-opaque/metrics.json | 2 +- .../background-translucent--fill-translucent/metrics.json | 2 +- .../background-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--line-translucent/metrics.json | 2 +- .../background-translucent--raster-translucent/metrics.json | 2 +- .../background-translucent--symbol-translucent/metrics.json | 2 +- .../circle-translucent--background-opaque/metrics.json | 2 +- .../circle-translucent--background-translucent/metrics.json | 2 +- .../circle-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../circle-translucent--fill-opaque/metrics.json | 2 +- .../circle-translucent--fill-translucent/metrics.json | 2 +- .../circle-translucent--heatmap-translucent/metrics.json | 2 +- .../circle-translucent--hillshade-translucent/metrics.json | 2 +- .../circle-translucent--line-translucent/metrics.json | 2 +- .../circle-translucent--raster-translucent/metrics.json | 2 +- .../circle-translucent--symbol-translucent/metrics.json | 2 +- .../combinations/fill-extrusion--fill-opaque/metrics.json | 2 +- .../fill-extrusion--fill-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../fill-extrusion-translucent--fill-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-opaque--background-opaque/metrics.json | 2 +- .../fill-opaque--background-translucent/metrics.json | 2 +- .../fill-opaque--circle-translucent/metrics.json | 2 +- .../fill-opaque--fill-extrusion-translucent/metrics.json | 2 +- .../combinations/fill-opaque--fill-opaque/metrics.json | 2 +- .../combinations/fill-opaque--fill-translucent/metrics.json | 2 +- .../fill-opaque--heatmap-translucent/metrics.json | 2 +- .../fill-opaque--hillshade-translucent/metrics.json | 2 +- .../combinations/fill-opaque--line-translucent/metrics.json | 2 +- .../fill-opaque--raster-translucent/metrics.json | 2 +- .../fill-opaque--symbol-translucent/metrics.json | 2 +- .../fill-translucent--background-opaque/metrics.json | 2 +- .../fill-translucent--background-translucent/metrics.json | 2 +- .../fill-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-translucent--fill-opaque/metrics.json | 2 +- .../fill-translucent--fill-translucent/metrics.json | 2 +- .../fill-translucent--heatmap-translucent/metrics.json | 2 +- .../fill-translucent--hillshade-translucent/metrics.json | 2 +- .../fill-translucent--line-translucent/metrics.json | 2 +- .../fill-translucent--raster-translucent/metrics.json | 2 +- .../fill-translucent--symbol-translucent/metrics.json | 2 +- .../heatmap-translucent--background-opaque/metrics.json | 2 +- .../heatmap-translucent--background-translucent/metrics.json | 2 +- .../heatmap-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../heatmap-translucent--fill-opaque/metrics.json | 2 +- .../heatmap-translucent--fill-translucent/metrics.json | 2 +- .../heatmap-translucent--heatmap-translucent/metrics.json | 2 +- .../heatmap-translucent--hillshade-translucent/metrics.json | 2 +- .../heatmap-translucent--line-translucent/metrics.json | 2 +- .../heatmap-translucent--raster-translucent/metrics.json | 2 +- .../heatmap-translucent--symbol-translucent/metrics.json | 2 +- .../hillshade-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--fill-opaque/metrics.json | 2 +- .../hillshade-translucent--fill-translucent/metrics.json | 2 +- .../hillshade-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--line-translucent/metrics.json | 2 +- .../hillshade-translucent--raster-translucent/metrics.json | 2 +- .../hillshade-translucent--symbol-translucent/metrics.json | 2 +- .../line-translucent--background-opaque/metrics.json | 2 +- .../line-translucent--background-translucent/metrics.json | 2 +- .../line-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/line-translucent--fill-opaque/metrics.json | 2 +- .../line-translucent--fill-translucent/metrics.json | 2 +- .../line-translucent--heatmap-translucent/metrics.json | 2 +- .../line-translucent--hillshade-translucent/metrics.json | 2 +- .../line-translucent--line-translucent/metrics.json | 2 +- .../line-translucent--raster-translucent/metrics.json | 2 +- .../line-translucent--symbol-translucent/metrics.json | 2 +- .../raster-translucent--background-opaque/metrics.json | 2 +- .../raster-translucent--background-translucent/metrics.json | 2 +- .../raster-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../raster-translucent--fill-opaque/metrics.json | 2 +- .../raster-translucent--fill-translucent/metrics.json | 2 +- .../raster-translucent--heatmap-translucent/metrics.json | 2 +- .../raster-translucent--hillshade-translucent/metrics.json | 2 +- .../raster-translucent--line-translucent/metrics.json | 2 +- .../raster-translucent--raster-translucent/metrics.json | 2 +- .../raster-translucent--symbol-translucent/metrics.json | 2 +- .../symbol-translucent--background-opaque/metrics.json | 2 +- .../symbol-translucent--background-translucent/metrics.json | 2 +- .../symbol-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../symbol-translucent--fill-opaque/metrics.json | 2 +- .../symbol-translucent--fill-translucent/metrics.json | 2 +- .../symbol-translucent--heatmap-translucent/metrics.json | 2 +- .../symbol-translucent--hillshade-translucent/metrics.json | 2 +- .../symbol-translucent--line-translucent/metrics.json | 2 +- .../symbol-translucent--raster-translucent/metrics.json | 2 +- .../symbol-translucent--symbol-translucent/metrics.json | 2 +- .../debug/collision-icon-text-line-translate/metrics.json | 2 +- .../debug/collision-icon-text-point-translate/metrics.json | 2 +- .../debug/collision-lines-overscaled/metrics.json | 2 +- .../render-tests/debug/collision-lines-pitched/metrics.json | 2 +- .../render-tests/debug/collision-lines/metrics.json | 2 +- .../render-tests/debug/collision-overscaled/metrics.json | 2 +- .../debug/collision-pitched-wrapped/metrics.json | 2 +- .../render-tests/debug/collision-pitched/metrics.json | 2 +- .../render-tests/empty/empty/metrics.json | 2 +- .../render-tests/extent/1024-fill/metrics.json | 2 +- .../render-tests/extent/1024-line/metrics.json | 2 +- .../render-tests/extent/1024-symbol/metrics.json | 2 +- .../feature-state/composite-expression/metrics.json | 2 +- .../render-tests/feature-state/data-expression/metrics.json | 2 +- .../render-tests/feature-state/vector-source/metrics.json | 2 +- .../render-tests/fill-antialias/false/metrics.json | 2 +- .../render-tests/fill-color/default/metrics.json | 2 +- .../render-tests/fill-color/function/metrics.json | 2 +- .../render-tests/fill-color/literal/metrics.json | 2 +- .../render-tests/fill-color/multiply/metrics.json | 2 +- .../render-tests/fill-color/opacity/metrics.json | 2 +- .../render-tests/fill-color/property-function/metrics.json | 2 +- .../fill-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/default/metrics.json | 2 +- .../render-tests/fill-extrusion-base/function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-base/negative/metrics.json | 2 +- .../fill-extrusion-base/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/default/metrics.json | 2 +- .../render-tests/fill-extrusion-color/function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/literal/metrics.json | 2 +- .../fill-extrusion-color/no-alpha-no-multiply/metrics.json | 2 +- .../fill-extrusion-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/default/metrics.json | 2 +- .../render-tests/fill-extrusion-height/function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/negative/metrics.json | 2 +- .../fill-extrusion-height/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../fill-extrusion-multiple/interleaved-layers/metrics.json | 2 +- .../fill-extrusion-multiple/multiple/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/default/metrics.json | 2 +- .../fill-extrusion-opacity/function/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-pattern/missing/metrics.json | 2 +- .../fill-extrusion-translate-anchor/map/metrics.json | 2 +- .../fill-extrusion-translate-anchor/viewport/metrics.json | 2 +- .../fill-extrusion-translate/default/metrics.json | 2 +- .../fill-extrusion-translate/function/metrics.json | 2 +- .../fill-extrusion-translate/literal-opacity/metrics.json | 2 +- .../fill-extrusion-translate/literal/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/default/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/false/metrics.json | 2 +- .../render-tests/fill-opacity/default/metrics.json | 2 +- .../render-tests/fill-opacity/function/metrics.json | 2 +- .../render-tests/fill-opacity/literal/metrics.json | 2 +- .../fill-opacity/opaque-fill-over-symbol-layer/metrics.json | 2 +- .../render-tests/fill-opacity/overlapping/metrics.json | 2 +- .../fill-opacity/property-function-pattern/metrics.json | 2 +- .../render-tests/fill-opacity/property-function/metrics.json | 2 +- .../zoom-and-property-function-pattern/metrics.json | 2 +- .../fill-opacity/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-outline-color/default/metrics.json | 2 +- .../render-tests/fill-outline-color/fill/metrics.json | 2 +- .../render-tests/fill-outline-color/function/metrics.json | 2 +- .../render-tests/fill-outline-color/literal/metrics.json | 2 +- .../render-tests/fill-outline-color/multiply/metrics.json | 2 +- .../render-tests/fill-outline-color/opacity/metrics.json | 2 +- .../fill-outline-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-pattern/@2x/metrics.json | 2 +- .../fill-pattern/case-data-expression/metrics.json | 2 +- .../fill-pattern/invalid-feature-expression/metrics.json | 2 +- .../render-tests/fill-pattern/literal/metrics.json | 2 +- .../render-tests/fill-pattern/missing/metrics.json | 2 +- .../render-tests/fill-pattern/opacity/metrics.json | 2 +- .../render-tests/fill-pattern/uneven-pattern/metrics.json | 2 +- .../fill-pattern/wrapping-with-interpolation/metrics.json | 2 +- .../render-tests/fill-pattern/zoomed/metrics.json | 2 +- .../render-tests/fill-sort-key/literal/metrics.json | 2 +- .../render-tests/fill-translate-anchor/map/metrics.json | 2 +- .../render-tests/fill-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/fill-translate/default/metrics.json | 2 +- .../render-tests/fill-translate/function/metrics.json | 2 +- .../render-tests/fill-translate/literal/metrics.json | 2 +- .../render-tests/fill-visibility/none/metrics.json | 2 +- .../render-tests/fill-visibility/visible/metrics.json | 2 +- .../render-tests/filter/equality/metrics.json | 2 +- .../render-tests/filter/in/metrics.json | 2 +- .../render-tests/filter/legacy-equality/metrics.json | 2 +- .../render-tests/filter/none/metrics.json | 2 +- .../render-tests/geojson/clustered-properties/metrics.json | 2 +- .../render-tests/geojson/clustered/metrics.json | 2 +- .../render-tests/geojson/external-feature/metrics.json | 2 +- .../render-tests/geojson/external-invalid/metrics.json | 2 +- .../render-tests/geojson/external-linestring/metrics.json | 2 +- .../render-tests/geojson/external-malformed/metrics.json | 2 +- .../geojson/inconsistent-winding-order/metrics.json | 2 +- .../render-tests/geojson/inline-feature/metrics.json | 2 +- .../render-tests/geojson/inline-invalid/metrics.json | 2 +- .../geojson/inline-linestring-circle/metrics.json | 2 +- .../render-tests/geojson/inline-linestring-line/metrics.json | 2 +- .../geojson/inline-linestring-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-malformed/metrics.json | 2 +- .../render-tests/geojson/inline-point-circle/metrics.json | 2 +- .../render-tests/geojson/inline-point-fill/metrics.json | 2 +- .../render-tests/geojson/inline-point-line/metrics.json | 2 +- .../render-tests/geojson/inline-point-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-circle/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-fill/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-line/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-symbol/metrics.json | 2 +- .../render-tests/geojson/missing/metrics.json | 2 +- .../render-tests/geojson/reparse-overscaled/metrics.json | 2 +- .../render-tests/heatmap-color/default/metrics.json | 2 +- .../render-tests/heatmap-color/expression/metrics.json | 2 +- .../render-tests/heatmap-intensity/default/metrics.json | 2 +- .../render-tests/heatmap-intensity/function/metrics.json | 2 +- .../render-tests/heatmap-intensity/literal/metrics.json | 2 +- .../render-tests/heatmap-opacity/default/metrics.json | 2 +- .../render-tests/heatmap-opacity/function/metrics.json | 2 +- .../render-tests/heatmap-opacity/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/antimeridian/metrics.json | 2 +- .../render-tests/heatmap-radius/data-expression/metrics.json | 2 +- .../render-tests/heatmap-radius/default/metrics.json | 2 +- .../render-tests/heatmap-radius/function/metrics.json | 2 +- .../render-tests/heatmap-radius/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/pitch30/metrics.json | 2 +- .../render-tests/heatmap-weight/default/metrics.json | 2 +- .../heatmap-weight/identity-property-function/metrics.json | 2 +- .../render-tests/heatmap-weight/literal/metrics.json | 2 +- .../render-tests/hillshade-accent-color/default/metrics.json | 2 +- .../render-tests/hillshade-accent-color/literal/metrics.json | 2 +- .../hillshade-accent-color/terrarium/metrics.json | 2 +- .../hillshade-accent-color/zoom-function/metrics.json | 2 +- .../hillshade-highlight-color/default/metrics.json | 2 +- .../hillshade-highlight-color/literal/metrics.json | 2 +- .../hillshade-highlight-color/zoom-function/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/default/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/literal/metrics.json | 2 +- .../hillshade-shadow-color/zoom-function/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-left/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-right/metrics.json | 2 +- .../render-tests/icon-anchor/bottom/metrics.json | 2 +- .../render-tests/icon-anchor/center/metrics.json | 2 +- .../render-tests/icon-anchor/default/metrics.json | 2 +- .../render-tests/icon-anchor/left/metrics.json | 2 +- .../render-tests/icon-anchor/property-function/metrics.json | 2 +- .../render-tests/icon-anchor/right/metrics.json | 2 +- .../render-tests/icon-anchor/top-left/metrics.json | 2 +- .../render-tests/icon-anchor/top-right/metrics.json | 2 +- .../render-tests/icon-anchor/top/metrics.json | 2 +- .../render-tests/icon-color/default/metrics.json | 2 +- .../render-tests/icon-color/function/metrics.json | 2 +- .../render-tests/icon-color/literal/metrics.json | 2 +- .../render-tests/icon-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-blur/default/metrics.json | 2 +- .../render-tests/icon-halo-blur/function/metrics.json | 2 +- .../render-tests/icon-halo-blur/literal/metrics.json | 2 +- .../icon-halo-blur/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/default/metrics.json | 2 +- .../render-tests/icon-halo-color/function/metrics.json | 2 +- .../render-tests/icon-halo-color/literal/metrics.json | 2 +- .../render-tests/icon-halo-color/multiply/metrics.json | 2 +- .../render-tests/icon-halo-color/opacity/metrics.json | 2 +- .../icon-halo-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/transparent/metrics.json | 2 +- .../render-tests/icon-halo-width/default/metrics.json | 2 +- .../render-tests/icon-halo-width/function/metrics.json | 2 +- .../render-tests/icon-halo-width/literal/metrics.json | 2 +- .../icon-halo-width/property-function/metrics.json | 2 +- .../icon-image/icon-sdf-non-sdf-one-layer/metrics.json | 2 +- .../render-tests/icon-image/image-expression/metrics.json | 2 +- .../render-tests/icon-image/literal/metrics.json | 2 +- .../render-tests/icon-image/property-function/metrics.json | 2 +- .../render-tests/icon-image/stretchable-content/metrics.json | 2 +- .../render-tests/icon-image/stretchable/metrics.json | 2 +- .../render-tests/icon-image/token/metrics.json | 2 +- .../icon-no-cross-source-collision/default/metrics.json | 2 +- .../render-tests/icon-offset/literal/metrics.json | 2 +- .../render-tests/icon-offset/property-function/metrics.json | 2 +- .../icon-offset/zoom-and-property-function/metrics.json | 2 +- .../render-tests/icon-opacity/default/metrics.json | 2 +- .../render-tests/icon-opacity/function/metrics.json | 2 +- .../render-tests/icon-opacity/icon-only/metrics.json | 2 +- .../render-tests/icon-opacity/literal/metrics.json | 2 +- .../render-tests/icon-opacity/property-function/metrics.json | 2 +- .../render-tests/icon-opacity/text-and-icon/metrics.json | 2 +- .../render-tests/icon-opacity/text-only/metrics.json | 2 +- .../auto-rotation-alignment-map/metrics.json | 2 +- .../auto-rotation-alignment-viewport/metrics.json | 2 +- .../map-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-rotation-alignment-map/metrics.json | 2 +- .../icon-pitch-scaling/rotation-alignment-map/metrics.json | 2 +- .../rotation-alignment-viewport/metrics.json | 2 +- .../icon-pixelratio-mismatch/default/metrics.json | 2 +- .../render-tests/icon-rotate/literal/metrics.json | 2 +- .../render-tests/icon-rotate/property-function/metrics.json | 2 +- .../render-tests/icon-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../icon-size/camera-function-high-base-plain/metrics.json | 2 +- .../icon-size/camera-function-high-base-sdf/metrics.json | 2 +- .../icon-size/camera-function-plain/metrics.json | 2 +- .../render-tests/icon-size/camera-function-sdf/metrics.json | 2 +- .../icon-size/composite-function-plain/metrics.json | 2 +- .../icon-size/composite-function-sdf/metrics.json | 2 +- .../render-tests/icon-size/default/metrics.json | 2 +- .../render-tests/icon-size/function/metrics.json | 2 +- .../render-tests/icon-size/literal/metrics.json | 2 +- .../icon-size/property-function-plain/metrics.json | 2 +- .../icon-size/property-function-sdf/metrics.json | 2 +- .../both-collision-variable-anchor-text-fit/metrics.json | 2 +- .../both-collision-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both-collision/metrics.json | 2 +- .../render-tests/icon-text-fit/both-padding/metrics.json | 2 +- .../both-text-anchor-1x-image-2x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-1x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-2x-screen/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-anchor/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-offset/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/both-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both/metrics.json | 2 +- .../icon-text-fit/enlargen-both-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-height/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-width/metrics.json | 2 +- .../render-tests/icon-text-fit/height-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/height/metrics.json | 2 +- .../render-tests/icon-text-fit/none/metrics.json | 2 +- .../render-tests/icon-text-fit/placement-line/metrics.json | 2 +- .../icon-text-fit/stretch-fifteen-part/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-@2x/metrics.json | 2 +- .../stretch-nine-part-content-collision/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-content/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-height/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-width/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part/metrics.json | 2 +- .../icon-text-fit/stretch-three-part/metrics.json | 2 +- .../render-tests/icon-text-fit/stretch-two-part/metrics.json | 2 +- .../icon-text-fit/stretch-underscale/metrics.json | 2 +- .../icon-text-fit/text-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width/metrics.json | 2 +- .../render-tests/icon-translate-anchor/map/metrics.json | 2 +- .../render-tests/icon-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/icon-translate/default/metrics.json | 2 +- .../render-tests/icon-translate/function/metrics.json | 2 +- .../render-tests/icon-translate/literal/metrics.json | 2 +- .../render-tests/icon-visibility/none/metrics.json | 2 +- .../render-tests/icon-visibility/visible/metrics.json | 2 +- .../render-tests/image/default/metrics.json | 2 +- .../render-tests/image/pitched/metrics.json | 2 +- .../render-tests/image/raster-brightness/metrics.json | 2 +- .../render-tests/image/raster-contrast/metrics.json | 2 +- .../render-tests/image/raster-hue-rotate/metrics.json | 2 +- .../render-tests/image/raster-opacity/metrics.json | 2 +- .../render-tests/image/raster-resampling/metrics.json | 2 +- .../render-tests/image/raster-saturation/metrics.json | 2 +- .../render-tests/image/raster-visibility/metrics.json | 2 +- .../render-tests/is-supported-script/filter/metrics.json | 2 +- .../render-tests/is-supported-script/layout/metrics.json | 2 +- .../render-tests/line-blur/default/metrics.json | 2 +- .../render-tests/line-blur/function/metrics.json | 2 +- .../render-tests/line-blur/literal/metrics.json | 2 +- .../render-tests/line-blur/property-function/metrics.json | 2 +- .../render-tests/line-cap/butt/metrics.json | 2 +- .../render-tests/line-cap/round/metrics.json | 2 +- .../render-tests/line-cap/square/metrics.json | 2 +- .../render-tests/line-color/default/metrics.json | 2 +- .../render-tests/line-color/function/metrics.json | 2 +- .../render-tests/line-color/literal/metrics.json | 2 +- .../line-color/property-function-identity/metrics.json | 2 +- .../render-tests/line-color/property-function/metrics.json | 2 +- .../render-tests/line-dasharray/default/metrics.json | 2 +- .../render-tests/line-dasharray/fractional-zoom/metrics.json | 2 +- .../function/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/function/line-width-constant/metrics.json | 2 +- .../function/line-width-property-function/metrics.json | 2 +- .../literal/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/literal/line-width-constant/metrics.json | 2 +- .../literal/line-width-property-function/metrics.json | 2 +- .../literal/line-width-zoom-function/metrics.json | 2 +- .../render-tests/line-dasharray/long-segment/metrics.json | 2 +- .../render-tests/line-dasharray/overscaled/metrics.json | 2 +- .../render-tests/line-dasharray/round/segments/metrics.json | 2 +- .../line-dasharray/round/zero-gap-width/metrics.json | 2 +- .../render-tests/line-dasharray/slant/metrics.json | 2 +- .../render-tests/line-dasharray/zero-length-gap/metrics.json | 2 +- .../render-tests/line-dasharray/zoom-history/metrics.json | 2 +- .../render-tests/line-gap-width/default/metrics.json | 2 +- .../render-tests/line-gap-width/function/metrics.json | 2 +- .../render-tests/line-gap-width/literal/metrics.json | 2 +- .../line-gap-width/property-function/metrics.json | 2 +- .../line-gradient/gradient-tile-boundaries/metrics.json | 2 +- .../render-tests/line-gradient/gradient/metrics.json | 2 +- .../render-tests/line-gradient/translucent/metrics.json | 2 +- .../render-tests/line-join/bevel-transparent/metrics.json | 2 +- .../render-tests/line-join/bevel/metrics.json | 2 +- .../render-tests/line-join/default/metrics.json | 2 +- .../render-tests/line-join/miter-transparent/metrics.json | 2 +- .../render-tests/line-join/miter/metrics.json | 2 +- .../line-join/property-function-dasharray/metrics.json | 2 +- .../render-tests/line-join/property-function/metrics.json | 2 +- .../render-tests/line-join/round-transparent/metrics.json | 2 +- .../render-tests/line-join/round/metrics.json | 2 +- .../render-tests/line-offset/default/metrics.json | 2 +- .../render-tests/line-offset/function/metrics.json | 2 +- .../render-tests/line-offset/literal-negative/metrics.json | 2 +- .../render-tests/line-offset/literal/metrics.json | 2 +- .../render-tests/line-offset/property-function/metrics.json | 2 +- .../render-tests/line-opacity/default/metrics.json | 2 +- .../render-tests/line-opacity/function/metrics.json | 2 +- .../render-tests/line-opacity/literal/metrics.json | 2 +- .../render-tests/line-opacity/property-function/metrics.json | 2 +- .../render-tests/line-opacity/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/@2x/metrics.json | 2 +- .../render-tests/line-pattern/literal/metrics.json | 2 +- .../render-tests/line-pattern/opacity/metrics.json | 2 +- .../render-tests/line-pattern/pitch/metrics.json | 2 +- .../render-tests/line-pattern/property-function/metrics.json | 2 +- .../render-tests/line-pattern/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/zoom-expression/metrics.json | 2 +- .../render-tests/line-pitch/default/metrics.json | 2 +- .../render-tests/line-pitch/pitch0/metrics.json | 2 +- .../render-tests/line-pitch/pitch15/metrics.json | 2 +- .../render-tests/line-pitch/pitch30/metrics.json | 2 +- .../render-tests/line-pitch/pitchAndBearing/metrics.json | 2 +- .../render-tests/line-sort-key/literal/metrics.json | 2 +- .../render-tests/line-translate-anchor/map/metrics.json | 2 +- .../render-tests/line-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/line-translate/default/metrics.json | 2 +- .../render-tests/line-translate/function/metrics.json | 2 +- .../render-tests/line-translate/literal/metrics.json | 2 +- .../render-tests/line-triangulation/default/metrics.json | 2 +- .../render-tests/line-triangulation/round/metrics.json | 2 +- .../render-tests/line-visibility/none/metrics.json | 2 +- .../render-tests/line-visibility/visible/metrics.json | 2 +- .../render-tests/line-width/default/metrics.json | 2 +- .../render-tests/line-width/function/metrics.json | 2 +- .../render-tests/line-width/literal/metrics.json | 2 +- .../render-tests/line-width/property-function/metrics.json | 2 +- .../render-tests/line-width/very-overscaled/metrics.json | 2 +- .../render-tests/line-width/zero-width-function/metrics.json | 2 +- .../render-tests/line-width/zero-width/metrics.json | 2 +- .../linear-filter-opacity-edge/literal/metrics.json | 2 +- .../render-tests/map-mode/static/metrics.json | 2 +- .../render-tests/map-mode/tile-avoid-edges/metrics.json | 2 +- .../render-tests/map-mode/tile/metrics.json | 2 +- .../projection/axonometric-multiple/metrics.json | 2 +- .../render-tests/projection/axonometric/metrics.json | 2 +- .../render-tests/projection/perspective/metrics.json | 2 +- .../render-tests/projection/skew/metrics.json | 2 +- .../render-tests/raster-alpha/default/metrics.json | 2 +- .../render-tests/raster-brightness/default/metrics.json | 2 +- .../render-tests/raster-brightness/function/metrics.json | 2 +- .../render-tests/raster-brightness/literal/metrics.json | 2 +- .../render-tests/raster-contrast/default/metrics.json | 2 +- .../render-tests/raster-contrast/function/metrics.json | 2 +- .../render-tests/raster-contrast/literal/metrics.json | 2 +- .../render-tests/raster-extent/maxzoom/metrics.json | 2 +- .../render-tests/raster-extent/minzoom/metrics.json | 2 +- .../render-tests/raster-hue-rotate/default/metrics.json | 2 +- .../render-tests/raster-hue-rotate/function/metrics.json | 2 +- .../render-tests/raster-hue-rotate/literal/metrics.json | 2 +- .../render-tests/raster-loading/missing/metrics.json | 2 +- .../raster-masking/overlapping-vector/metrics.json | 2 +- .../render-tests/raster-masking/overlapping/metrics.json | 2 +- .../render-tests/raster-opacity/default/metrics.json | 2 +- .../render-tests/raster-opacity/function/metrics.json | 2 +- .../render-tests/raster-opacity/literal/metrics.json | 2 +- .../render-tests/raster-resampling/default/metrics.json | 2 +- .../render-tests/raster-resampling/function/metrics.json | 2 +- .../render-tests/raster-resampling/literal/metrics.json | 2 +- .../render-tests/raster-rotation/0/metrics.json | 2 +- .../render-tests/raster-rotation/180/metrics.json | 2 +- .../render-tests/raster-rotation/270/metrics.json | 2 +- .../render-tests/raster-rotation/45/metrics.json | 2 +- .../render-tests/raster-rotation/90/metrics.json | 2 +- .../render-tests/raster-saturation/default/metrics.json | 2 +- .../render-tests/raster-saturation/function/metrics.json | 2 +- .../render-tests/raster-saturation/literal/metrics.json | 2 +- .../render-tests/raster-visibility/none/metrics.json | 2 +- .../render-tests/raster-visibility/visible/metrics.json | 2 +- .../render-tests/real-world/nepal/metrics.json | 2 +- .../render-tests/real-world/norway/metrics.json | 2 +- .../render-tests/real-world/uruguay/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2523/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2533/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2534/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2787/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2846/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2929/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3010/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3107/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3320/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3365/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3394/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3426/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3612/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3614/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3623/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3633/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3682/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3702/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3723/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3819/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3903/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3910/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3949/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4124/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4144/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4146/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4150/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4235/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4550/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4551/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4564/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4573/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4579/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4605/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4617/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4647/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4651/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4860/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4928/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5171/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5370/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5466/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5496/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5544/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5546/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5576/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5599/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5631/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5776/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5947/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5953/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5978/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6160/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6238/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6649/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6660/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6919/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7032/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#8273/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#9009/metrics.json | 2 +- .../regressions/mapbox-gl-native#10849/metrics.json | 2 +- .../regressions/mapbox-gl-native#11451/metrics.json | 2 +- .../regressions/mapbox-gl-native#11729/metrics.json | 2 +- .../regressions/mapbox-gl-native#12812/metrics.json | 2 +- .../regressions/mapbox-gl-native#14402/metrics.json | 2 +- .../regressions/mapbox-gl-native#15139/metrics.json | 2 +- .../regressions/mapbox-gl-native#3292/metrics.json | 2 +- .../regressions/mapbox-gl-native#5648/metrics.json | 2 +- .../regressions/mapbox-gl-native#5701/metrics.json | 2 +- .../regressions/mapbox-gl-native#5754/metrics.json | 2 +- .../regressions/mapbox-gl-native#6063/metrics.json | 2 +- .../regressions/mapbox-gl-native#6233/metrics.json | 2 +- .../regressions/mapbox-gl-native#6820/metrics.json | 2 +- .../regressions/mapbox-gl-native#6903/metrics.json | 2 +- .../regressions/mapbox-gl-native#7241/metrics.json | 2 +- .../regressions/mapbox-gl-native#7572/metrics.json | 2 +- .../regressions/mapbox-gl-native#7714/metrics.json | 2 +- .../regressions/mapbox-gl-native#7792/metrics.json | 2 +- .../regressions/mapbox-gl-native#8078/metrics.json | 2 +- .../regressions/mapbox-gl-native#8303/metrics.json | 2 +- .../regressions/mapbox-gl-native#8460/metrics.json | 2 +- .../regressions/mapbox-gl-native#8505/metrics.json | 2 +- .../regressions/mapbox-gl-native#8871/metrics.json | 2 +- .../regressions/mapbox-gl-native#8952/metrics.json | 2 +- .../regressions/mapbox-gl-native#9406/metrics.json | 2 +- .../regressions/mapbox-gl-native#9557/metrics.json | 2 +- .../regressions/mapbox-gl-native#9792/metrics.json | 2 +- .../regressions/mapbox-gl-native#9900/metrics.json | 2 +- .../regressions/mapbox-gl-native#9979/metrics.json | 2 +- .../regressions/mapbox-gl-shaders#37/metrics.json | 2 +- .../remove-feature-state/composite-expression/metrics.json | 2 +- .../remove-feature-state/data-expression/metrics.json | 2 +- .../remove-feature-state/vector-source/metrics.json | 2 +- .../render-tests/retina-raster/default/metrics.json | 2 +- .../runtime-styling/filter-default-to-false/metrics.json | 2 +- .../runtime-styling/filter-default-to-true/metrics.json | 2 +- .../runtime-styling/filter-false-to-default/metrics.json | 2 +- .../runtime-styling/filter-false-to-true/metrics.json | 2 +- .../runtime-styling/filter-true-to-default/metrics.json | 2 +- .../runtime-styling/filter-true-to-false/metrics.json | 2 +- .../image-add-1.5x-image-1x-screen/metrics.json | 2 +- .../image-add-1.5x-image-2x-screen/metrics.json | 2 +- .../image-add-1x-image-1x-screen/metrics.json | 2 +- .../image-add-1x-image-2x-screen/metrics.json | 2 +- .../image-add-2x-image-1x-screen/metrics.json | 2 +- .../image-add-2x-image-2x-screen/metrics.json | 2 +- .../runtime-styling/image-add-alpha/metrics.json | 2 +- .../runtime-styling/image-add-nonsdf/metrics.json | 2 +- .../render-tests/runtime-styling/image-add-sdf/metrics.json | 2 +- .../render-tests/runtime-styling/image-remove/metrics.json | 2 +- .../runtime-styling/image-update-icon/metrics.json | 2 +- .../runtime-styling/layer-add-background/metrics.json | 2 +- .../runtime-styling/layer-add-circle/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-fill/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-line/metrics.json | 2 +- .../runtime-styling/layer-add-raster/metrics.json | 2 +- .../runtime-styling/layer-add-symbol/metrics.json | 2 +- .../runtime-styling/layer-remove-background/metrics.json | 2 +- .../runtime-styling/layer-remove-circle/metrics.json | 2 +- .../runtime-styling/layer-remove-fill/metrics.json | 2 +- .../runtime-styling/layer-remove-line/metrics.json | 2 +- .../runtime-styling/layer-remove-raster/metrics.json | 2 +- .../runtime-styling/layer-remove-symbol/metrics.json | 2 +- .../layout-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-default-to-zoom-expression/metrics.json | 2 +- .../layout-property-default-to-zoom-function/metrics.json | 2 +- .../layout-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-literal-to-zoom-expression/metrics.json | 2 +- .../layout-property-literal-to-zoom-function/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-text-variable-anchor/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-expression-to-default/metrics.json | 2 +- .../layout-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-function-to-default/metrics.json | 2 +- .../layout-property-zoom-function-to-literal/metrics.json | 2 +- .../paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-default-to-property-function/metrics.json | 2 +- .../paint-property-default-to-zoom-expression/metrics.json | 2 +- .../paint-property-default-to-zoom-function/metrics.json | 2 +- .../paint-property-fill-flat-to-extrude/metrics.json | 2 +- .../paint-property-literal-to-default/metrics.json | 2 +- .../paint-property-literal-to-expression/metrics.json | 2 +- .../paint-property-literal-to-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-literal-to-property-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-overriden-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-property-function-to-default/metrics.json | 2 +- .../paint-property-property-function-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-expression-to-default/metrics.json | 2 +- .../paint-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-function-to-default/metrics.json | 2 +- .../paint-property-zoom-function-to-literal/metrics.json | 2 +- .../set-style-filter-default-to-false/metrics.json | 2 +- .../set-style-filter-default-to-true/metrics.json | 2 +- .../set-style-filter-false-to-default/metrics.json | 2 +- .../set-style-filter-false-to-true/metrics.json | 2 +- .../set-style-filter-true-to-default/metrics.json | 2 +- .../set-style-filter-true-to-false/metrics.json | 2 +- .../set-style-layer-add-background/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-line/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-raster/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-symbol/metrics.json | 2 +- .../set-style-layer-change-source-layer/metrics.json | 2 +- .../set-style-layer-change-source-type/metrics.json | 2 +- .../set-style-layer-change-source/metrics.json | 2 +- .../set-style-layer-remove-background/metrics.json | 2 +- .../set-style-layer-remove-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-line/metrics.json | 2 +- .../set-style-layer-remove-raster/metrics.json | 2 +- .../set-style-layer-remove-symbol/metrics.json | 2 +- .../runtime-styling/set-style-layer-reorder/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-source-add-geojson-inline/metrics.json | 2 +- .../set-style-source-add-geojson-url/metrics.json | 2 +- .../set-style-source-add-raster-inline/metrics.json | 2 +- .../set-style-source-add-raster-url/metrics.json | 2 +- .../set-style-source-add-vector-inline/metrics.json | 2 +- .../set-style-source-add-vector-url/metrics.json | 2 +- .../runtime-styling/set-style-source-update/metrics.json | 2 +- .../runtime-styling/set-style-sprite/metrics.json | 2 +- .../set-style-visibility-default-to-none/metrics.json | 2 +- .../set-style-visibility-default-to-visible/metrics.json | 2 +- .../set-style-visibility-none-to-default/metrics.json | 2 +- .../set-style-visibility-none-to-visible/metrics.json | 2 +- .../set-style-visibility-visible-to-default/metrics.json | 2 +- .../set-style-visibility-visible-to-none/metrics.json | 2 +- .../runtime-styling/source-add-geojson-inline/metrics.json | 2 +- .../runtime-styling/source-add-geojson-url/metrics.json | 2 +- .../runtime-styling/source-add-raster-inline/metrics.json | 2 +- .../runtime-styling/source-add-raster-url/metrics.json | 2 +- .../runtime-styling/source-add-vector-inline/metrics.json | 2 +- .../runtime-styling/source-add-vector-url/metrics.json | 2 +- .../runtime-styling/visibility-default-to-none/metrics.json | 2 +- .../visibility-default-to-visible/metrics.json | 2 +- .../runtime-styling/visibility-none-to-default/metrics.json | 2 +- .../runtime-styling/visibility-none-to-visible/metrics.json | 2 +- .../visibility-visible-to-default/metrics.json | 2 +- .../runtime-styling/visibility-visible-to-none/metrics.json | 2 +- .../render-tests/satellite-v9/z0/metrics.json | 2 +- .../render-tests/sparse-tileset/overdraw/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/symbol-geometry/linestring/metrics.json | 2 +- .../symbol-geometry/multilinestring/metrics.json | 2 +- .../render-tests/symbol-geometry/multipoint/metrics.json | 2 +- .../render-tests/symbol-geometry/multipolygon/metrics.json | 2 +- .../render-tests/symbol-geometry/point/metrics.json | 2 +- .../render-tests/symbol-geometry/polygon/metrics.json | 2 +- .../line-center-buffer-tile-map-mode/metrics.json | 2 +- .../symbol-placement/line-center-buffer/metrics.json | 2 +- .../symbol-placement/line-center-tile-map-mode/metrics.json | 2 +- .../render-tests/symbol-placement/line-center/metrics.json | 2 +- .../symbol-placement/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-placement/line/metrics.json | 2 +- .../render-tests/symbol-placement/point-polygon/metrics.json | 2 +- .../render-tests/symbol-placement/point/metrics.json | 2 +- .../symbol-sort-key/icon-expression/metrics.json | 2 +- .../placement-tile-boundary-left-then-right/metrics.json | 2 +- .../symbol-sort-key/text-expression/metrics.json | 2 +- .../symbol-sort-key/text-ignore-placement/metrics.json | 2 +- .../render-tests/symbol-sort-key/text-placement/metrics.json | 2 +- .../render-tests/symbol-spacing/line-close/metrics.json | 2 +- .../render-tests/symbol-spacing/line-far/metrics.json | 2 +- .../render-tests/symbol-spacing/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-spacing/point-close/metrics.json | 2 +- .../render-tests/symbol-spacing/point-far/metrics.json | 2 +- .../render-tests/symbol-visibility/none/metrics.json | 2 +- .../render-tests/symbol-z-order/default/metrics.json | 2 +- .../render-tests/symbol-z-order/disabled/metrics.json | 2 +- .../render-tests/symbol-z-order/icon-with-text/metrics.json | 2 +- .../render-tests/symbol-z-order/pitched/metrics.json | 2 +- .../render-tests/symbol-z-order/viewport-y/metrics.json | 2 +- .../render-tests/text-anchor/bottom-left/metrics.json | 2 +- .../render-tests/text-anchor/bottom-right/metrics.json | 2 +- .../render-tests/text-anchor/bottom/metrics.json | 2 +- .../render-tests/text-anchor/center/metrics.json | 2 +- .../render-tests/text-anchor/left/metrics.json | 2 +- .../render-tests/text-anchor/property-function/metrics.json | 2 +- .../render-tests/text-anchor/right/metrics.json | 2 +- .../render-tests/text-anchor/top-left/metrics.json | 2 +- .../render-tests/text-anchor/top-right/metrics.json | 2 +- .../render-tests/text-anchor/top/metrics.json | 2 +- .../render-tests/text-arabic/letter-spacing/metrics.json | 2 +- .../render-tests/text-arabic/line-break-mixed/metrics.json | 2 +- .../render-tests/text-arabic/line-break/metrics.json | 2 +- .../render-tests/text-arabic/mixed-numeric/metrics.json | 2 +- .../render-tests/text-arabic/multi-paragraph/metrics.json | 2 +- .../render-tests/text-color/default/metrics.json | 2 +- .../render-tests/text-color/function/metrics.json | 2 +- .../render-tests/text-color/literal/metrics.json | 2 +- .../render-tests/text-color/property-function/metrics.json | 2 +- .../render-tests/text-field/formatted-arabic/metrics.json | 2 +- .../text-field/formatted-images-constant-size/metrics.json | 2 +- .../text-field/formatted-images-line/metrics.json | 2 +- .../text-field/formatted-images-multiline/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-images-vertical/metrics.json | 2 +- .../formatted-images-zoom-dependent-size/metrics.json | 2 +- .../render-tests/text-field/formatted-line/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-text-color-overrides/metrics.json | 2 +- .../text-field/formatted-text-color/metrics.json | 2 +- .../render-tests/text-field/formatted/metrics.json | 2 +- .../render-tests/text-field/literal/metrics.json | 2 +- .../render-tests/text-field/property-function/metrics.json | 2 +- .../render-tests/text-field/token/metrics.json | 2 +- .../render-tests/text-font/camera-function/metrics.json | 2 +- .../render-tests/text-font/data-expression/metrics.json | 2 +- .../render-tests/text-font/literal/metrics.json | 2 +- .../render-tests/text-halo-blur/default/metrics.json | 2 +- .../render-tests/text-halo-blur/function/metrics.json | 2 +- .../render-tests/text-halo-blur/literal/metrics.json | 2 +- .../text-halo-blur/property-function/metrics.json | 2 +- .../render-tests/text-halo-color/default/metrics.json | 2 +- .../render-tests/text-halo-color/function/metrics.json | 2 +- .../render-tests/text-halo-color/literal/metrics.json | 2 +- .../text-halo-color/property-function/metrics.json | 2 +- .../render-tests/text-halo-width/default/metrics.json | 2 +- .../render-tests/text-halo-width/function/metrics.json | 2 +- .../render-tests/text-halo-width/literal/metrics.json | 2 +- .../text-halo-width/property-function/metrics.json | 2 +- .../render-tests/text-justify/auto/metrics.json | 2 +- .../render-tests/text-justify/left/metrics.json | 2 +- .../render-tests/text-justify/property-function/metrics.json | 2 +- .../render-tests/text-justify/right/metrics.json | 2 +- .../text-keep-upright/line-placement-false/metrics.json | 2 +- .../line-placement-true-offset/metrics.json | 2 +- .../line-placement-true-pitched/metrics.json | 2 +- .../line-placement-true-rotated/metrics.json | 2 +- .../line-placement-true-text-anchor/metrics.json | 2 +- .../text-keep-upright/line-placement-true/metrics.json | 2 +- .../point-placement-align-map-false/metrics.json | 2 +- .../point-placement-align-map-true/metrics.json | 2 +- .../point-placement-align-viewport-false/metrics.json | 2 +- .../point-placement-align-viewport-true/metrics.json | 2 +- .../text-letter-spacing/function-close/metrics.json | 2 +- .../text-letter-spacing/function-far/metrics.json | 2 +- .../render-tests/text-letter-spacing/literal/metrics.json | 2 +- .../text-letter-spacing/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/text-line-height/literal/metrics.json | 2 +- .../render-tests/text-max-angle/line-center/metrics.json | 2 +- .../render-tests/text-max-angle/literal/metrics.json | 2 +- .../text-max-width/force-double-newline/metrics.json | 2 +- .../render-tests/text-max-width/force-newline/metrics.json | 2 +- .../text-max-width/ideographic-breaking/metrics.json | 2 +- .../ideographic-punctuation-breaking/metrics.json | 2 +- .../render-tests/text-max-width/literal/metrics.json | 2 +- .../text-max-width/property-function/metrics.json | 2 +- .../text-max-width/zoom-and-property-function/metrics.json | 2 +- .../text-no-cross-source-collision/default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../render-tests/text-offset/literal/metrics.json | 2 +- .../render-tests/text-offset/property-function/metrics.json | 2 +- .../render-tests/text-opacity/default/metrics.json | 2 +- .../render-tests/text-opacity/function/metrics.json | 2 +- .../render-tests/text-opacity/literal/metrics.json | 2 +- .../render-tests/text-opacity/property-function/metrics.json | 2 +- .../auto-text-rotation-alignment-map/metrics.json | 2 +- .../auto-text-rotation-alignment-viewport/metrics.json | 2 +- .../text-pitch-alignment/map-text-depthtest/metrics.json | 2 +- .../map-text-rotation-alignment-map/metrics.json | 2 +- .../map-text-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-overzoomed-single-glyph/metrics.json | 2 +- .../text-pitch-alignment/viewport-overzoomed/metrics.json | 2 +- .../viewport-text-depthtest/metrics.json | 2 +- .../viewport-text-rotation-alignment-map/metrics.json | 2 +- .../viewport-text-rotation-alignment-viewport/metrics.json | 2 +- .../render-tests/text-pitch-scaling/line-half/metrics.json | 2 +- .../render-tests/text-radial-offset/basic/metrics.json | 2 +- .../render-tests/text-rotate/anchor-bottom/metrics.json | 2 +- .../render-tests/text-rotate/anchor-left/metrics.json | 2 +- .../render-tests/text-rotate/anchor-right/metrics.json | 2 +- .../render-tests/text-rotate/anchor-top/metrics.json | 2 +- .../render-tests/text-rotate/function/metrics.json | 2 +- .../render-tests/text-rotate/literal/metrics.json | 2 +- .../render-tests/text-rotate/property-function/metrics.json | 2 +- .../render-tests/text-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../text-size/camera-function-high-base/metrics.json | 2 +- .../text-size/camera-function-interval/metrics.json | 2 +- .../render-tests/text-size/composite-expression/metrics.json | 2 +- .../text-size/composite-function-line-placement/metrics.json | 2 +- .../render-tests/text-size/composite-function/metrics.json | 2 +- .../render-tests/text-size/default/metrics.json | 2 +- .../render-tests/text-size/function/metrics.json | 2 +- .../render-tests/text-size/literal/metrics.json | 2 +- .../render-tests/text-size/property-function/metrics.json | 2 +- .../render-tests/text-size/zero/metrics.json | 2 +- .../text-tile-edge-clipping/default/metrics.json | 2 +- .../render-tests/text-transform/lowercase/metrics.json | 2 +- .../text-transform/property-function/metrics.json | 2 +- .../render-tests/text-transform/uppercase/metrics.json | 2 +- .../render-tests/text-translate-anchor/map/metrics.json | 2 +- .../render-tests/text-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/text-translate/default/metrics.json | 2 +- .../render-tests/text-translate/function/metrics.json | 2 +- .../render-tests/text-translate/literal/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor-offset/all-anchors/metrics.json | 2 +- .../databind-coalesce/metrics.json | 2 +- .../databind-interpolate/metrics.json | 2 +- .../icon-image-all-anchors/metrics.json | 2 +- .../icon-image-offset/metrics.json | 2 +- .../text-variable-anchor-offset/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../text-variable-anchor-offset/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor-offset/pitched-offset/metrics.json | 2 +- .../pitched-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/pitched/metrics.json | 2 +- .../text-variable-anchor-offset/rotated-offset/metrics.json | 2 +- .../rotated-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/rotated/metrics.json | 2 +- .../single-justification/metrics.json | 2 +- .../text-variable-anchor-offset/single-line/metrics.json | 2 +- .../text-allow-overlap/metrics.json | 2 +- .../top-bottom-left-right/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-offset-zero/metrics.json | 2 +- .../text-variable-anchor/all-anchors-offset/metrics.json | 2 +- .../all-anchors-radial-offset-zero/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../all-anchors-tile-map-mode/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-negative/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-zero/metrics.json | 2 +- .../all-anchors-two-dimentional-offset/metrics.json | 2 +- .../text-variable-anchor/all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image-all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../left-top-right-bottom-offset-tile-map-mode/metrics.json | 2 +- .../text-variable-anchor/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor/pitched-offset/metrics.json | 2 +- .../text-variable-anchor/pitched-rotated-debug/metrics.json | 2 +- .../text-variable-anchor/pitched-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/pitched/metrics.json | 2 +- .../text-variable-anchor/rotated-offset/metrics.json | 2 +- .../text-variable-anchor/rotated-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/rotated/metrics.json | 2 +- .../text-variable-anchor/single-justification/metrics.json | 2 +- .../text-variable-anchor/single-line/metrics.json | 2 +- .../text-variable-anchor/text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor/top-bottom-left-right/metrics.json | 2 +- .../render-tests/text-visibility/none/metrics.json | 2 +- .../render-tests/text-visibility/visible/metrics.json | 2 +- .../line_label/chinese-punctuation/metrics.json | 2 +- .../text-writing-mode/line_label/chinese/metrics.json | 2 +- .../text-writing-mode/line_label/latin/metrics.json | 2 +- .../text-writing-mode/line_label/mixed/metrics.json | 2 +- .../point_label/cjk-arabic-vertical-mode/metrics.json | 2 +- .../point_label/cjk-horizontal-vertical-mode/metrics.json | 2 +- .../cjk-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-punctuation-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../cjk-variable-anchors-vertical-mode/metrics.json | 2 +- .../point_label/cjk-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-vertical-mode/metrics.json | 2 +- .../point_label/latin-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../mixed-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../render-tests/tile-mode/streets-v11/metrics.json | 2 +- .../render-tests/tilejson-bounds/default/metrics.json | 2 +- .../ios-render-test-runner/render-tests/tms/tms/metrics.json | 2 +- .../within/filter-with-inlined-geojson/metrics.json | 2 +- .../render-tests/within/layout-text/metrics.json | 2 +- .../render-tests/within/paint-circle/metrics.json | 2 +- .../render-tests/within/paint-icon/metrics.json | 2 +- .../render-tests/within/paint-line/metrics.json | 2 +- .../render-tests/within/paint-text/metrics.json | 2 +- .../render-tests/zoom-history/in/metrics.json | 2 +- .../render-tests/zoom-history/out/metrics.json | 2 +- .../render-tests/zoom-visibility/above/metrics.json | 2 +- .../render-tests/zoom-visibility/below/metrics.json | 2 +- .../render-tests/zoom-visibility/in-range/metrics.json | 2 +- .../render-tests/zoom-visibility/out-of-range/metrics.json | 2 +- .../render-tests/zoom-visibility/was-above/metrics.json | 2 +- .../render-tests/zoom-visibility/was-below/metrics.json | 2 +- .../render-tests/zoomed-fill/default/metrics.json | 2 +- .../render-tests/zoomed-raster/fractional/metrics.json | 2 +- .../render-tests/zoomed-raster/overzoom/metrics.json | 2 +- .../render-tests/zoomed-raster/underzoom/metrics.json | 2 +- .../location_indicator/dateline/metrics.json | 2 +- .../location_indicator/default/metrics.json | 2 +- .../location_indicator/no_radius_border/metrics.json | 2 +- .../location_indicator/no_radius_fill/metrics.json | 2 +- .../location_indicator/no_textures/metrics.json | 2 +- .../location_indicator/one_texture/metrics.json | 2 +- .../location_indicator/rotated/metrics.json | 2 +- .../location_indicator/tilted/metrics.json | 2 +- .../location_indicator/tilted_texture_shift/metrics.json | 2 +- .../tilted_texture_shift_bottom_left/metrics.json | 2 +- .../tilted_texture_shift_bottom_right/metrics.json | 2 +- .../tilted_texture_shift_top_left/metrics.json | 2 +- .../tilted_texture_shift_top_right/metrics.json | 2 +- .../location_indicator/two_textures/metrics.json | 2 +- .../probes/gfx/pass-double-probe/metrics.json | 2 +- .../probes/gfx/pass-probe-reset/metrics.json | 2 +- metrics/linux-clang8-release/probes/gfx/pass/metrics.json | 2 +- .../background-color/colorSpace-lab/metrics.json | 2 +- .../render-tests/background-color/default/metrics.json | 2 +- .../render-tests/background-color/function/metrics.json | 2 +- .../render-tests/background-color/literal/metrics.json | 2 +- .../render-tests/background-opacity/color/metrics.json | 2 +- .../render-tests/background-opacity/image/metrics.json | 2 +- .../render-tests/background-opacity/overlay/metrics.json | 2 +- .../render-tests/background-pattern/@2x/metrics.json | 2 +- .../render-tests/background-pattern/literal/metrics.json | 2 +- .../render-tests/background-pattern/missing/metrics.json | 2 +- .../render-tests/background-pattern/pitch/metrics.json | 2 +- .../render-tests/background-pattern/rotated/metrics.json | 2 +- .../render-tests/background-pattern/zoomed/metrics.json | 2 +- .../render-tests/background-visibility/none/metrics.json | 2 +- .../render-tests/background-visibility/visible/metrics.json | 2 +- .../render-tests/basic-v9/z0-narrow-y/metrics.json | 2 +- .../render-tests/basic-v9/z0-wide-x/metrics.json | 2 +- .../render-tests/basic-v9/z0/metrics.json | 2 +- .../render-tests/bright-v9/z0/metrics.json | 2 +- .../render-tests/circle-blur/blending/metrics.json | 2 +- .../render-tests/circle-blur/default/metrics.json | 2 +- .../render-tests/circle-blur/function/metrics.json | 2 +- .../render-tests/circle-blur/literal-stroke/metrics.json | 2 +- .../render-tests/circle-blur/literal/metrics.json | 2 +- .../render-tests/circle-blur/property-function/metrics.json | 2 +- .../circle-blur/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-color/default/metrics.json | 2 +- .../render-tests/circle-color/function/metrics.json | 2 +- .../render-tests/circle-color/literal/metrics.json | 2 +- .../render-tests/circle-color/property-function/metrics.json | 2 +- .../circle-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-geometry/linestring/metrics.json | 2 +- .../circle-geometry/multilinestring/metrics.json | 2 +- .../render-tests/circle-geometry/multipoint/metrics.json | 2 +- .../render-tests/circle-geometry/multipolygon/metrics.json | 2 +- .../render-tests/circle-geometry/point/metrics.json | 2 +- .../render-tests/circle-geometry/polygon/metrics.json | 2 +- .../render-tests/circle-opacity/blending/metrics.json | 2 +- .../render-tests/circle-opacity/default/metrics.json | 2 +- .../render-tests/circle-opacity/function/metrics.json | 2 +- .../render-tests/circle-opacity/literal/metrics.json | 2 +- .../circle-opacity/property-function/metrics.json | 2 +- .../circle-opacity/zoom-and-property-function/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-map/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-viewport/metrics.json | 2 +- .../circle-pitch-alignment/viewport-scale-map/metrics.json | 2 +- .../viewport-scale-viewport/metrics.json | 2 +- .../render-tests/circle-pitch-scale/default/metrics.json | 2 +- .../render-tests/circle-pitch-scale/map/metrics.json | 2 +- .../render-tests/circle-pitch-scale/viewport/metrics.json | 2 +- .../render-tests/circle-radius/antimeridian/metrics.json | 2 +- .../render-tests/circle-radius/default/metrics.json | 2 +- .../render-tests/circle-radius/function/metrics.json | 2 +- .../render-tests/circle-radius/literal/metrics.json | 2 +- .../circle-radius/property-function/metrics.json | 2 +- .../circle-radius/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-sort-key/literal/metrics.json | 2 +- .../render-tests/circle-stroke-color/default/metrics.json | 2 +- .../render-tests/circle-stroke-color/function/metrics.json | 2 +- .../render-tests/circle-stroke-color/literal/metrics.json | 2 +- .../circle-stroke-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/default/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/literal/metrics.json | 2 +- .../circle-stroke-opacity/property-function/metrics.json | 2 +- .../circle-stroke-opacity/stroke-only/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-width/default/metrics.json | 2 +- .../render-tests/circle-stroke-width/function/metrics.json | 2 +- .../render-tests/circle-stroke-width/literal/metrics.json | 2 +- .../circle-stroke-width/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-translate-anchor/map/metrics.json | 2 +- .../circle-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/circle-translate/default/metrics.json | 2 +- .../render-tests/circle-translate/function/metrics.json | 2 +- .../render-tests/circle-translate/literal/metrics.json | 2 +- .../background-opaque--background-opaque/metrics.json | 2 +- .../background-opaque--background-translucent/metrics.json | 2 +- .../background-opaque--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/background-opaque--fill-opaque/metrics.json | 2 +- .../background-opaque--fill-translucent/metrics.json | 2 +- .../background-opaque--heatmap-translucent/metrics.json | 2 +- .../background-opaque--hillshade-translucent/metrics.json | 2 +- .../background-opaque--line-translucent/metrics.json | 2 +- .../background-opaque--raster-translucent/metrics.json | 2 +- .../background-opaque--symbol-translucent/metrics.json | 2 +- .../background-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--fill-opaque/metrics.json | 2 +- .../background-translucent--fill-translucent/metrics.json | 2 +- .../background-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--line-translucent/metrics.json | 2 +- .../background-translucent--raster-translucent/metrics.json | 2 +- .../background-translucent--symbol-translucent/metrics.json | 2 +- .../circle-translucent--background-opaque/metrics.json | 2 +- .../circle-translucent--background-translucent/metrics.json | 2 +- .../circle-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../circle-translucent--fill-opaque/metrics.json | 2 +- .../circle-translucent--fill-translucent/metrics.json | 2 +- .../circle-translucent--heatmap-translucent/metrics.json | 2 +- .../circle-translucent--hillshade-translucent/metrics.json | 2 +- .../circle-translucent--line-translucent/metrics.json | 2 +- .../circle-translucent--raster-translucent/metrics.json | 2 +- .../circle-translucent--symbol-translucent/metrics.json | 2 +- .../combinations/fill-extrusion--fill-opaque/metrics.json | 2 +- .../fill-extrusion--fill-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../fill-extrusion-translucent--fill-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-opaque--background-opaque/metrics.json | 2 +- .../fill-opaque--background-translucent/metrics.json | 2 +- .../fill-opaque--circle-translucent/metrics.json | 2 +- .../fill-opaque--fill-extrusion-translucent/metrics.json | 2 +- .../combinations/fill-opaque--fill-opaque/metrics.json | 2 +- .../combinations/fill-opaque--fill-translucent/metrics.json | 2 +- .../fill-opaque--heatmap-translucent/metrics.json | 2 +- .../fill-opaque--hillshade-translucent/metrics.json | 2 +- .../combinations/fill-opaque--line-translucent/metrics.json | 2 +- .../fill-opaque--raster-translucent/metrics.json | 2 +- .../fill-opaque--symbol-translucent/metrics.json | 2 +- .../fill-translucent--background-opaque/metrics.json | 2 +- .../fill-translucent--background-translucent/metrics.json | 2 +- .../fill-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-translucent--fill-opaque/metrics.json | 2 +- .../fill-translucent--fill-translucent/metrics.json | 2 +- .../fill-translucent--heatmap-translucent/metrics.json | 2 +- .../fill-translucent--hillshade-translucent/metrics.json | 2 +- .../fill-translucent--line-translucent/metrics.json | 2 +- .../fill-translucent--raster-translucent/metrics.json | 2 +- .../fill-translucent--symbol-translucent/metrics.json | 2 +- .../heatmap-translucent--background-opaque/metrics.json | 2 +- .../heatmap-translucent--background-translucent/metrics.json | 2 +- .../heatmap-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../heatmap-translucent--fill-opaque/metrics.json | 2 +- .../heatmap-translucent--fill-translucent/metrics.json | 2 +- .../heatmap-translucent--heatmap-translucent/metrics.json | 2 +- .../heatmap-translucent--hillshade-translucent/metrics.json | 2 +- .../heatmap-translucent--line-translucent/metrics.json | 2 +- .../heatmap-translucent--raster-translucent/metrics.json | 2 +- .../heatmap-translucent--symbol-translucent/metrics.json | 2 +- .../hillshade-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--fill-opaque/metrics.json | 2 +- .../hillshade-translucent--fill-translucent/metrics.json | 2 +- .../hillshade-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--line-translucent/metrics.json | 2 +- .../hillshade-translucent--raster-translucent/metrics.json | 2 +- .../hillshade-translucent--symbol-translucent/metrics.json | 2 +- .../line-translucent--background-opaque/metrics.json | 2 +- .../line-translucent--background-translucent/metrics.json | 2 +- .../line-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/line-translucent--fill-opaque/metrics.json | 2 +- .../line-translucent--fill-translucent/metrics.json | 2 +- .../line-translucent--heatmap-translucent/metrics.json | 2 +- .../line-translucent--hillshade-translucent/metrics.json | 2 +- .../line-translucent--line-translucent/metrics.json | 2 +- .../line-translucent--raster-translucent/metrics.json | 2 +- .../line-translucent--symbol-translucent/metrics.json | 2 +- .../raster-translucent--background-opaque/metrics.json | 2 +- .../raster-translucent--background-translucent/metrics.json | 2 +- .../raster-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../raster-translucent--fill-opaque/metrics.json | 2 +- .../raster-translucent--fill-translucent/metrics.json | 2 +- .../raster-translucent--heatmap-translucent/metrics.json | 2 +- .../raster-translucent--hillshade-translucent/metrics.json | 2 +- .../raster-translucent--line-translucent/metrics.json | 2 +- .../raster-translucent--raster-translucent/metrics.json | 2 +- .../raster-translucent--symbol-translucent/metrics.json | 2 +- .../symbol-translucent--background-opaque/metrics.json | 2 +- .../symbol-translucent--background-translucent/metrics.json | 2 +- .../symbol-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../symbol-translucent--fill-opaque/metrics.json | 2 +- .../symbol-translucent--fill-translucent/metrics.json | 2 +- .../symbol-translucent--heatmap-translucent/metrics.json | 2 +- .../symbol-translucent--hillshade-translucent/metrics.json | 2 +- .../symbol-translucent--line-translucent/metrics.json | 2 +- .../symbol-translucent--raster-translucent/metrics.json | 2 +- .../symbol-translucent--symbol-translucent/metrics.json | 2 +- .../debug/collision-icon-text-line-translate/metrics.json | 2 +- .../debug/collision-icon-text-point-translate/metrics.json | 2 +- .../debug/collision-lines-overscaled/metrics.json | 2 +- .../render-tests/debug/collision-lines-pitched/metrics.json | 2 +- .../render-tests/debug/collision-lines/metrics.json | 2 +- .../render-tests/debug/collision-overscaled/metrics.json | 2 +- .../debug/collision-pitched-wrapped/metrics.json | 2 +- .../render-tests/debug/collision-pitched/metrics.json | 2 +- .../render-tests/empty/empty/metrics.json | 2 +- .../render-tests/extent/1024-fill/metrics.json | 2 +- .../render-tests/extent/1024-line/metrics.json | 2 +- .../render-tests/extent/1024-symbol/metrics.json | 2 +- .../feature-state/composite-expression/metrics.json | 2 +- .../render-tests/feature-state/data-expression/metrics.json | 2 +- .../render-tests/feature-state/vector-source/metrics.json | 2 +- .../render-tests/fill-antialias/false/metrics.json | 2 +- .../render-tests/fill-color/default/metrics.json | 2 +- .../render-tests/fill-color/function/metrics.json | 2 +- .../render-tests/fill-color/literal/metrics.json | 2 +- .../render-tests/fill-color/multiply/metrics.json | 2 +- .../render-tests/fill-color/opacity/metrics.json | 2 +- .../render-tests/fill-color/property-function/metrics.json | 2 +- .../fill-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/default/metrics.json | 2 +- .../render-tests/fill-extrusion-base/function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-base/negative/metrics.json | 2 +- .../fill-extrusion-base/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/default/metrics.json | 2 +- .../render-tests/fill-extrusion-color/function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/literal/metrics.json | 2 +- .../fill-extrusion-color/no-alpha-no-multiply/metrics.json | 2 +- .../fill-extrusion-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/default/metrics.json | 2 +- .../render-tests/fill-extrusion-height/function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/negative/metrics.json | 2 +- .../fill-extrusion-height/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../fill-extrusion-multiple/interleaved-layers/metrics.json | 2 +- .../fill-extrusion-multiple/multiple/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/default/metrics.json | 2 +- .../fill-extrusion-opacity/function/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-pattern/missing/metrics.json | 2 +- .../fill-extrusion-translate-anchor/map/metrics.json | 2 +- .../fill-extrusion-translate-anchor/viewport/metrics.json | 2 +- .../fill-extrusion-translate/default/metrics.json | 2 +- .../fill-extrusion-translate/function/metrics.json | 2 +- .../fill-extrusion-translate/literal-opacity/metrics.json | 2 +- .../fill-extrusion-translate/literal/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/default/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/false/metrics.json | 2 +- .../render-tests/fill-opacity/default/metrics.json | 2 +- .../render-tests/fill-opacity/function/metrics.json | 2 +- .../render-tests/fill-opacity/literal/metrics.json | 2 +- .../fill-opacity/opaque-fill-over-symbol-layer/metrics.json | 2 +- .../render-tests/fill-opacity/overlapping/metrics.json | 2 +- .../fill-opacity/property-function-pattern/metrics.json | 2 +- .../render-tests/fill-opacity/property-function/metrics.json | 2 +- .../fill-opacity/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-outline-color/default/metrics.json | 2 +- .../render-tests/fill-outline-color/fill/metrics.json | 2 +- .../render-tests/fill-outline-color/function/metrics.json | 2 +- .../render-tests/fill-outline-color/literal/metrics.json | 2 +- .../render-tests/fill-outline-color/multiply/metrics.json | 2 +- .../render-tests/fill-outline-color/opacity/metrics.json | 2 +- .../fill-outline-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-pattern/@2x/metrics.json | 2 +- .../fill-pattern/case-data-expression/metrics.json | 2 +- .../fill-pattern/invalid-feature-expression/metrics.json | 2 +- .../render-tests/fill-pattern/missing/metrics.json | 2 +- .../render-tests/fill-pattern/uneven-pattern/metrics.json | 2 +- .../fill-pattern/wrapping-with-interpolation/metrics.json | 2 +- .../render-tests/fill-sort-key/literal/metrics.json | 2 +- .../render-tests/fill-translate-anchor/map/metrics.json | 2 +- .../render-tests/fill-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/fill-translate/default/metrics.json | 2 +- .../render-tests/fill-translate/function/metrics.json | 2 +- .../render-tests/fill-translate/literal/metrics.json | 2 +- .../render-tests/fill-visibility/none/metrics.json | 2 +- .../render-tests/fill-visibility/visible/metrics.json | 2 +- .../render-tests/filter/equality/metrics.json | 2 +- .../linux-clang8-release/render-tests/filter/in/metrics.json | 2 +- .../render-tests/filter/legacy-equality/metrics.json | 2 +- .../render-tests/filter/none/metrics.json | 2 +- .../render-tests/geojson/clustered-properties/metrics.json | 2 +- .../render-tests/geojson/clustered/metrics.json | 2 +- .../render-tests/geojson/external-feature/metrics.json | 2 +- .../render-tests/geojson/external-invalid/metrics.json | 2 +- .../render-tests/geojson/external-linestring/metrics.json | 2 +- .../render-tests/geojson/external-malformed/metrics.json | 2 +- .../geojson/inconsistent-winding-order/metrics.json | 2 +- .../render-tests/geojson/inline-feature/metrics.json | 2 +- .../render-tests/geojson/inline-invalid/metrics.json | 2 +- .../geojson/inline-linestring-circle/metrics.json | 2 +- .../render-tests/geojson/inline-linestring-line/metrics.json | 2 +- .../geojson/inline-linestring-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-malformed/metrics.json | 2 +- .../render-tests/geojson/inline-point-circle/metrics.json | 2 +- .../render-tests/geojson/inline-point-fill/metrics.json | 2 +- .../render-tests/geojson/inline-point-line/metrics.json | 2 +- .../render-tests/geojson/inline-point-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-circle/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-fill/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-line/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-symbol/metrics.json | 2 +- .../render-tests/geojson/missing/metrics.json | 2 +- .../render-tests/geojson/reparse-overscaled/metrics.json | 2 +- .../render-tests/heatmap-color/default/metrics.json | 2 +- .../render-tests/heatmap-color/expression/metrics.json | 2 +- .../render-tests/heatmap-intensity/default/metrics.json | 2 +- .../render-tests/heatmap-intensity/function/metrics.json | 2 +- .../render-tests/heatmap-intensity/literal/metrics.json | 2 +- .../render-tests/heatmap-opacity/default/metrics.json | 2 +- .../render-tests/heatmap-opacity/function/metrics.json | 2 +- .../render-tests/heatmap-opacity/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/antimeridian/metrics.json | 2 +- .../render-tests/heatmap-radius/data-expression/metrics.json | 2 +- .../render-tests/heatmap-radius/default/metrics.json | 2 +- .../render-tests/heatmap-radius/function/metrics.json | 2 +- .../render-tests/heatmap-radius/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/pitch30/metrics.json | 2 +- .../render-tests/heatmap-weight/default/metrics.json | 2 +- .../heatmap-weight/identity-property-function/metrics.json | 2 +- .../render-tests/heatmap-weight/literal/metrics.json | 2 +- .../render-tests/hillshade-accent-color/default/metrics.json | 2 +- .../render-tests/hillshade-accent-color/literal/metrics.json | 2 +- .../hillshade-accent-color/terrarium/metrics.json | 2 +- .../hillshade-accent-color/zoom-function/metrics.json | 2 +- .../hillshade-highlight-color/default/metrics.json | 2 +- .../hillshade-highlight-color/literal/metrics.json | 2 +- .../hillshade-highlight-color/zoom-function/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/default/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/literal/metrics.json | 2 +- .../hillshade-shadow-color/zoom-function/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-left/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-right/metrics.json | 2 +- .../render-tests/icon-anchor/bottom/metrics.json | 2 +- .../render-tests/icon-anchor/center/metrics.json | 2 +- .../render-tests/icon-anchor/default/metrics.json | 2 +- .../render-tests/icon-anchor/left/metrics.json | 2 +- .../render-tests/icon-anchor/property-function/metrics.json | 2 +- .../render-tests/icon-anchor/right/metrics.json | 2 +- .../render-tests/icon-anchor/top-left/metrics.json | 2 +- .../render-tests/icon-anchor/top-right/metrics.json | 2 +- .../render-tests/icon-anchor/top/metrics.json | 2 +- .../render-tests/icon-color/default/metrics.json | 2 +- .../render-tests/icon-color/function/metrics.json | 2 +- .../render-tests/icon-color/literal/metrics.json | 2 +- .../render-tests/icon-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-blur/default/metrics.json | 2 +- .../render-tests/icon-halo-blur/function/metrics.json | 2 +- .../render-tests/icon-halo-blur/literal/metrics.json | 2 +- .../icon-halo-blur/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/default/metrics.json | 2 +- .../render-tests/icon-halo-color/function/metrics.json | 2 +- .../render-tests/icon-halo-color/literal/metrics.json | 2 +- .../render-tests/icon-halo-color/multiply/metrics.json | 2 +- .../render-tests/icon-halo-color/opacity/metrics.json | 2 +- .../icon-halo-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/transparent/metrics.json | 2 +- .../render-tests/icon-halo-width/default/metrics.json | 2 +- .../render-tests/icon-halo-width/function/metrics.json | 2 +- .../render-tests/icon-halo-width/literal/metrics.json | 2 +- .../icon-halo-width/property-function/metrics.json | 2 +- .../icon-image/icon-sdf-non-sdf-one-layer/metrics.json | 2 +- .../render-tests/icon-image/image-expression/metrics.json | 2 +- .../render-tests/icon-image/literal/metrics.json | 2 +- .../render-tests/icon-image/property-function/metrics.json | 2 +- .../render-tests/icon-image/stretchable-content/metrics.json | 2 +- .../render-tests/icon-image/stretchable/metrics.json | 2 +- .../render-tests/icon-image/token/metrics.json | 2 +- .../icon-no-cross-source-collision/default/metrics.json | 2 +- .../render-tests/icon-offset/literal/metrics.json | 2 +- .../render-tests/icon-offset/property-function/metrics.json | 2 +- .../icon-offset/zoom-and-property-function/metrics.json | 2 +- .../render-tests/icon-opacity/default/metrics.json | 2 +- .../render-tests/icon-opacity/function/metrics.json | 2 +- .../render-tests/icon-opacity/icon-only/metrics.json | 2 +- .../render-tests/icon-opacity/literal/metrics.json | 2 +- .../render-tests/icon-opacity/property-function/metrics.json | 2 +- .../render-tests/icon-opacity/text-and-icon/metrics.json | 2 +- .../render-tests/icon-opacity/text-only/metrics.json | 2 +- .../auto-rotation-alignment-map/metrics.json | 2 +- .../auto-rotation-alignment-viewport/metrics.json | 2 +- .../map-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-rotation-alignment-map/metrics.json | 2 +- .../icon-pitch-scaling/rotation-alignment-map/metrics.json | 2 +- .../rotation-alignment-viewport/metrics.json | 2 +- .../icon-pixelratio-mismatch/default/metrics.json | 2 +- .../render-tests/icon-rotate/literal/metrics.json | 2 +- .../render-tests/icon-rotate/property-function/metrics.json | 2 +- .../render-tests/icon-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../icon-size/camera-function-high-base-plain/metrics.json | 2 +- .../icon-size/camera-function-high-base-sdf/metrics.json | 2 +- .../icon-size/camera-function-plain/metrics.json | 2 +- .../render-tests/icon-size/camera-function-sdf/metrics.json | 2 +- .../icon-size/composite-function-plain/metrics.json | 2 +- .../icon-size/composite-function-sdf/metrics.json | 2 +- .../render-tests/icon-size/default/metrics.json | 2 +- .../render-tests/icon-size/function/metrics.json | 2 +- .../render-tests/icon-size/literal/metrics.json | 2 +- .../icon-size/property-function-plain/metrics.json | 2 +- .../icon-size/property-function-sdf/metrics.json | 2 +- .../both-collision-variable-anchor-text-fit/metrics.json | 2 +- .../both-collision-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both-collision/metrics.json | 2 +- .../render-tests/icon-text-fit/both-padding/metrics.json | 2 +- .../both-text-anchor-1x-image-2x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-1x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-2x-screen/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-anchor/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-offset/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/both-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both/metrics.json | 2 +- .../icon-text-fit/enlargen-both-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-both/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-height/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-width/metrics.json | 2 +- .../render-tests/icon-text-fit/height-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/height/metrics.json | 2 +- .../render-tests/icon-text-fit/none/metrics.json | 2 +- .../render-tests/icon-text-fit/placement-line/metrics.json | 2 +- .../icon-text-fit/stretch-fifteen-part/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-@2x/metrics.json | 2 +- .../stretch-nine-part-content-collision/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-content/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-height/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-width/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part/metrics.json | 2 +- .../icon-text-fit/stretch-three-part/metrics.json | 2 +- .../render-tests/icon-text-fit/stretch-two-part/metrics.json | 2 +- .../icon-text-fit/stretch-underscale/metrics.json | 2 +- .../icon-text-fit/text-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width/metrics.json | 2 +- .../render-tests/icon-translate-anchor/map/metrics.json | 2 +- .../render-tests/icon-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/icon-translate/default/metrics.json | 2 +- .../render-tests/icon-translate/function/metrics.json | 2 +- .../render-tests/icon-translate/literal/metrics.json | 2 +- .../render-tests/icon-visibility/none/metrics.json | 2 +- .../render-tests/icon-visibility/visible/metrics.json | 2 +- .../render-tests/image/default/metrics.json | 2 +- .../render-tests/image/pitched/metrics.json | 2 +- .../render-tests/image/raster-brightness/metrics.json | 2 +- .../render-tests/image/raster-contrast/metrics.json | 2 +- .../render-tests/image/raster-hue-rotate/metrics.json | 2 +- .../render-tests/image/raster-opacity/metrics.json | 2 +- .../render-tests/image/raster-resampling/metrics.json | 2 +- .../render-tests/image/raster-saturation/metrics.json | 2 +- .../render-tests/image/raster-visibility/metrics.json | 2 +- .../render-tests/is-supported-script/filter/metrics.json | 2 +- .../render-tests/is-supported-script/layout/metrics.json | 2 +- .../render-tests/line-blur/default/metrics.json | 2 +- .../render-tests/line-blur/function/metrics.json | 2 +- .../render-tests/line-blur/literal/metrics.json | 2 +- .../render-tests/line-blur/property-function/metrics.json | 2 +- .../render-tests/line-cap/butt/metrics.json | 2 +- .../render-tests/line-cap/round/metrics.json | 2 +- .../render-tests/line-cap/square/metrics.json | 2 +- .../render-tests/line-color/default/metrics.json | 2 +- .../render-tests/line-color/function/metrics.json | 2 +- .../render-tests/line-color/literal/metrics.json | 2 +- .../line-color/property-function-identity/metrics.json | 2 +- .../render-tests/line-color/property-function/metrics.json | 2 +- .../render-tests/line-dasharray/default/metrics.json | 2 +- .../render-tests/line-dasharray/fractional-zoom/metrics.json | 2 +- .../function/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/function/line-width-constant/metrics.json | 2 +- .../function/line-width-property-function/metrics.json | 2 +- .../literal/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/literal/line-width-constant/metrics.json | 2 +- .../literal/line-width-property-function/metrics.json | 2 +- .../literal/line-width-zoom-function/metrics.json | 2 +- .../render-tests/line-dasharray/long-segment/metrics.json | 2 +- .../render-tests/line-dasharray/overscaled/metrics.json | 2 +- .../render-tests/line-dasharray/round/segments/metrics.json | 2 +- .../line-dasharray/round/zero-gap-width/metrics.json | 2 +- .../render-tests/line-dasharray/slant/metrics.json | 2 +- .../render-tests/line-dasharray/zero-length-gap/metrics.json | 2 +- .../render-tests/line-dasharray/zoom-history/metrics.json | 2 +- .../render-tests/line-gap-width/default/metrics.json | 2 +- .../render-tests/line-gap-width/function/metrics.json | 2 +- .../render-tests/line-gap-width/literal/metrics.json | 2 +- .../line-gap-width/property-function/metrics.json | 2 +- .../line-gradient/gradient-tile-boundaries/metrics.json | 2 +- .../render-tests/line-gradient/gradient/metrics.json | 2 +- .../render-tests/line-gradient/translucent/metrics.json | 2 +- .../render-tests/line-join/bevel-transparent/metrics.json | 2 +- .../render-tests/line-join/bevel/metrics.json | 2 +- .../render-tests/line-join/default/metrics.json | 2 +- .../render-tests/line-join/miter-transparent/metrics.json | 2 +- .../render-tests/line-join/miter/metrics.json | 2 +- .../line-join/property-function-dasharray/metrics.json | 2 +- .../render-tests/line-join/property-function/metrics.json | 2 +- .../render-tests/line-join/round-transparent/metrics.json | 2 +- .../render-tests/line-join/round/metrics.json | 2 +- .../render-tests/line-offset/default/metrics.json | 2 +- .../render-tests/line-offset/function/metrics.json | 2 +- .../render-tests/line-offset/literal-negative/metrics.json | 2 +- .../render-tests/line-offset/literal/metrics.json | 2 +- .../render-tests/line-offset/property-function/metrics.json | 2 +- .../render-tests/line-opacity/default/metrics.json | 2 +- .../render-tests/line-opacity/function/metrics.json | 2 +- .../render-tests/line-opacity/literal/metrics.json | 2 +- .../render-tests/line-opacity/property-function/metrics.json | 2 +- .../render-tests/line-opacity/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/@2x/metrics.json | 2 +- .../render-tests/line-pattern/literal/metrics.json | 2 +- .../render-tests/line-pattern/overscaled/metrics.json | 2 +- .../render-tests/line-pattern/pitch/metrics.json | 2 +- .../render-tests/line-pattern/property-function/metrics.json | 2 +- .../render-tests/line-pattern/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/zoom-expression/metrics.json | 2 +- .../render-tests/line-pitch/default/metrics.json | 2 +- .../render-tests/line-pitch/pitch0/metrics.json | 2 +- .../render-tests/line-pitch/pitch15/metrics.json | 2 +- .../render-tests/line-pitch/pitch30/metrics.json | 2 +- .../render-tests/line-pitch/pitchAndBearing/metrics.json | 2 +- .../render-tests/line-sort-key/literal/metrics.json | 2 +- .../render-tests/line-translate-anchor/map/metrics.json | 2 +- .../render-tests/line-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/line-translate/default/metrics.json | 2 +- .../render-tests/line-translate/function/metrics.json | 2 +- .../render-tests/line-triangulation/default/metrics.json | 2 +- .../render-tests/line-triangulation/round/metrics.json | 2 +- .../render-tests/line-visibility/none/metrics.json | 2 +- .../render-tests/line-visibility/visible/metrics.json | 2 +- .../render-tests/line-width/default/metrics.json | 2 +- .../render-tests/line-width/function/metrics.json | 2 +- .../render-tests/line-width/literal/metrics.json | 2 +- .../render-tests/line-width/property-function/metrics.json | 2 +- .../render-tests/line-width/very-overscaled/metrics.json | 2 +- .../render-tests/line-width/zero-width-function/metrics.json | 2 +- .../render-tests/line-width/zero-width/metrics.json | 2 +- .../linear-filter-opacity-edge/literal/metrics.json | 2 +- .../render-tests/map-mode/static/metrics.json | 2 +- .../render-tests/map-mode/tile-avoid-edges/metrics.json | 2 +- .../render-tests/map-mode/tile/metrics.json | 2 +- .../projection/axonometric-multiple/metrics.json | 2 +- .../render-tests/projection/axonometric/metrics.json | 2 +- .../render-tests/projection/perspective/metrics.json | 2 +- .../render-tests/projection/skew/metrics.json | 2 +- .../render-tests/raster-alpha/default/metrics.json | 2 +- .../render-tests/raster-brightness/default/metrics.json | 2 +- .../render-tests/raster-brightness/function/metrics.json | 2 +- .../render-tests/raster-brightness/literal/metrics.json | 2 +- .../render-tests/raster-contrast/default/metrics.json | 2 +- .../render-tests/raster-contrast/function/metrics.json | 2 +- .../render-tests/raster-contrast/literal/metrics.json | 2 +- .../render-tests/raster-extent/maxzoom/metrics.json | 2 +- .../render-tests/raster-extent/minzoom/metrics.json | 2 +- .../render-tests/raster-hue-rotate/default/metrics.json | 2 +- .../render-tests/raster-hue-rotate/function/metrics.json | 2 +- .../render-tests/raster-hue-rotate/literal/metrics.json | 2 +- .../render-tests/raster-loading/missing/metrics.json | 2 +- .../raster-masking/overlapping-vector/metrics.json | 2 +- .../render-tests/raster-masking/overlapping/metrics.json | 2 +- .../render-tests/raster-opacity/default/metrics.json | 2 +- .../render-tests/raster-opacity/function/metrics.json | 2 +- .../render-tests/raster-opacity/literal/metrics.json | 2 +- .../render-tests/raster-resampling/default/metrics.json | 2 +- .../render-tests/raster-resampling/function/metrics.json | 2 +- .../render-tests/raster-resampling/literal/metrics.json | 2 +- .../render-tests/raster-rotation/0/metrics.json | 2 +- .../render-tests/raster-rotation/180/metrics.json | 2 +- .../render-tests/raster-rotation/270/metrics.json | 2 +- .../render-tests/raster-rotation/45/metrics.json | 2 +- .../render-tests/raster-rotation/90/metrics.json | 2 +- .../render-tests/raster-saturation/default/metrics.json | 2 +- .../render-tests/raster-saturation/function/metrics.json | 2 +- .../render-tests/raster-saturation/literal/metrics.json | 2 +- .../render-tests/raster-visibility/none/metrics.json | 2 +- .../render-tests/raster-visibility/visible/metrics.json | 2 +- .../render-tests/real-world/nepal/metrics.json | 2 +- .../render-tests/real-world/norway/metrics.json | 2 +- .../render-tests/real-world/uruguay/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2305/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2523/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2533/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2534/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2787/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2846/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2929/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3010/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3107/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3320/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3365/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3394/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3426/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3612/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3614/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3623/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3633/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3682/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3702/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3723/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3819/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3903/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3910/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3949/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4124/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4144/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4146/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4150/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4235/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4550/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4551/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4564/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4573/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4579/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4605/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4617/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4647/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4651/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4860/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4928/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5171/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5370/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5466/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5496/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5544/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5546/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5576/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5599/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5631/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5776/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911a/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5947/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5953/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5978/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6160/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6238/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6649/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6660/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6919/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7032/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#8273/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#9009/metrics.json | 2 +- .../regressions/mapbox-gl-native#10849/metrics.json | 2 +- .../regressions/mapbox-gl-native#11451/metrics.json | 2 +- .../regressions/mapbox-gl-native#11729/metrics.json | 2 +- .../regressions/mapbox-gl-native#12812/metrics.json | 2 +- .../regressions/mapbox-gl-native#14402/metrics.json | 2 +- .../regressions/mapbox-gl-native#15139/metrics.json | 2 +- .../regressions/mapbox-gl-native#3292/metrics.json | 2 +- .../regressions/mapbox-gl-native#5648/metrics.json | 2 +- .../regressions/mapbox-gl-native#5701/metrics.json | 2 +- .../regressions/mapbox-gl-native#5754/metrics.json | 2 +- .../regressions/mapbox-gl-native#6063/metrics.json | 2 +- .../regressions/mapbox-gl-native#6233/metrics.json | 2 +- .../regressions/mapbox-gl-native#6820/metrics.json | 2 +- .../regressions/mapbox-gl-native#6903/metrics.json | 2 +- .../regressions/mapbox-gl-native#7241/metrics.json | 2 +- .../regressions/mapbox-gl-native#7572/metrics.json | 2 +- .../regressions/mapbox-gl-native#7714/metrics.json | 2 +- .../regressions/mapbox-gl-native#7792/metrics.json | 2 +- .../regressions/mapbox-gl-native#8078/metrics.json | 2 +- .../regressions/mapbox-gl-native#8303/metrics.json | 2 +- .../regressions/mapbox-gl-native#8460/metrics.json | 2 +- .../regressions/mapbox-gl-native#8505/metrics.json | 2 +- .../regressions/mapbox-gl-native#8871/metrics.json | 2 +- .../regressions/mapbox-gl-native#8952/metrics.json | 2 +- .../regressions/mapbox-gl-native#9406/metrics.json | 2 +- .../regressions/mapbox-gl-native#9557/metrics.json | 2 +- .../regressions/mapbox-gl-native#9792/metrics.json | 2 +- .../regressions/mapbox-gl-native#9900/metrics.json | 2 +- .../regressions/mapbox-gl-native#9976/metrics.json | 2 +- .../regressions/mapbox-gl-native#9979/metrics.json | 2 +- .../regressions/mapbox-gl-shaders#37/metrics.json | 2 +- .../remove-feature-state/composite-expression/metrics.json | 2 +- .../remove-feature-state/data-expression/metrics.json | 2 +- .../remove-feature-state/vector-source/metrics.json | 2 +- .../render-tests/retina-raster/default/metrics.json | 2 +- .../runtime-styling/filter-default-to-false/metrics.json | 2 +- .../runtime-styling/filter-default-to-true/metrics.json | 2 +- .../runtime-styling/filter-false-to-default/metrics.json | 2 +- .../runtime-styling/filter-false-to-true/metrics.json | 2 +- .../runtime-styling/filter-true-to-default/metrics.json | 2 +- .../runtime-styling/filter-true-to-false/metrics.json | 2 +- .../image-add-1.5x-image-1x-screen/metrics.json | 2 +- .../image-add-1.5x-image-2x-screen/metrics.json | 2 +- .../image-add-1x-image-1x-screen/metrics.json | 2 +- .../image-add-1x-image-2x-screen/metrics.json | 2 +- .../image-add-2x-image-1x-screen/metrics.json | 2 +- .../image-add-2x-image-2x-screen/metrics.json | 2 +- .../runtime-styling/image-add-alpha/metrics.json | 2 +- .../runtime-styling/image-add-nonsdf/metrics.json | 2 +- .../runtime-styling/image-add-pattern/metrics.json | 2 +- .../render-tests/runtime-styling/image-add-sdf/metrics.json | 2 +- .../render-tests/runtime-styling/image-remove/metrics.json | 2 +- .../runtime-styling/image-update-icon/metrics.json | 2 +- .../runtime-styling/image-update-pattern/metrics.json | 2 +- .../runtime-styling/layer-add-background/metrics.json | 2 +- .../runtime-styling/layer-add-circle/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-fill/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-line/metrics.json | 2 +- .../runtime-styling/layer-add-raster/metrics.json | 2 +- .../runtime-styling/layer-add-symbol/metrics.json | 2 +- .../runtime-styling/layer-remove-background/metrics.json | 2 +- .../runtime-styling/layer-remove-circle/metrics.json | 2 +- .../runtime-styling/layer-remove-fill/metrics.json | 2 +- .../runtime-styling/layer-remove-line/metrics.json | 2 +- .../runtime-styling/layer-remove-raster/metrics.json | 2 +- .../runtime-styling/layer-remove-symbol/metrics.json | 2 +- .../layout-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-default-to-zoom-expression/metrics.json | 2 +- .../layout-property-default-to-zoom-function/metrics.json | 2 +- .../layout-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-literal-to-zoom-expression/metrics.json | 2 +- .../layout-property-literal-to-zoom-function/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-text-variable-anchor/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-expression-to-default/metrics.json | 2 +- .../layout-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-function-to-default/metrics.json | 2 +- .../layout-property-zoom-function-to-literal/metrics.json | 2 +- .../paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-default-to-property-function/metrics.json | 2 +- .../paint-property-default-to-zoom-expression/metrics.json | 2 +- .../paint-property-default-to-zoom-function/metrics.json | 2 +- .../paint-property-fill-flat-to-extrude/metrics.json | 2 +- .../paint-property-literal-to-default/metrics.json | 2 +- .../paint-property-literal-to-expression/metrics.json | 2 +- .../paint-property-literal-to-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-literal-to-property-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-overriden-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-property-function-to-default/metrics.json | 2 +- .../paint-property-property-function-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-expression-to-default/metrics.json | 2 +- .../paint-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-function-to-default/metrics.json | 2 +- .../paint-property-zoom-function-to-literal/metrics.json | 2 +- .../set-style-filter-default-to-false/metrics.json | 2 +- .../set-style-filter-default-to-true/metrics.json | 2 +- .../set-style-filter-false-to-default/metrics.json | 2 +- .../set-style-filter-false-to-true/metrics.json | 2 +- .../set-style-filter-true-to-default/metrics.json | 2 +- .../set-style-filter-true-to-false/metrics.json | 2 +- .../runtime-styling/set-style-glyphs/metrics.json | 2 +- .../set-style-layer-add-background/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-line/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-raster/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-symbol/metrics.json | 2 +- .../set-style-layer-change-source-layer/metrics.json | 2 +- .../set-style-layer-change-source-type/metrics.json | 2 +- .../set-style-layer-change-source/metrics.json | 2 +- .../set-style-layer-remove-background/metrics.json | 2 +- .../set-style-layer-remove-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-line/metrics.json | 2 +- .../set-style-layer-remove-raster/metrics.json | 2 +- .../set-style-layer-remove-symbol/metrics.json | 2 +- .../runtime-styling/set-style-layer-reorder/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-source-add-geojson-inline/metrics.json | 2 +- .../set-style-source-add-geojson-url/metrics.json | 2 +- .../set-style-source-add-raster-inline/metrics.json | 2 +- .../set-style-source-add-raster-url/metrics.json | 2 +- .../set-style-source-add-vector-inline/metrics.json | 2 +- .../set-style-source-add-vector-url/metrics.json | 2 +- .../runtime-styling/set-style-source-update/metrics.json | 2 +- .../runtime-styling/set-style-sprite/metrics.json | 2 +- .../set-style-visibility-default-to-none/metrics.json | 2 +- .../set-style-visibility-default-to-visible/metrics.json | 2 +- .../set-style-visibility-none-to-default/metrics.json | 2 +- .../set-style-visibility-none-to-visible/metrics.json | 2 +- .../set-style-visibility-visible-to-default/metrics.json | 2 +- .../set-style-visibility-visible-to-none/metrics.json | 2 +- .../runtime-styling/source-add-geojson-inline/metrics.json | 2 +- .../runtime-styling/source-add-geojson-url/metrics.json | 2 +- .../runtime-styling/source-add-raster-inline/metrics.json | 2 +- .../runtime-styling/source-add-raster-url/metrics.json | 2 +- .../runtime-styling/source-add-vector-inline/metrics.json | 2 +- .../runtime-styling/source-add-vector-url/metrics.json | 2 +- .../runtime-styling/visibility-default-to-none/metrics.json | 2 +- .../visibility-default-to-visible/metrics.json | 2 +- .../runtime-styling/visibility-none-to-default/metrics.json | 2 +- .../runtime-styling/visibility-none-to-visible/metrics.json | 2 +- .../visibility-visible-to-default/metrics.json | 2 +- .../runtime-styling/visibility-visible-to-none/metrics.json | 2 +- .../render-tests/satellite-v9/z0/metrics.json | 2 +- .../render-tests/sparse-tileset/overdraw/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/symbol-geometry/linestring/metrics.json | 2 +- .../symbol-geometry/multilinestring/metrics.json | 2 +- .../render-tests/symbol-geometry/multipoint/metrics.json | 2 +- .../render-tests/symbol-geometry/multipolygon/metrics.json | 2 +- .../render-tests/symbol-geometry/point/metrics.json | 2 +- .../render-tests/symbol-geometry/polygon/metrics.json | 2 +- .../line-center-buffer-tile-map-mode/metrics.json | 2 +- .../symbol-placement/line-center-buffer/metrics.json | 2 +- .../symbol-placement/line-center-tile-map-mode/metrics.json | 2 +- .../render-tests/symbol-placement/line-center/metrics.json | 2 +- .../symbol-placement/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-placement/line/metrics.json | 2 +- .../render-tests/symbol-placement/point-polygon/metrics.json | 2 +- .../render-tests/symbol-placement/point/metrics.json | 2 +- .../symbol-sort-key/icon-expression/metrics.json | 2 +- .../placement-tile-boundary-left-then-right/metrics.json | 2 +- .../symbol-sort-key/text-expression/metrics.json | 2 +- .../symbol-sort-key/text-ignore-placement/metrics.json | 2 +- .../render-tests/symbol-sort-key/text-placement/metrics.json | 2 +- .../render-tests/symbol-spacing/line-close/metrics.json | 2 +- .../render-tests/symbol-spacing/line-far/metrics.json | 2 +- .../render-tests/symbol-spacing/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-spacing/point-close/metrics.json | 2 +- .../render-tests/symbol-spacing/point-far/metrics.json | 2 +- .../render-tests/symbol-visibility/none/metrics.json | 2 +- .../render-tests/symbol-visibility/visible/metrics.json | 2 +- .../render-tests/symbol-z-order/default/metrics.json | 2 +- .../render-tests/symbol-z-order/disabled/metrics.json | 2 +- .../render-tests/symbol-z-order/icon-with-text/metrics.json | 2 +- .../render-tests/symbol-z-order/pitched/metrics.json | 2 +- .../render-tests/symbol-z-order/viewport-y/metrics.json | 2 +- .../render-tests/text-anchor/bottom-left/metrics.json | 2 +- .../render-tests/text-anchor/bottom-right/metrics.json | 2 +- .../render-tests/text-anchor/bottom/metrics.json | 2 +- .../render-tests/text-anchor/center/metrics.json | 2 +- .../render-tests/text-anchor/left/metrics.json | 2 +- .../render-tests/text-anchor/property-function/metrics.json | 2 +- .../render-tests/text-anchor/right/metrics.json | 2 +- .../render-tests/text-anchor/top-left/metrics.json | 2 +- .../render-tests/text-anchor/top-right/metrics.json | 2 +- .../render-tests/text-anchor/top/metrics.json | 2 +- .../render-tests/text-arabic/letter-spacing/metrics.json | 2 +- .../render-tests/text-arabic/line-break-mixed/metrics.json | 2 +- .../render-tests/text-arabic/line-break/metrics.json | 2 +- .../render-tests/text-arabic/mixed-numeric/metrics.json | 2 +- .../render-tests/text-arabic/multi-paragraph/metrics.json | 2 +- .../render-tests/text-color/default/metrics.json | 2 +- .../render-tests/text-color/function/metrics.json | 2 +- .../render-tests/text-color/literal/metrics.json | 2 +- .../render-tests/text-color/property-function/metrics.json | 2 +- .../render-tests/text-field/formatted-arabic/metrics.json | 2 +- .../text-field/formatted-images-constant-size/metrics.json | 2 +- .../text-field/formatted-images-line/metrics.json | 2 +- .../text-field/formatted-images-multiline/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-images-vertical/metrics.json | 2 +- .../formatted-images-zoom-dependent-size/metrics.json | 2 +- .../render-tests/text-field/formatted-images/metrics.json | 2 +- .../render-tests/text-field/formatted-line/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-text-color-overrides/metrics.json | 2 +- .../text-field/formatted-text-color/metrics.json | 2 +- .../render-tests/text-field/formatted/metrics.json | 2 +- .../render-tests/text-field/literal/metrics.json | 2 +- .../render-tests/text-field/property-function/metrics.json | 2 +- .../render-tests/text-field/token/metrics.json | 2 +- .../render-tests/text-font/camera-function/metrics.json | 2 +- .../render-tests/text-font/chinese/metrics.json | 2 +- .../render-tests/text-font/data-expression/metrics.json | 2 +- .../render-tests/text-font/literal/metrics.json | 2 +- .../render-tests/text-halo-blur/default/metrics.json | 2 +- .../render-tests/text-halo-blur/function/metrics.json | 2 +- .../render-tests/text-halo-blur/literal/metrics.json | 2 +- .../text-halo-blur/property-function/metrics.json | 2 +- .../render-tests/text-halo-color/default/metrics.json | 2 +- .../render-tests/text-halo-color/function/metrics.json | 2 +- .../render-tests/text-halo-color/literal/metrics.json | 2 +- .../text-halo-color/property-function/metrics.json | 2 +- .../render-tests/text-halo-width/default/metrics.json | 2 +- .../render-tests/text-halo-width/function/metrics.json | 2 +- .../render-tests/text-halo-width/literal/metrics.json | 2 +- .../text-halo-width/property-function/metrics.json | 2 +- .../render-tests/text-justify/auto/metrics.json | 2 +- .../render-tests/text-justify/left/metrics.json | 2 +- .../render-tests/text-justify/property-function/metrics.json | 2 +- .../render-tests/text-justify/right/metrics.json | 2 +- .../text-keep-upright/line-placement-false/metrics.json | 2 +- .../line-placement-true-offset/metrics.json | 2 +- .../line-placement-true-pitched/metrics.json | 2 +- .../line-placement-true-rotated/metrics.json | 2 +- .../line-placement-true-text-anchor/metrics.json | 2 +- .../text-keep-upright/line-placement-true/metrics.json | 2 +- .../point-placement-align-map-false/metrics.json | 2 +- .../point-placement-align-map-true/metrics.json | 2 +- .../point-placement-align-viewport-false/metrics.json | 2 +- .../point-placement-align-viewport-true/metrics.json | 2 +- .../text-letter-spacing/function-close/metrics.json | 2 +- .../text-letter-spacing/function-far/metrics.json | 2 +- .../render-tests/text-letter-spacing/literal/metrics.json | 2 +- .../text-letter-spacing/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/text-line-height/literal/metrics.json | 2 +- .../render-tests/text-max-angle/line-center/metrics.json | 2 +- .../render-tests/text-max-angle/literal/metrics.json | 2 +- .../text-max-width/force-double-newline/metrics.json | 2 +- .../render-tests/text-max-width/force-newline/metrics.json | 2 +- .../text-max-width/ideographic-breaking/metrics.json | 2 +- .../ideographic-punctuation-breaking/metrics.json | 2 +- .../render-tests/text-max-width/literal/metrics.json | 2 +- .../text-max-width/property-function/metrics.json | 2 +- .../text-max-width/zoom-and-property-function/metrics.json | 2 +- .../text-no-cross-source-collision/default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../render-tests/text-offset/literal/metrics.json | 2 +- .../render-tests/text-offset/property-function/metrics.json | 2 +- .../render-tests/text-opacity/default/metrics.json | 2 +- .../render-tests/text-opacity/function/metrics.json | 2 +- .../render-tests/text-opacity/literal/metrics.json | 2 +- .../render-tests/text-opacity/property-function/metrics.json | 2 +- .../auto-text-rotation-alignment-map/metrics.json | 2 +- .../auto-text-rotation-alignment-viewport/metrics.json | 2 +- .../text-pitch-alignment/map-text-depthtest/metrics.json | 2 +- .../map-text-rotation-alignment-map/metrics.json | 2 +- .../map-text-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-overzoomed-single-glyph/metrics.json | 2 +- .../text-pitch-alignment/viewport-overzoomed/metrics.json | 2 +- .../viewport-text-depthtest/metrics.json | 2 +- .../viewport-text-rotation-alignment-map/metrics.json | 2 +- .../viewport-text-rotation-alignment-viewport/metrics.json | 2 +- .../render-tests/text-pitch-scaling/line-half/metrics.json | 2 +- .../render-tests/text-radial-offset/basic/metrics.json | 2 +- .../render-tests/text-rotate/anchor-bottom/metrics.json | 2 +- .../render-tests/text-rotate/anchor-left/metrics.json | 2 +- .../render-tests/text-rotate/anchor-right/metrics.json | 2 +- .../render-tests/text-rotate/anchor-top/metrics.json | 2 +- .../render-tests/text-rotate/function/metrics.json | 2 +- .../render-tests/text-rotate/literal/metrics.json | 2 +- .../render-tests/text-rotate/property-function/metrics.json | 2 +- .../render-tests/text-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../text-size/camera-function-high-base/metrics.json | 2 +- .../text-size/camera-function-interval/metrics.json | 2 +- .../render-tests/text-size/composite-expression/metrics.json | 2 +- .../text-size/composite-function-line-placement/metrics.json | 2 +- .../render-tests/text-size/composite-function/metrics.json | 2 +- .../render-tests/text-size/default/metrics.json | 2 +- .../render-tests/text-size/function/metrics.json | 2 +- .../render-tests/text-size/literal/metrics.json | 2 +- .../render-tests/text-size/property-function/metrics.json | 2 +- .../render-tests/text-size/zero/metrics.json | 2 +- .../text-tile-edge-clipping/default/metrics.json | 2 +- .../render-tests/text-transform/lowercase/metrics.json | 2 +- .../text-transform/property-function/metrics.json | 2 +- .../render-tests/text-transform/uppercase/metrics.json | 2 +- .../render-tests/text-translate-anchor/map/metrics.json | 2 +- .../render-tests/text-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/text-translate/default/metrics.json | 2 +- .../render-tests/text-translate/function/metrics.json | 2 +- .../render-tests/text-translate/literal/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor-offset/all-anchors/metrics.json | 2 +- .../databind-coalesce/metrics.json | 2 +- .../databind-interpolate/metrics.json | 2 +- .../icon-image-all-anchors/metrics.json | 2 +- .../icon-image-offset/metrics.json | 2 +- .../text-variable-anchor-offset/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../text-variable-anchor-offset/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor-offset/pitched-offset/metrics.json | 2 +- .../pitched-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/pitched/metrics.json | 2 +- .../text-variable-anchor-offset/rotated-offset/metrics.json | 2 +- .../rotated-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/rotated/metrics.json | 2 +- .../single-justification/metrics.json | 2 +- .../text-variable-anchor-offset/single-line/metrics.json | 2 +- .../text-allow-overlap/metrics.json | 2 +- .../top-bottom-left-right/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-offset-zero/metrics.json | 2 +- .../text-variable-anchor/all-anchors-offset/metrics.json | 2 +- .../all-anchors-radial-offset-zero/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../all-anchors-tile-map-mode/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-negative/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-zero/metrics.json | 2 +- .../all-anchors-two-dimentional-offset/metrics.json | 2 +- .../text-variable-anchor/all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image-all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../left-top-right-bottom-offset-tile-map-mode/metrics.json | 2 +- .../left-top-right-buttom-offset-tile-map-mode/metrics.json | 2 +- .../text-variable-anchor/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor/pitched-offset/metrics.json | 2 +- .../text-variable-anchor/pitched-rotated-debug/metrics.json | 2 +- .../text-variable-anchor/pitched-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/pitched/metrics.json | 2 +- .../text-variable-anchor/rotated-offset/metrics.json | 2 +- .../text-variable-anchor/rotated-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/rotated/metrics.json | 2 +- .../text-variable-anchor/single-justification/metrics.json | 2 +- .../text-variable-anchor/single-line/metrics.json | 2 +- .../text-variable-anchor/text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor/top-bottom-left-right/metrics.json | 2 +- .../render-tests/text-visibility/none/metrics.json | 2 +- .../render-tests/text-visibility/visible/metrics.json | 2 +- .../line_label/chinese-punctuation/metrics.json | 2 +- .../text-writing-mode/line_label/chinese/metrics.json | 2 +- .../text-writing-mode/line_label/latin/metrics.json | 2 +- .../text-writing-mode/line_label/mixed/metrics.json | 2 +- .../point_label/cjk-arabic-vertical-mode/metrics.json | 2 +- .../point_label/cjk-horizontal-vertical-mode/metrics.json | 2 +- .../cjk-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-punctuation-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../cjk-variable-anchors-vertical-mode/metrics.json | 2 +- .../point_label/cjk-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-vertical-mode/metrics.json | 2 +- .../point_label/latin-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../mixed-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../render-tests/tile-mode/streets-v11/metrics.json | 2 +- .../render-tests/tilejson-bounds/default/metrics.json | 2 +- .../tilejson-bounds/overwrite-bounds/metrics.json | 2 +- .../linux-clang8-release/render-tests/tms/tms/metrics.json | 2 +- .../within/filter-with-inlined-geojson/metrics.json | 2 +- .../render-tests/within/layout-text/metrics.json | 2 +- .../render-tests/within/paint-circle/metrics.json | 2 +- .../render-tests/within/paint-icon/metrics.json | 2 +- .../render-tests/within/paint-line/metrics.json | 2 +- .../render-tests/within/paint-text/metrics.json | 2 +- .../render-tests/zoom-history/in/metrics.json | 2 +- .../render-tests/zoom-history/out/metrics.json | 2 +- .../render-tests/zoom-visibility/above/metrics.json | 2 +- .../render-tests/zoom-visibility/below/metrics.json | 2 +- .../render-tests/zoom-visibility/in-range/metrics.json | 2 +- .../render-tests/zoom-visibility/out-of-range/metrics.json | 2 +- .../render-tests/zoom-visibility/was-above/metrics.json | 2 +- .../render-tests/zoom-visibility/was-below/metrics.json | 2 +- .../render-tests/zoomed-fill/default/metrics.json | 2 +- .../render-tests/zoomed-raster/fractional/metrics.json | 2 +- .../render-tests/zoomed-raster/overzoom/metrics.json | 2 +- .../render-tests/zoomed-raster/underzoom/metrics.json | 2 +- .../location_indicator/dateline/metrics.json | 2 +- .../location_indicator/default/metrics.json | 2 +- .../location_indicator/image_pixel_ratio/metrics.json | 2 +- .../location_indicator/no_radius_border/metrics.json | 2 +- .../location_indicator/no_radius_fill/metrics.json | 2 +- .../location_indicator/no_textures/metrics.json | 2 +- .../location_indicator/one_texture/metrics.json | 2 +- .../location_indicator/rotated/metrics.json | 2 +- .../location_indicator/tilted/metrics.json | 2 +- .../location_indicator/tilted_texture_shift/metrics.json | 2 +- .../tilted_texture_shift_bottom_left/metrics.json | 2 +- .../tilted_texture_shift_bottom_right/metrics.json | 2 +- .../tilted_texture_shift_top_left/metrics.json | 2 +- .../tilted_texture_shift_top_right/metrics.json | 2 +- .../location_indicator/two_textures/metrics.json | 2 +- .../probes/gfx/pass-double-probe/metrics.json | 2 +- .../probes/gfx/pass-probe-reset/metrics.json | 2 +- metrics/linux-gcc8-release/probes/gfx/pass/metrics.json | 2 +- .../background-color/colorSpace-lab/metrics.json | 2 +- .../render-tests/background-color/default/metrics.json | 2 +- .../render-tests/background-color/function/metrics.json | 2 +- .../render-tests/background-color/literal/metrics.json | 2 +- .../render-tests/background-opacity/color/metrics.json | 2 +- .../render-tests/background-opacity/image/metrics.json | 2 +- .../render-tests/background-opacity/overlay/metrics.json | 2 +- .../render-tests/background-pattern/@2x/metrics.json | 2 +- .../render-tests/background-pattern/literal/metrics.json | 2 +- .../render-tests/background-pattern/missing/metrics.json | 2 +- .../render-tests/background-pattern/pitch/metrics.json | 2 +- .../render-tests/background-pattern/rotated/metrics.json | 2 +- .../render-tests/background-pattern/zoomed/metrics.json | 2 +- .../render-tests/background-visibility/none/metrics.json | 2 +- .../render-tests/background-visibility/visible/metrics.json | 2 +- .../render-tests/basic-v9/z0-narrow-y/metrics.json | 2 +- .../render-tests/basic-v9/z0-wide-x/metrics.json | 2 +- .../linux-gcc8-release/render-tests/basic-v9/z0/metrics.json | 2 +- .../render-tests/bright-v9/z0/metrics.json | 2 +- .../render-tests/circle-blur/blending/metrics.json | 2 +- .../render-tests/circle-blur/default/metrics.json | 2 +- .../render-tests/circle-blur/function/metrics.json | 2 +- .../render-tests/circle-blur/literal-stroke/metrics.json | 2 +- .../render-tests/circle-blur/literal/metrics.json | 2 +- .../render-tests/circle-blur/property-function/metrics.json | 2 +- .../circle-blur/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-color/default/metrics.json | 2 +- .../render-tests/circle-color/function/metrics.json | 2 +- .../render-tests/circle-color/literal/metrics.json | 2 +- .../render-tests/circle-color/property-function/metrics.json | 2 +- .../circle-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-geometry/linestring/metrics.json | 2 +- .../circle-geometry/multilinestring/metrics.json | 2 +- .../render-tests/circle-geometry/multipoint/metrics.json | 2 +- .../render-tests/circle-geometry/multipolygon/metrics.json | 2 +- .../render-tests/circle-geometry/point/metrics.json | 2 +- .../render-tests/circle-geometry/polygon/metrics.json | 2 +- .../render-tests/circle-opacity/blending/metrics.json | 2 +- .../render-tests/circle-opacity/default/metrics.json | 2 +- .../render-tests/circle-opacity/function/metrics.json | 2 +- .../render-tests/circle-opacity/literal/metrics.json | 2 +- .../circle-opacity/property-function/metrics.json | 2 +- .../circle-opacity/zoom-and-property-function/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-map/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-viewport/metrics.json | 2 +- .../circle-pitch-alignment/viewport-scale-map/metrics.json | 2 +- .../viewport-scale-viewport/metrics.json | 2 +- .../render-tests/circle-pitch-scale/default/metrics.json | 2 +- .../render-tests/circle-pitch-scale/map/metrics.json | 2 +- .../render-tests/circle-pitch-scale/viewport/metrics.json | 2 +- .../render-tests/circle-radius/antimeridian/metrics.json | 2 +- .../render-tests/circle-radius/default/metrics.json | 2 +- .../render-tests/circle-radius/function/metrics.json | 2 +- .../render-tests/circle-radius/literal/metrics.json | 2 +- .../circle-radius/property-function/metrics.json | 2 +- .../circle-radius/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-sort-key/literal/metrics.json | 2 +- .../render-tests/circle-stroke-color/default/metrics.json | 2 +- .../render-tests/circle-stroke-color/function/metrics.json | 2 +- .../render-tests/circle-stroke-color/literal/metrics.json | 2 +- .../circle-stroke-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/default/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/literal/metrics.json | 2 +- .../circle-stroke-opacity/property-function/metrics.json | 2 +- .../circle-stroke-opacity/stroke-only/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-width/default/metrics.json | 2 +- .../render-tests/circle-stroke-width/function/metrics.json | 2 +- .../render-tests/circle-stroke-width/literal/metrics.json | 2 +- .../circle-stroke-width/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-translate-anchor/map/metrics.json | 2 +- .../circle-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/circle-translate/default/metrics.json | 2 +- .../render-tests/circle-translate/function/metrics.json | 2 +- .../render-tests/circle-translate/literal/metrics.json | 2 +- .../background-opaque--background-opaque/metrics.json | 2 +- .../background-opaque--background-translucent/metrics.json | 2 +- .../background-opaque--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/background-opaque--fill-opaque/metrics.json | 2 +- .../background-opaque--fill-translucent/metrics.json | 2 +- .../background-opaque--heatmap-translucent/metrics.json | 2 +- .../background-opaque--hillshade-translucent/metrics.json | 2 +- .../background-opaque--line-translucent/metrics.json | 2 +- .../background-opaque--raster-translucent/metrics.json | 2 +- .../background-opaque--symbol-translucent/metrics.json | 2 +- .../background-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--fill-opaque/metrics.json | 2 +- .../background-translucent--fill-translucent/metrics.json | 2 +- .../background-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--line-translucent/metrics.json | 2 +- .../background-translucent--raster-translucent/metrics.json | 2 +- .../background-translucent--symbol-translucent/metrics.json | 2 +- .../circle-translucent--background-opaque/metrics.json | 2 +- .../circle-translucent--background-translucent/metrics.json | 2 +- .../circle-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../circle-translucent--fill-opaque/metrics.json | 2 +- .../circle-translucent--fill-translucent/metrics.json | 2 +- .../circle-translucent--heatmap-translucent/metrics.json | 2 +- .../circle-translucent--hillshade-translucent/metrics.json | 2 +- .../circle-translucent--line-translucent/metrics.json | 2 +- .../circle-translucent--raster-translucent/metrics.json | 2 +- .../circle-translucent--symbol-translucent/metrics.json | 2 +- .../combinations/fill-extrusion--fill-opaque/metrics.json | 2 +- .../fill-extrusion--fill-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../fill-extrusion-translucent--fill-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-opaque--background-opaque/metrics.json | 2 +- .../fill-opaque--background-translucent/metrics.json | 2 +- .../fill-opaque--circle-translucent/metrics.json | 2 +- .../fill-opaque--fill-extrusion-translucent/metrics.json | 2 +- .../combinations/fill-opaque--fill-opaque/metrics.json | 2 +- .../combinations/fill-opaque--fill-translucent/metrics.json | 2 +- .../fill-opaque--heatmap-translucent/metrics.json | 2 +- .../fill-opaque--hillshade-translucent/metrics.json | 2 +- .../combinations/fill-opaque--image-translucent/metrics.json | 2 +- .../combinations/fill-opaque--line-translucent/metrics.json | 2 +- .../fill-opaque--raster-translucent/metrics.json | 2 +- .../fill-opaque--symbol-translucent/metrics.json | 2 +- .../fill-translucent--background-opaque/metrics.json | 2 +- .../fill-translucent--background-translucent/metrics.json | 2 +- .../fill-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-translucent--fill-opaque/metrics.json | 2 +- .../fill-translucent--fill-translucent/metrics.json | 2 +- .../fill-translucent--heatmap-translucent/metrics.json | 2 +- .../fill-translucent--hillshade-translucent/metrics.json | 2 +- .../fill-translucent--line-translucent/metrics.json | 2 +- .../fill-translucent--raster-translucent/metrics.json | 2 +- .../fill-translucent--symbol-translucent/metrics.json | 2 +- .../heatmap-translucent--background-opaque/metrics.json | 2 +- .../heatmap-translucent--background-translucent/metrics.json | 2 +- .../heatmap-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../heatmap-translucent--fill-opaque/metrics.json | 2 +- .../heatmap-translucent--fill-translucent/metrics.json | 2 +- .../heatmap-translucent--heatmap-translucent/metrics.json | 2 +- .../heatmap-translucent--hillshade-translucent/metrics.json | 2 +- .../heatmap-translucent--line-translucent/metrics.json | 2 +- .../heatmap-translucent--raster-translucent/metrics.json | 2 +- .../heatmap-translucent--symbol-translucent/metrics.json | 2 +- .../hillshade-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--fill-opaque/metrics.json | 2 +- .../hillshade-translucent--fill-translucent/metrics.json | 2 +- .../hillshade-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--line-translucent/metrics.json | 2 +- .../hillshade-translucent--raster-translucent/metrics.json | 2 +- .../hillshade-translucent--symbol-translucent/metrics.json | 2 +- .../line-translucent--background-opaque/metrics.json | 2 +- .../line-translucent--background-translucent/metrics.json | 2 +- .../line-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/line-translucent--fill-opaque/metrics.json | 2 +- .../line-translucent--fill-translucent/metrics.json | 2 +- .../line-translucent--heatmap-translucent/metrics.json | 2 +- .../line-translucent--hillshade-translucent/metrics.json | 2 +- .../line-translucent--line-translucent/metrics.json | 2 +- .../line-translucent--raster-translucent/metrics.json | 2 +- .../line-translucent--symbol-translucent/metrics.json | 2 +- .../raster-translucent--background-opaque/metrics.json | 2 +- .../raster-translucent--background-translucent/metrics.json | 2 +- .../raster-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../raster-translucent--fill-opaque/metrics.json | 2 +- .../raster-translucent--fill-translucent/metrics.json | 2 +- .../raster-translucent--heatmap-translucent/metrics.json | 2 +- .../raster-translucent--hillshade-translucent/metrics.json | 2 +- .../raster-translucent--line-translucent/metrics.json | 2 +- .../raster-translucent--raster-translucent/metrics.json | 2 +- .../raster-translucent--symbol-translucent/metrics.json | 2 +- .../symbol-translucent--background-opaque/metrics.json | 2 +- .../symbol-translucent--background-translucent/metrics.json | 2 +- .../symbol-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../symbol-translucent--fill-opaque/metrics.json | 2 +- .../symbol-translucent--fill-translucent/metrics.json | 2 +- .../symbol-translucent--heatmap-translucent/metrics.json | 2 +- .../symbol-translucent--hillshade-translucent/metrics.json | 2 +- .../symbol-translucent--line-translucent/metrics.json | 2 +- .../symbol-translucent--raster-translucent/metrics.json | 2 +- .../symbol-translucent--symbol-translucent/metrics.json | 2 +- .../debug/collision-icon-text-line-translate/metrics.json | 2 +- .../debug/collision-icon-text-point-translate/metrics.json | 2 +- .../debug/collision-lines-overscaled/metrics.json | 2 +- .../render-tests/debug/collision-lines-pitched/metrics.json | 2 +- .../render-tests/debug/collision-lines/metrics.json | 2 +- .../render-tests/debug/collision-overscaled/metrics.json | 2 +- .../debug/collision-pitched-wrapped/metrics.json | 2 +- .../render-tests/debug/collision-pitched/metrics.json | 2 +- .../linux-gcc8-release/render-tests/empty/empty/metrics.json | 2 +- .../render-tests/extent/1024-fill/metrics.json | 2 +- .../render-tests/extent/1024-line/metrics.json | 2 +- .../render-tests/extent/1024-symbol/metrics.json | 2 +- .../feature-state/composite-expression/metrics.json | 2 +- .../render-tests/feature-state/data-expression/metrics.json | 2 +- .../render-tests/feature-state/vector-source/metrics.json | 2 +- .../render-tests/fill-antialias/false/metrics.json | 2 +- .../render-tests/fill-color/default/metrics.json | 2 +- .../render-tests/fill-color/function/metrics.json | 2 +- .../render-tests/fill-color/literal/metrics.json | 2 +- .../render-tests/fill-color/multiply/metrics.json | 2 +- .../render-tests/fill-color/opacity/metrics.json | 2 +- .../render-tests/fill-color/property-function/metrics.json | 2 +- .../fill-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/default/metrics.json | 2 +- .../render-tests/fill-extrusion-base/function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-base/negative/metrics.json | 2 +- .../fill-extrusion-base/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/default/metrics.json | 2 +- .../render-tests/fill-extrusion-color/function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/literal/metrics.json | 2 +- .../fill-extrusion-color/no-alpha-no-multiply/metrics.json | 2 +- .../fill-extrusion-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/default/metrics.json | 2 +- .../render-tests/fill-extrusion-height/function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/negative/metrics.json | 2 +- .../fill-extrusion-height/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../fill-extrusion-multiple/interleaved-layers/metrics.json | 2 +- .../fill-extrusion-multiple/multiple/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/default/metrics.json | 2 +- .../fill-extrusion-opacity/function/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-pattern/missing/metrics.json | 2 +- .../fill-extrusion-translate-anchor/map/metrics.json | 2 +- .../fill-extrusion-translate-anchor/viewport/metrics.json | 2 +- .../fill-extrusion-translate/default/metrics.json | 2 +- .../fill-extrusion-translate/function/metrics.json | 2 +- .../fill-extrusion-translate/literal-opacity/metrics.json | 2 +- .../fill-extrusion-translate/literal/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/default/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/false/metrics.json | 2 +- .../render-tests/fill-opacity/default/metrics.json | 2 +- .../render-tests/fill-opacity/function/metrics.json | 2 +- .../render-tests/fill-opacity/literal/metrics.json | 2 +- .../fill-opacity/opaque-fill-over-symbol-layer/metrics.json | 2 +- .../render-tests/fill-opacity/overlapping/metrics.json | 2 +- .../fill-opacity/property-function-pattern/metrics.json | 2 +- .../render-tests/fill-opacity/property-function/metrics.json | 2 +- .../fill-opacity/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-outline-color/default/metrics.json | 2 +- .../render-tests/fill-outline-color/fill/metrics.json | 2 +- .../render-tests/fill-outline-color/function/metrics.json | 2 +- .../render-tests/fill-outline-color/literal/metrics.json | 2 +- .../render-tests/fill-outline-color/multiply/metrics.json | 2 +- .../render-tests/fill-outline-color/opacity/metrics.json | 2 +- .../fill-outline-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-pattern/@2x/metrics.json | 2 +- .../fill-pattern/case-data-expression/metrics.json | 2 +- .../fill-pattern/invalid-feature-expression/metrics.json | 2 +- .../render-tests/fill-pattern/missing/metrics.json | 2 +- .../render-tests/fill-pattern/uneven-pattern/metrics.json | 2 +- .../fill-pattern/wrapping-with-interpolation/metrics.json | 2 +- .../render-tests/fill-sort-key/literal/metrics.json | 2 +- .../render-tests/fill-translate-anchor/map/metrics.json | 2 +- .../render-tests/fill-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/fill-translate/default/metrics.json | 2 +- .../render-tests/fill-translate/function/metrics.json | 2 +- .../render-tests/fill-translate/literal/metrics.json | 2 +- .../render-tests/fill-visibility/none/metrics.json | 2 +- .../render-tests/fill-visibility/visible/metrics.json | 2 +- .../render-tests/filter/equality/metrics.json | 2 +- .../linux-gcc8-release/render-tests/filter/in/metrics.json | 2 +- .../render-tests/filter/legacy-equality/metrics.json | 2 +- .../linux-gcc8-release/render-tests/filter/none/metrics.json | 2 +- .../render-tests/geojson/clustered-properties/metrics.json | 2 +- .../render-tests/geojson/clustered/metrics.json | 2 +- .../render-tests/geojson/external-feature/metrics.json | 2 +- .../render-tests/geojson/external-invalid/metrics.json | 2 +- .../render-tests/geojson/external-linestring/metrics.json | 2 +- .../render-tests/geojson/external-malformed/metrics.json | 2 +- .../geojson/inconsistent-winding-order/metrics.json | 2 +- .../render-tests/geojson/inline-feature/metrics.json | 2 +- .../render-tests/geojson/inline-invalid/metrics.json | 2 +- .../geojson/inline-linestring-circle/metrics.json | 2 +- .../render-tests/geojson/inline-linestring-line/metrics.json | 2 +- .../geojson/inline-linestring-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-malformed/metrics.json | 2 +- .../render-tests/geojson/inline-point-circle/metrics.json | 2 +- .../render-tests/geojson/inline-point-fill/metrics.json | 2 +- .../render-tests/geojson/inline-point-line/metrics.json | 2 +- .../render-tests/geojson/inline-point-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-circle/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-fill/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-line/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-symbol/metrics.json | 2 +- .../render-tests/geojson/missing/metrics.json | 2 +- .../render-tests/geojson/reparse-overscaled/metrics.json | 2 +- .../render-tests/heatmap-color/default/metrics.json | 2 +- .../render-tests/heatmap-color/expression/metrics.json | 2 +- .../render-tests/heatmap-intensity/default/metrics.json | 2 +- .../render-tests/heatmap-intensity/function/metrics.json | 2 +- .../render-tests/heatmap-intensity/literal/metrics.json | 2 +- .../render-tests/heatmap-opacity/default/metrics.json | 2 +- .../render-tests/heatmap-opacity/function/metrics.json | 2 +- .../render-tests/heatmap-opacity/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/antimeridian/metrics.json | 2 +- .../render-tests/heatmap-radius/data-expression/metrics.json | 2 +- .../render-tests/heatmap-radius/default/metrics.json | 2 +- .../render-tests/heatmap-radius/function/metrics.json | 2 +- .../render-tests/heatmap-radius/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/pitch30/metrics.json | 2 +- .../render-tests/heatmap-weight/default/metrics.json | 2 +- .../heatmap-weight/identity-property-function/metrics.json | 2 +- .../render-tests/heatmap-weight/literal/metrics.json | 2 +- .../render-tests/hillshade-accent-color/default/metrics.json | 2 +- .../render-tests/hillshade-accent-color/literal/metrics.json | 2 +- .../hillshade-accent-color/terrarium/metrics.json | 2 +- .../hillshade-accent-color/zoom-function/metrics.json | 2 +- .../hillshade-highlight-color/default/metrics.json | 2 +- .../hillshade-highlight-color/literal/metrics.json | 2 +- .../hillshade-highlight-color/zoom-function/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/default/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/literal/metrics.json | 2 +- .../hillshade-shadow-color/zoom-function/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-left/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-right/metrics.json | 2 +- .../render-tests/icon-anchor/bottom/metrics.json | 2 +- .../render-tests/icon-anchor/center/metrics.json | 2 +- .../render-tests/icon-anchor/default/metrics.json | 2 +- .../render-tests/icon-anchor/left/metrics.json | 2 +- .../render-tests/icon-anchor/property-function/metrics.json | 2 +- .../render-tests/icon-anchor/right/metrics.json | 2 +- .../render-tests/icon-anchor/top-left/metrics.json | 2 +- .../render-tests/icon-anchor/top-right/metrics.json | 2 +- .../render-tests/icon-anchor/top/metrics.json | 2 +- .../render-tests/icon-color/default/metrics.json | 2 +- .../render-tests/icon-color/function/metrics.json | 2 +- .../render-tests/icon-color/literal/metrics.json | 2 +- .../render-tests/icon-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-blur/default/metrics.json | 2 +- .../render-tests/icon-halo-blur/function/metrics.json | 2 +- .../render-tests/icon-halo-blur/literal/metrics.json | 2 +- .../icon-halo-blur/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/default/metrics.json | 2 +- .../render-tests/icon-halo-color/function/metrics.json | 2 +- .../render-tests/icon-halo-color/literal/metrics.json | 2 +- .../render-tests/icon-halo-color/multiply/metrics.json | 2 +- .../render-tests/icon-halo-color/opacity/metrics.json | 2 +- .../icon-halo-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/transparent/metrics.json | 2 +- .../render-tests/icon-halo-width/default/metrics.json | 2 +- .../render-tests/icon-halo-width/function/metrics.json | 2 +- .../render-tests/icon-halo-width/literal/metrics.json | 2 +- .../icon-halo-width/property-function/metrics.json | 2 +- .../icon-image/icon-sdf-non-sdf-one-layer/metrics.json | 2 +- .../render-tests/icon-image/image-expression/metrics.json | 2 +- .../render-tests/icon-image/literal/metrics.json | 2 +- .../render-tests/icon-image/property-function/metrics.json | 2 +- .../render-tests/icon-image/token/metrics.json | 2 +- .../icon-no-cross-source-collision/default/metrics.json | 2 +- .../render-tests/icon-offset/literal/metrics.json | 2 +- .../render-tests/icon-offset/property-function/metrics.json | 2 +- .../icon-offset/zoom-and-property-function/metrics.json | 2 +- .../render-tests/icon-opacity/default/metrics.json | 2 +- .../render-tests/icon-opacity/function/metrics.json | 2 +- .../render-tests/icon-opacity/icon-only/metrics.json | 2 +- .../render-tests/icon-opacity/literal/metrics.json | 2 +- .../render-tests/icon-opacity/property-function/metrics.json | 2 +- .../render-tests/icon-opacity/text-and-icon/metrics.json | 2 +- .../render-tests/icon-opacity/text-only/metrics.json | 2 +- .../render-tests/icon-padding/databind/metrics.json | 2 +- .../render-tests/icon-padding/default/metrics.json | 2 +- .../auto-rotation-alignment-map/metrics.json | 2 +- .../auto-rotation-alignment-viewport/metrics.json | 2 +- .../map-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-rotation-alignment-map/metrics.json | 2 +- .../icon-pitch-scaling/rotation-alignment-map/metrics.json | 2 +- .../rotation-alignment-viewport/metrics.json | 2 +- .../icon-pixelratio-mismatch/default/metrics.json | 2 +- .../render-tests/icon-rotate/literal/metrics.json | 2 +- .../render-tests/icon-rotate/property-function/metrics.json | 2 +- .../render-tests/icon-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../icon-size/camera-function-high-base-plain/metrics.json | 2 +- .../icon-size/camera-function-high-base-sdf/metrics.json | 2 +- .../icon-size/camera-function-plain/metrics.json | 2 +- .../render-tests/icon-size/camera-function-sdf/metrics.json | 2 +- .../icon-size/composite-function-plain/metrics.json | 2 +- .../icon-size/composite-function-sdf/metrics.json | 2 +- .../render-tests/icon-size/default/metrics.json | 2 +- .../render-tests/icon-size/function/metrics.json | 2 +- .../render-tests/icon-size/literal/metrics.json | 2 +- .../icon-size/property-function-plain/metrics.json | 2 +- .../icon-size/property-function-sdf/metrics.json | 2 +- .../both-collision-variable-anchor-text-fit/metrics.json | 2 +- .../both-collision-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both-collision/metrics.json | 2 +- .../render-tests/icon-text-fit/both-padding/metrics.json | 2 +- .../both-text-anchor-1x-image-2x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-1x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-2x-screen/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-anchor/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-offset/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/both-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both/metrics.json | 2 +- .../icon-text-fit/enlargen-both-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-both/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-height/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-width/metrics.json | 2 +- .../render-tests/icon-text-fit/height-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/height/metrics.json | 2 +- .../render-tests/icon-text-fit/none/metrics.json | 2 +- .../render-tests/icon-text-fit/placement-line/metrics.json | 2 +- .../icon-text-fit/text-variable-anchor/metrics.json | 2 +- .../icon-text-fit/textFit-anchors-long/metrics.json | 2 +- .../icon-text-fit/textFit-anchors-short/metrics.json | 2 +- .../icon-text-fit/textFit-collision/metrics.json | 2 +- .../icon-text-fit/textFit-grid-long-vertical/metrics.json | 2 +- .../icon-text-fit/textFit-grid-long/metrics.json | 2 +- .../icon-text-fit/textFit-grid-short-vertical/metrics.json | 2 +- .../icon-text-fit/textFit-grid-short/metrics.json | 2 +- .../render-tests/icon-text-fit/width-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width/metrics.json | 2 +- .../render-tests/icon-translate-anchor/map/metrics.json | 2 +- .../render-tests/icon-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/icon-translate/default/metrics.json | 2 +- .../render-tests/icon-translate/function/metrics.json | 2 +- .../render-tests/icon-translate/literal/metrics.json | 2 +- .../render-tests/icon-visibility/none/metrics.json | 2 +- .../render-tests/icon-visibility/visible/metrics.json | 2 +- .../render-tests/image/default/metrics.json | 2 +- .../render-tests/image/pitched/metrics.json | 2 +- .../render-tests/image/raster-brightness/metrics.json | 2 +- .../render-tests/image/raster-contrast/metrics.json | 2 +- .../render-tests/image/raster-hue-rotate/metrics.json | 2 +- .../render-tests/image/raster-opacity/metrics.json | 2 +- .../render-tests/image/raster-resampling/metrics.json | 2 +- .../render-tests/image/raster-saturation/metrics.json | 2 +- .../render-tests/image/raster-visibility/metrics.json | 2 +- .../render-tests/is-supported-script/filter/metrics.json | 2 +- .../render-tests/is-supported-script/layout/metrics.json | 2 +- .../render-tests/line-blur/default/metrics.json | 2 +- .../render-tests/line-blur/function/metrics.json | 2 +- .../render-tests/line-blur/literal/metrics.json | 2 +- .../render-tests/line-blur/property-function/metrics.json | 2 +- .../render-tests/line-cap/butt/metrics.json | 2 +- .../render-tests/line-cap/round/metrics.json | 2 +- .../render-tests/line-cap/square/metrics.json | 2 +- .../render-tests/line-color/default/metrics.json | 2 +- .../render-tests/line-color/function/metrics.json | 2 +- .../render-tests/line-color/literal/metrics.json | 2 +- .../line-color/property-function-identity/metrics.json | 2 +- .../render-tests/line-color/property-function/metrics.json | 2 +- .../render-tests/line-dasharray/default/metrics.json | 2 +- .../render-tests/line-dasharray/fractional-zoom/metrics.json | 2 +- .../function/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/function/line-width-constant/metrics.json | 2 +- .../function/line-width-property-function/metrics.json | 2 +- .../literal/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/literal/line-width-constant/metrics.json | 2 +- .../literal/line-width-property-function/metrics.json | 2 +- .../literal/line-width-zoom-function/metrics.json | 2 +- .../render-tests/line-dasharray/long-segment/metrics.json | 2 +- .../render-tests/line-dasharray/overscaled/metrics.json | 2 +- .../render-tests/line-dasharray/round/segments/metrics.json | 2 +- .../line-dasharray/round/zero-gap-width/metrics.json | 2 +- .../render-tests/line-dasharray/slant/metrics.json | 2 +- .../render-tests/line-dasharray/zero-length-gap/metrics.json | 2 +- .../render-tests/line-dasharray/zoom-history/metrics.json | 2 +- .../render-tests/line-gap-width/default/metrics.json | 2 +- .../render-tests/line-gap-width/function/metrics.json | 2 +- .../render-tests/line-gap-width/literal/metrics.json | 2 +- .../line-gap-width/property-function/metrics.json | 2 +- .../line-gradient/gradient-tile-boundaries/metrics.json | 2 +- .../render-tests/line-gradient/gradient/metrics.json | 2 +- .../render-tests/line-gradient/translucent/metrics.json | 2 +- .../render-tests/line-join/bevel-transparent/metrics.json | 2 +- .../render-tests/line-join/bevel/metrics.json | 2 +- .../render-tests/line-join/default/metrics.json | 2 +- .../render-tests/line-join/miter-transparent/metrics.json | 2 +- .../render-tests/line-join/miter/metrics.json | 2 +- .../line-join/property-function-dasharray/metrics.json | 2 +- .../render-tests/line-join/property-function/metrics.json | 2 +- .../render-tests/line-join/round-transparent/metrics.json | 2 +- .../render-tests/line-join/round/metrics.json | 2 +- .../render-tests/line-offset/default/metrics.json | 2 +- .../render-tests/line-offset/function/metrics.json | 2 +- .../render-tests/line-offset/literal-negative/metrics.json | 2 +- .../render-tests/line-offset/literal/metrics.json | 2 +- .../render-tests/line-offset/property-function/metrics.json | 2 +- .../render-tests/line-opacity/default/metrics.json | 2 +- .../render-tests/line-opacity/function/metrics.json | 2 +- .../render-tests/line-opacity/literal/metrics.json | 2 +- .../render-tests/line-opacity/property-function/metrics.json | 2 +- .../render-tests/line-opacity/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/@2x/metrics.json | 2 +- .../render-tests/line-pattern/literal/metrics.json | 2 +- .../render-tests/line-pattern/overscaled/metrics.json | 2 +- .../render-tests/line-pattern/pitch/metrics.json | 2 +- .../render-tests/line-pattern/property-function/metrics.json | 2 +- .../render-tests/line-pattern/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/zoom-expression/metrics.json | 2 +- .../render-tests/line-pitch/default/metrics.json | 2 +- .../render-tests/line-pitch/pitch0/metrics.json | 2 +- .../render-tests/line-pitch/pitch15/metrics.json | 2 +- .../render-tests/line-pitch/pitch30/metrics.json | 2 +- .../render-tests/line-pitch/pitchAndBearing/metrics.json | 2 +- .../render-tests/line-sort-key/literal/metrics.json | 2 +- .../render-tests/line-translate-anchor/map/metrics.json | 2 +- .../render-tests/line-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/line-translate/default/metrics.json | 2 +- .../render-tests/line-translate/function/metrics.json | 2 +- .../render-tests/line-triangulation/default/metrics.json | 2 +- .../render-tests/line-triangulation/round/metrics.json | 2 +- .../render-tests/line-visibility/none/metrics.json | 2 +- .../render-tests/line-visibility/visible/metrics.json | 2 +- .../render-tests/line-width/default/metrics.json | 2 +- .../render-tests/line-width/function/metrics.json | 2 +- .../render-tests/line-width/literal/metrics.json | 2 +- .../render-tests/line-width/property-function/metrics.json | 2 +- .../render-tests/line-width/very-overscaled/metrics.json | 2 +- .../render-tests/line-width/zero-width-function/metrics.json | 2 +- .../render-tests/line-width/zero-width/metrics.json | 2 +- .../linear-filter-opacity-edge/literal/metrics.json | 2 +- .../render-tests/map-mode/static/metrics.json | 2 +- .../render-tests/map-mode/tile-avoid-edges/metrics.json | 2 +- .../render-tests/map-mode/tile/metrics.json | 2 +- .../projection/axonometric-multiple/metrics.json | 2 +- .../render-tests/projection/axonometric/metrics.json | 2 +- .../render-tests/projection/perspective/metrics.json | 2 +- .../render-tests/projection/skew/metrics.json | 2 +- .../render-tests/raster-alpha/default/metrics.json | 2 +- .../render-tests/raster-brightness/default/metrics.json | 2 +- .../render-tests/raster-brightness/function/metrics.json | 2 +- .../render-tests/raster-brightness/literal/metrics.json | 2 +- .../render-tests/raster-contrast/default/metrics.json | 2 +- .../render-tests/raster-contrast/function/metrics.json | 2 +- .../render-tests/raster-contrast/literal/metrics.json | 2 +- .../render-tests/raster-extent/maxzoom/metrics.json | 2 +- .../render-tests/raster-extent/minzoom/metrics.json | 2 +- .../render-tests/raster-hue-rotate/default/metrics.json | 2 +- .../render-tests/raster-hue-rotate/function/metrics.json | 2 +- .../render-tests/raster-hue-rotate/literal/metrics.json | 2 +- .../render-tests/raster-loading/missing/metrics.json | 2 +- .../raster-masking/overlapping-vector/metrics.json | 2 +- .../render-tests/raster-masking/overlapping/metrics.json | 2 +- .../render-tests/raster-opacity/default/metrics.json | 2 +- .../render-tests/raster-opacity/function/metrics.json | 2 +- .../render-tests/raster-opacity/literal/metrics.json | 2 +- .../render-tests/raster-resampling/default/metrics.json | 2 +- .../render-tests/raster-resampling/function/metrics.json | 2 +- .../render-tests/raster-resampling/literal/metrics.json | 2 +- .../render-tests/raster-rotation/0/metrics.json | 2 +- .../render-tests/raster-rotation/180/metrics.json | 2 +- .../render-tests/raster-rotation/270/metrics.json | 2 +- .../render-tests/raster-rotation/45/metrics.json | 2 +- .../render-tests/raster-rotation/90/metrics.json | 2 +- .../render-tests/raster-saturation/default/metrics.json | 2 +- .../render-tests/raster-saturation/function/metrics.json | 2 +- .../render-tests/raster-saturation/literal/metrics.json | 2 +- .../render-tests/raster-visibility/none/metrics.json | 2 +- .../render-tests/raster-visibility/visible/metrics.json | 2 +- .../render-tests/real-world/nepal/metrics.json | 2 +- .../render-tests/real-world/norway/metrics.json | 2 +- .../render-tests/real-world/uruguay/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2305/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2523/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2533/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2534/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2787/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2846/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2929/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3010/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3107/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3320/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3365/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3394/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3426/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3612/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3614/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3623/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3633/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3682/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3702/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3723/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3819/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3903/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3910/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3949/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4124/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4144/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4146/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4150/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4235/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4550/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4551/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4564/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4573/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4579/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4605/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4617/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4647/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4651/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4860/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4928/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5171/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5370/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5466/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5496/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5544/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5546/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5576/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5599/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5631/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5776/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911a/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5947/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5953/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5978/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6160/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6238/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6649/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6660/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6919/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7032/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#8273/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#9009/metrics.json | 2 +- .../regressions/mapbox-gl-native#10849/metrics.json | 2 +- .../regressions/mapbox-gl-native#11451/metrics.json | 2 +- .../regressions/mapbox-gl-native#11729/metrics.json | 2 +- .../regressions/mapbox-gl-native#12812/metrics.json | 2 +- .../regressions/mapbox-gl-native#14402/metrics.json | 2 +- .../regressions/mapbox-gl-native#15139/metrics.json | 2 +- .../regressions/mapbox-gl-native#3292/metrics.json | 2 +- .../regressions/mapbox-gl-native#5648/metrics.json | 2 +- .../regressions/mapbox-gl-native#5701/metrics.json | 2 +- .../regressions/mapbox-gl-native#5754/metrics.json | 2 +- .../regressions/mapbox-gl-native#6063/metrics.json | 2 +- .../regressions/mapbox-gl-native#6233/metrics.json | 2 +- .../regressions/mapbox-gl-native#6820/metrics.json | 2 +- .../regressions/mapbox-gl-native#6903/metrics.json | 2 +- .../regressions/mapbox-gl-native#7241/metrics.json | 2 +- .../regressions/mapbox-gl-native#7572/metrics.json | 2 +- .../regressions/mapbox-gl-native#7714/metrics.json | 2 +- .../regressions/mapbox-gl-native#7792/metrics.json | 2 +- .../regressions/mapbox-gl-native#8078/metrics.json | 2 +- .../regressions/mapbox-gl-native#8303/metrics.json | 2 +- .../regressions/mapbox-gl-native#8460/metrics.json | 2 +- .../regressions/mapbox-gl-native#8505/metrics.json | 2 +- .../regressions/mapbox-gl-native#8871/metrics.json | 2 +- .../regressions/mapbox-gl-native#8952/metrics.json | 2 +- .../regressions/mapbox-gl-native#9406/metrics.json | 2 +- .../regressions/mapbox-gl-native#9557/metrics.json | 2 +- .../regressions/mapbox-gl-native#9792/metrics.json | 2 +- .../regressions/mapbox-gl-native#9900/metrics.json | 2 +- .../regressions/mapbox-gl-native#9976/metrics.json | 2 +- .../regressions/mapbox-gl-native#9979/metrics.json | 2 +- .../regressions/mapbox-gl-shaders#37/metrics.json | 2 +- .../remove-feature-state/composite-expression/metrics.json | 2 +- .../remove-feature-state/data-expression/metrics.json | 2 +- .../remove-feature-state/vector-source/metrics.json | 2 +- .../render-tests/retina-raster/default/metrics.json | 2 +- .../runtime-styling/filter-default-to-false/metrics.json | 2 +- .../runtime-styling/filter-default-to-true/metrics.json | 2 +- .../runtime-styling/filter-false-to-default/metrics.json | 2 +- .../runtime-styling/filter-false-to-true/metrics.json | 2 +- .../runtime-styling/filter-true-to-default/metrics.json | 2 +- .../runtime-styling/filter-true-to-false/metrics.json | 2 +- .../image-add-1.5x-image-1x-screen/metrics.json | 2 +- .../image-add-1.5x-image-2x-screen/metrics.json | 2 +- .../image-add-1x-image-1x-screen/metrics.json | 2 +- .../image-add-1x-image-2x-screen/metrics.json | 2 +- .../image-add-2x-image-1x-screen/metrics.json | 2 +- .../image-add-2x-image-2x-screen/metrics.json | 2 +- .../runtime-styling/image-add-alpha/metrics.json | 2 +- .../runtime-styling/image-add-nonsdf/metrics.json | 2 +- .../runtime-styling/image-add-pattern/metrics.json | 2 +- .../render-tests/runtime-styling/image-add-sdf/metrics.json | 2 +- .../render-tests/runtime-styling/image-remove/metrics.json | 2 +- .../runtime-styling/image-update-icon/metrics.json | 2 +- .../runtime-styling/image-update-pattern/metrics.json | 2 +- .../runtime-styling/layer-add-background/metrics.json | 2 +- .../runtime-styling/layer-add-circle/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-fill/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-line/metrics.json | 2 +- .../runtime-styling/layer-add-raster/metrics.json | 2 +- .../runtime-styling/layer-add-symbol/metrics.json | 2 +- .../runtime-styling/layer-remove-background/metrics.json | 2 +- .../runtime-styling/layer-remove-circle/metrics.json | 2 +- .../runtime-styling/layer-remove-fill/metrics.json | 2 +- .../runtime-styling/layer-remove-line/metrics.json | 2 +- .../runtime-styling/layer-remove-raster/metrics.json | 2 +- .../runtime-styling/layer-remove-symbol/metrics.json | 2 +- .../layout-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-default-to-zoom-expression/metrics.json | 2 +- .../layout-property-default-to-zoom-function/metrics.json | 2 +- .../layout-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-literal-to-zoom-expression/metrics.json | 2 +- .../layout-property-literal-to-zoom-function/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-text-variable-anchor/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-expression-to-default/metrics.json | 2 +- .../layout-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-function-to-default/metrics.json | 2 +- .../layout-property-zoom-function-to-literal/metrics.json | 2 +- .../paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-default-to-property-function/metrics.json | 2 +- .../paint-property-default-to-zoom-expression/metrics.json | 2 +- .../paint-property-default-to-zoom-function/metrics.json | 2 +- .../paint-property-fill-flat-to-extrude/metrics.json | 2 +- .../paint-property-literal-to-default/metrics.json | 2 +- .../paint-property-literal-to-expression/metrics.json | 2 +- .../paint-property-literal-to-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-literal-to-property-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-overriden-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-property-function-to-default/metrics.json | 2 +- .../paint-property-property-function-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-expression-to-default/metrics.json | 2 +- .../paint-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-function-to-default/metrics.json | 2 +- .../paint-property-zoom-function-to-literal/metrics.json | 2 +- .../set-style-filter-default-to-false/metrics.json | 2 +- .../set-style-filter-default-to-true/metrics.json | 2 +- .../set-style-filter-false-to-default/metrics.json | 2 +- .../set-style-filter-false-to-true/metrics.json | 2 +- .../set-style-filter-true-to-default/metrics.json | 2 +- .../set-style-filter-true-to-false/metrics.json | 2 +- .../runtime-styling/set-style-glyphs/metrics.json | 2 +- .../set-style-layer-add-background/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-line/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-raster/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-symbol/metrics.json | 2 +- .../set-style-layer-change-source-layer/metrics.json | 2 +- .../set-style-layer-change-source-type/metrics.json | 2 +- .../set-style-layer-change-source/metrics.json | 2 +- .../set-style-layer-remove-background/metrics.json | 2 +- .../set-style-layer-remove-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-line/metrics.json | 2 +- .../set-style-layer-remove-raster/metrics.json | 2 +- .../set-style-layer-remove-symbol/metrics.json | 2 +- .../runtime-styling/set-style-layer-reorder/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-source-add-geojson-inline/metrics.json | 2 +- .../set-style-source-add-geojson-url/metrics.json | 2 +- .../set-style-source-add-raster-inline/metrics.json | 2 +- .../set-style-source-add-raster-url/metrics.json | 2 +- .../set-style-source-add-vector-inline/metrics.json | 2 +- .../set-style-source-add-vector-url/metrics.json | 2 +- .../runtime-styling/set-style-source-update/metrics.json | 2 +- .../runtime-styling/set-style-sprite/metrics.json | 2 +- .../set-style-visibility-default-to-none/metrics.json | 2 +- .../set-style-visibility-default-to-visible/metrics.json | 2 +- .../set-style-visibility-none-to-default/metrics.json | 2 +- .../set-style-visibility-none-to-visible/metrics.json | 2 +- .../set-style-visibility-visible-to-default/metrics.json | 2 +- .../set-style-visibility-visible-to-none/metrics.json | 2 +- .../runtime-styling/source-add-geojson-inline/metrics.json | 2 +- .../runtime-styling/source-add-geojson-url/metrics.json | 2 +- .../runtime-styling/source-add-raster-inline/metrics.json | 2 +- .../runtime-styling/source-add-raster-url/metrics.json | 2 +- .../runtime-styling/source-add-vector-inline/metrics.json | 2 +- .../runtime-styling/source-add-vector-url/metrics.json | 2 +- .../runtime-styling/visibility-default-to-none/metrics.json | 2 +- .../visibility-default-to-visible/metrics.json | 2 +- .../runtime-styling/visibility-none-to-default/metrics.json | 2 +- .../runtime-styling/visibility-none-to-visible/metrics.json | 2 +- .../visibility-visible-to-default/metrics.json | 2 +- .../runtime-styling/visibility-visible-to-none/metrics.json | 2 +- .../render-tests/satellite-v9/z0/metrics.json | 2 +- .../render-tests/sparse-tileset/overdraw/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/sprites/array-default-only/metrics.json | 2 +- .../render-tests/sprites/array-multiple/metrics.json | 2 +- .../render-tests/symbol-geometry/linestring/metrics.json | 2 +- .../symbol-geometry/multilinestring/metrics.json | 2 +- .../render-tests/symbol-geometry/multipoint/metrics.json | 2 +- .../render-tests/symbol-geometry/multipolygon/metrics.json | 2 +- .../render-tests/symbol-geometry/point/metrics.json | 2 +- .../render-tests/symbol-geometry/polygon/metrics.json | 2 +- .../line-center-buffer-tile-map-mode/metrics.json | 2 +- .../symbol-placement/line-center-buffer/metrics.json | 2 +- .../symbol-placement/line-center-tile-map-mode/metrics.json | 2 +- .../render-tests/symbol-placement/line-center/metrics.json | 2 +- .../symbol-placement/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-placement/line/metrics.json | 2 +- .../render-tests/symbol-placement/point-polygon/metrics.json | 2 +- .../render-tests/symbol-placement/point/metrics.json | 2 +- .../symbol-sort-key/icon-expression/metrics.json | 2 +- .../placement-tile-boundary-left-then-right/metrics.json | 2 +- .../symbol-sort-key/text-expression/metrics.json | 2 +- .../symbol-sort-key/text-ignore-placement/metrics.json | 2 +- .../render-tests/symbol-sort-key/text-placement/metrics.json | 2 +- .../render-tests/symbol-spacing/line-close/metrics.json | 2 +- .../render-tests/symbol-spacing/line-far/metrics.json | 2 +- .../render-tests/symbol-spacing/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-spacing/point-close/metrics.json | 2 +- .../render-tests/symbol-spacing/point-far/metrics.json | 2 +- .../render-tests/symbol-visibility/none/metrics.json | 2 +- .../render-tests/symbol-visibility/visible/metrics.json | 2 +- .../render-tests/symbol-z-order/default/metrics.json | 2 +- .../render-tests/symbol-z-order/disabled/metrics.json | 2 +- .../render-tests/symbol-z-order/icon-with-text/metrics.json | 2 +- .../render-tests/symbol-z-order/pitched/metrics.json | 2 +- .../render-tests/symbol-z-order/viewport-y/metrics.json | 2 +- .../render-tests/text-anchor/bottom-left/metrics.json | 2 +- .../render-tests/text-anchor/bottom-right/metrics.json | 2 +- .../render-tests/text-anchor/bottom/metrics.json | 2 +- .../render-tests/text-anchor/center/metrics.json | 2 +- .../render-tests/text-anchor/left/metrics.json | 2 +- .../render-tests/text-anchor/property-function/metrics.json | 2 +- .../render-tests/text-anchor/right/metrics.json | 2 +- .../render-tests/text-anchor/top-left/metrics.json | 2 +- .../render-tests/text-anchor/top-right/metrics.json | 2 +- .../render-tests/text-anchor/top/metrics.json | 2 +- .../render-tests/text-arabic/letter-spacing/metrics.json | 2 +- .../render-tests/text-arabic/line-break-mixed/metrics.json | 2 +- .../render-tests/text-arabic/line-break/metrics.json | 2 +- .../render-tests/text-arabic/mixed-numeric/metrics.json | 2 +- .../render-tests/text-arabic/multi-paragraph/metrics.json | 2 +- .../render-tests/text-color/default/metrics.json | 2 +- .../render-tests/text-color/function/metrics.json | 2 +- .../render-tests/text-color/literal/metrics.json | 2 +- .../render-tests/text-color/property-function/metrics.json | 2 +- .../render-tests/text-field/formatted-arabic/metrics.json | 2 +- .../text-field/formatted-images-constant-size/metrics.json | 2 +- .../text-field/formatted-images-line/metrics.json | 2 +- .../text-field/formatted-images-multiline/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-images-vertical/metrics.json | 2 +- .../formatted-images-zoom-dependent-size/metrics.json | 2 +- .../render-tests/text-field/formatted-images/metrics.json | 2 +- .../render-tests/text-field/formatted-line/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-text-color-overrides/metrics.json | 2 +- .../text-field/formatted-text-color/metrics.json | 2 +- .../render-tests/text-field/formatted/metrics.json | 2 +- .../render-tests/text-field/literal/metrics.json | 2 +- .../render-tests/text-field/property-function/metrics.json | 2 +- .../render-tests/text-field/token/metrics.json | 2 +- .../render-tests/text-font/camera-function/metrics.json | 2 +- .../render-tests/text-font/chinese/metrics.json | 2 +- .../render-tests/text-font/data-expression/metrics.json | 2 +- .../render-tests/text-font/literal/metrics.json | 2 +- .../render-tests/text-halo-blur/default/metrics.json | 2 +- .../render-tests/text-halo-blur/function/metrics.json | 2 +- .../render-tests/text-halo-blur/literal/metrics.json | 2 +- .../text-halo-blur/property-function/metrics.json | 2 +- .../render-tests/text-halo-color/default/metrics.json | 2 +- .../render-tests/text-halo-color/function/metrics.json | 2 +- .../render-tests/text-halo-color/literal/metrics.json | 2 +- .../text-halo-color/property-function/metrics.json | 2 +- .../render-tests/text-halo-width/default/metrics.json | 2 +- .../render-tests/text-halo-width/function/metrics.json | 2 +- .../render-tests/text-halo-width/literal/metrics.json | 2 +- .../text-halo-width/property-function/metrics.json | 2 +- .../render-tests/text-justify/auto/metrics.json | 2 +- .../render-tests/text-justify/left/metrics.json | 2 +- .../render-tests/text-justify/property-function/metrics.json | 2 +- .../render-tests/text-justify/right/metrics.json | 2 +- .../text-keep-upright/line-placement-false/metrics.json | 2 +- .../line-placement-true-offset/metrics.json | 2 +- .../line-placement-true-pitched/metrics.json | 2 +- .../line-placement-true-rotated/metrics.json | 2 +- .../line-placement-true-text-anchor/metrics.json | 2 +- .../text-keep-upright/line-placement-true/metrics.json | 2 +- .../point-placement-align-map-false/metrics.json | 2 +- .../point-placement-align-map-true/metrics.json | 2 +- .../point-placement-align-viewport-false/metrics.json | 2 +- .../point-placement-align-viewport-true/metrics.json | 2 +- .../text-letter-spacing/function-close/metrics.json | 2 +- .../text-letter-spacing/function-far/metrics.json | 2 +- .../render-tests/text-letter-spacing/literal/metrics.json | 2 +- .../text-letter-spacing/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/text-line-height/literal/metrics.json | 2 +- .../render-tests/text-max-angle/line-center/metrics.json | 2 +- .../render-tests/text-max-angle/literal/metrics.json | 2 +- .../text-max-width/force-double-newline/metrics.json | 2 +- .../text-max-width/force-newline-line-center/metrics.json | 2 +- .../text-max-width/force-newline-line/metrics.json | 2 +- .../render-tests/text-max-width/force-newline/metrics.json | 2 +- .../text-max-width/ideographic-breaking/metrics.json | 2 +- .../ideographic-punctuation-breaking/metrics.json | 2 +- .../render-tests/text-max-width/literal/metrics.json | 2 +- .../text-max-width/property-function/metrics.json | 2 +- .../zero-width-line-center-placement/metrics.json | 2 +- .../text-max-width/zero-width-line-placement/metrics.json | 2 +- .../text-max-width/zoom-and-property-function/metrics.json | 2 +- .../text-no-cross-source-collision/default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../render-tests/text-offset/literal/metrics.json | 2 +- .../render-tests/text-offset/property-function/metrics.json | 2 +- .../render-tests/text-opacity/default/metrics.json | 2 +- .../render-tests/text-opacity/function/metrics.json | 2 +- .../render-tests/text-opacity/literal/metrics.json | 2 +- .../render-tests/text-opacity/property-function/metrics.json | 2 +- .../auto-text-rotation-alignment-map/metrics.json | 2 +- .../auto-text-rotation-alignment-viewport/metrics.json | 2 +- .../text-pitch-alignment/map-text-depthtest/metrics.json | 2 +- .../map-text-rotation-alignment-map/metrics.json | 2 +- .../map-text-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-overzoomed-single-glyph/metrics.json | 2 +- .../text-pitch-alignment/viewport-overzoomed/metrics.json | 2 +- .../viewport-text-depthtest/metrics.json | 2 +- .../viewport-text-rotation-alignment-map/metrics.json | 2 +- .../viewport-text-rotation-alignment-viewport/metrics.json | 2 +- .../render-tests/text-pitch-scaling/line-half/metrics.json | 2 +- .../render-tests/text-radial-offset/basic/metrics.json | 2 +- .../render-tests/text-rotate/anchor-bottom/metrics.json | 2 +- .../render-tests/text-rotate/anchor-left/metrics.json | 2 +- .../render-tests/text-rotate/anchor-right/metrics.json | 2 +- .../render-tests/text-rotate/anchor-top/metrics.json | 2 +- .../render-tests/text-rotate/function/metrics.json | 2 +- .../render-tests/text-rotate/literal/metrics.json | 2 +- .../render-tests/text-rotate/property-function/metrics.json | 2 +- .../render-tests/text-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../text-size/camera-function-high-base/metrics.json | 2 +- .../text-size/camera-function-interval/metrics.json | 2 +- .../render-tests/text-size/composite-expression/metrics.json | 2 +- .../text-size/composite-function-line-placement/metrics.json | 2 +- .../render-tests/text-size/composite-function/metrics.json | 2 +- .../render-tests/text-size/default/metrics.json | 2 +- .../render-tests/text-size/function/metrics.json | 2 +- .../render-tests/text-size/literal/metrics.json | 2 +- .../render-tests/text-size/property-function/metrics.json | 2 +- .../render-tests/text-size/zero/metrics.json | 2 +- .../text-tile-edge-clipping/default/metrics.json | 2 +- .../render-tests/text-transform/lowercase/metrics.json | 2 +- .../text-transform/property-function/metrics.json | 2 +- .../render-tests/text-transform/uppercase/metrics.json | 2 +- .../render-tests/text-translate-anchor/map/metrics.json | 2 +- .../render-tests/text-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/text-translate/default/metrics.json | 2 +- .../render-tests/text-translate/function/metrics.json | 2 +- .../render-tests/text-translate/literal/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor-offset/all-anchors/metrics.json | 2 +- .../databind-coalesce/metrics.json | 2 +- .../databind-interpolate/metrics.json | 2 +- .../icon-image-all-anchors/metrics.json | 2 +- .../icon-image-offset/metrics.json | 2 +- .../text-variable-anchor-offset/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../text-variable-anchor-offset/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor-offset/pitched-offset/metrics.json | 2 +- .../pitched-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/pitched/metrics.json | 2 +- .../text-variable-anchor-offset/rotated-offset/metrics.json | 2 +- .../rotated-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/rotated/metrics.json | 2 +- .../single-justification/metrics.json | 2 +- .../text-variable-anchor-offset/single-line/metrics.json | 2 +- .../text-allow-overlap/metrics.json | 2 +- .../top-bottom-left-right/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-offset-zero/metrics.json | 2 +- .../text-variable-anchor/all-anchors-offset/metrics.json | 2 +- .../all-anchors-radial-offset-zero/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../all-anchors-tile-map-mode/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-negative/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-zero/metrics.json | 2 +- .../all-anchors-two-dimentional-offset/metrics.json | 2 +- .../text-variable-anchor/all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image-all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../left-top-right-bottom-offset-tile-map-mode/metrics.json | 2 +- .../text-variable-anchor/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor/pitched-offset/metrics.json | 2 +- .../text-variable-anchor/pitched-rotated-debug/metrics.json | 2 +- .../text-variable-anchor/pitched-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/pitched/metrics.json | 2 +- .../text-variable-anchor/rotated-offset/metrics.json | 2 +- .../text-variable-anchor/rotated-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/rotated/metrics.json | 2 +- .../text-variable-anchor/single-justification/metrics.json | 2 +- .../text-variable-anchor/single-line/metrics.json | 2 +- .../text-variable-anchor/text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor/top-bottom-left-right/metrics.json | 2 +- .../render-tests/text-visibility/none/metrics.json | 2 +- .../render-tests/text-visibility/visible/metrics.json | 2 +- .../line_label/chinese-punctuation/metrics.json | 2 +- .../text-writing-mode/line_label/chinese/metrics.json | 2 +- .../text-writing-mode/line_label/latin/metrics.json | 2 +- .../text-writing-mode/line_label/mixed/metrics.json | 2 +- .../point_label/cjk-arabic-vertical-mode/metrics.json | 2 +- .../point_label/cjk-horizontal-vertical-mode/metrics.json | 2 +- .../cjk-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-punctuation-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../cjk-variable-anchors-vertical-mode/metrics.json | 2 +- .../point_label/cjk-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-vertical-mode/metrics.json | 2 +- .../point_label/latin-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../mixed-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../render-tests/tile-mode/streets-v11/metrics.json | 2 +- .../render-tests/tilejson-bounds/default/metrics.json | 2 +- .../tilejson-bounds/overwrite-bounds/metrics.json | 2 +- metrics/linux-gcc8-release/render-tests/tms/tms/metrics.json | 2 +- .../within/filter-with-inlined-geojson/metrics.json | 2 +- .../render-tests/within/layout-text/metrics.json | 2 +- .../render-tests/within/paint-circle/metrics.json | 2 +- .../render-tests/within/paint-icon/metrics.json | 2 +- .../render-tests/within/paint-line/metrics.json | 2 +- .../render-tests/within/paint-text/metrics.json | 2 +- .../render-tests/zoom-history/in/metrics.json | 2 +- .../render-tests/zoom-history/out/metrics.json | 2 +- .../render-tests/zoom-visibility/above/metrics.json | 2 +- .../render-tests/zoom-visibility/below/metrics.json | 2 +- .../render-tests/zoom-visibility/in-range/metrics.json | 2 +- .../render-tests/zoom-visibility/out-of-range/metrics.json | 2 +- .../render-tests/zoom-visibility/was-above/metrics.json | 2 +- .../render-tests/zoom-visibility/was-below/metrics.json | 2 +- .../render-tests/zoomed-fill/default/metrics.json | 2 +- .../render-tests/zoomed-raster/fractional/metrics.json | 2 +- .../render-tests/zoomed-raster/overzoom/metrics.json | 2 +- .../render-tests/zoomed-raster/underzoom/metrics.json | 2 +- .../probes/gfx/pass-double-probe/metrics.json | 2 +- .../probes/gfx/pass-probe-reset/metrics.json | 2 +- metrics/macos-xcode11-release/probes/gfx/pass/metrics.json | 2 +- .../background-color/colorSpace-lab/metrics.json | 2 +- .../render-tests/background-color/default/metrics.json | 2 +- .../render-tests/background-color/function/metrics.json | 2 +- .../render-tests/background-color/literal/metrics.json | 2 +- .../render-tests/background-opacity/color/metrics.json | 2 +- .../render-tests/background-opacity/image/metrics.json | 2 +- .../render-tests/background-opacity/overlay/metrics.json | 2 +- .../render-tests/background-pattern/@2x/metrics.json | 2 +- .../render-tests/background-pattern/literal/metrics.json | 2 +- .../render-tests/background-pattern/missing/metrics.json | 2 +- .../render-tests/background-pattern/pitch/metrics.json | 2 +- .../render-tests/background-pattern/rotated/metrics.json | 2 +- .../render-tests/background-pattern/zoomed/metrics.json | 2 +- .../render-tests/background-visibility/none/metrics.json | 2 +- .../render-tests/background-visibility/visible/metrics.json | 2 +- .../render-tests/basic-v9/z0-narrow-y/metrics.json | 2 +- .../render-tests/basic-v9/z0-wide-x/metrics.json | 2 +- .../render-tests/basic-v9/z0/metrics.json | 2 +- .../render-tests/bright-v9/z0/metrics.json | 2 +- .../render-tests/circle-blur/blending/metrics.json | 2 +- .../render-tests/circle-blur/default/metrics.json | 2 +- .../render-tests/circle-blur/function/metrics.json | 2 +- .../render-tests/circle-blur/literal-stroke/metrics.json | 2 +- .../render-tests/circle-blur/literal/metrics.json | 2 +- .../render-tests/circle-blur/property-function/metrics.json | 2 +- .../circle-blur/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-color/default/metrics.json | 2 +- .../render-tests/circle-color/function/metrics.json | 2 +- .../render-tests/circle-color/literal/metrics.json | 2 +- .../render-tests/circle-color/property-function/metrics.json | 2 +- .../circle-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-geometry/linestring/metrics.json | 2 +- .../circle-geometry/multilinestring/metrics.json | 2 +- .../render-tests/circle-geometry/multipoint/metrics.json | 2 +- .../render-tests/circle-geometry/multipolygon/metrics.json | 2 +- .../render-tests/circle-geometry/point/metrics.json | 2 +- .../render-tests/circle-geometry/polygon/metrics.json | 2 +- .../render-tests/circle-opacity/blending/metrics.json | 2 +- .../render-tests/circle-opacity/default/metrics.json | 2 +- .../render-tests/circle-opacity/function/metrics.json | 2 +- .../render-tests/circle-opacity/literal/metrics.json | 2 +- .../circle-opacity/property-function/metrics.json | 2 +- .../circle-opacity/zoom-and-property-function/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-map/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-viewport/metrics.json | 2 +- .../circle-pitch-alignment/viewport-scale-map/metrics.json | 2 +- .../viewport-scale-viewport/metrics.json | 2 +- .../render-tests/circle-pitch-scale/default/metrics.json | 2 +- .../render-tests/circle-pitch-scale/map/metrics.json | 2 +- .../render-tests/circle-pitch-scale/viewport/metrics.json | 2 +- .../render-tests/circle-radius/antimeridian/metrics.json | 2 +- .../render-tests/circle-radius/default/metrics.json | 2 +- .../render-tests/circle-radius/function/metrics.json | 2 +- .../render-tests/circle-radius/literal/metrics.json | 2 +- .../circle-radius/property-function/metrics.json | 2 +- .../circle-radius/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-sort-key/literal/metrics.json | 2 +- .../render-tests/circle-stroke-color/default/metrics.json | 2 +- .../render-tests/circle-stroke-color/function/metrics.json | 2 +- .../render-tests/circle-stroke-color/literal/metrics.json | 2 +- .../circle-stroke-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/default/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/literal/metrics.json | 2 +- .../circle-stroke-opacity/property-function/metrics.json | 2 +- .../circle-stroke-opacity/stroke-only/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-width/default/metrics.json | 2 +- .../render-tests/circle-stroke-width/function/metrics.json | 2 +- .../render-tests/circle-stroke-width/literal/metrics.json | 2 +- .../circle-stroke-width/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-translate-anchor/map/metrics.json | 2 +- .../circle-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/circle-translate/default/metrics.json | 2 +- .../render-tests/circle-translate/function/metrics.json | 2 +- .../render-tests/circle-translate/literal/metrics.json | 2 +- .../background-opaque--background-opaque/metrics.json | 2 +- .../background-opaque--background-translucent/metrics.json | 2 +- .../background-opaque--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/background-opaque--fill-opaque/metrics.json | 2 +- .../background-opaque--fill-translucent/metrics.json | 2 +- .../background-opaque--heatmap-translucent/metrics.json | 2 +- .../background-opaque--hillshade-translucent/metrics.json | 2 +- .../background-opaque--line-translucent/metrics.json | 2 +- .../background-opaque--raster-translucent/metrics.json | 2 +- .../background-opaque--symbol-translucent/metrics.json | 2 +- .../background-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--fill-opaque/metrics.json | 2 +- .../background-translucent--fill-translucent/metrics.json | 2 +- .../background-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--line-translucent/metrics.json | 2 +- .../background-translucent--raster-translucent/metrics.json | 2 +- .../background-translucent--symbol-translucent/metrics.json | 2 +- .../circle-translucent--background-opaque/metrics.json | 2 +- .../circle-translucent--background-translucent/metrics.json | 2 +- .../circle-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../circle-translucent--fill-opaque/metrics.json | 2 +- .../circle-translucent--fill-translucent/metrics.json | 2 +- .../circle-translucent--heatmap-translucent/metrics.json | 2 +- .../circle-translucent--hillshade-translucent/metrics.json | 2 +- .../circle-translucent--line-translucent/metrics.json | 2 +- .../circle-translucent--raster-translucent/metrics.json | 2 +- .../circle-translucent--symbol-translucent/metrics.json | 2 +- .../combinations/fill-extrusion--fill-opaque/metrics.json | 2 +- .../fill-extrusion--fill-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../fill-extrusion-translucent--fill-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-opaque--background-opaque/metrics.json | 2 +- .../fill-opaque--background-translucent/metrics.json | 2 +- .../fill-opaque--circle-translucent/metrics.json | 2 +- .../fill-opaque--fill-extrusion-translucent/metrics.json | 2 +- .../combinations/fill-opaque--fill-opaque/metrics.json | 2 +- .../combinations/fill-opaque--fill-translucent/metrics.json | 2 +- .../fill-opaque--heatmap-translucent/metrics.json | 2 +- .../fill-opaque--hillshade-translucent/metrics.json | 2 +- .../combinations/fill-opaque--line-translucent/metrics.json | 2 +- .../fill-opaque--raster-translucent/metrics.json | 2 +- .../fill-opaque--symbol-translucent/metrics.json | 2 +- .../fill-translucent--background-opaque/metrics.json | 2 +- .../fill-translucent--background-translucent/metrics.json | 2 +- .../fill-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-translucent--fill-opaque/metrics.json | 2 +- .../fill-translucent--fill-translucent/metrics.json | 2 +- .../fill-translucent--heatmap-translucent/metrics.json | 2 +- .../fill-translucent--hillshade-translucent/metrics.json | 2 +- .../fill-translucent--line-translucent/metrics.json | 2 +- .../fill-translucent--raster-translucent/metrics.json | 2 +- .../fill-translucent--symbol-translucent/metrics.json | 2 +- .../heatmap-translucent--background-opaque/metrics.json | 2 +- .../heatmap-translucent--background-translucent/metrics.json | 2 +- .../heatmap-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../heatmap-translucent--fill-opaque/metrics.json | 2 +- .../heatmap-translucent--fill-translucent/metrics.json | 2 +- .../heatmap-translucent--heatmap-translucent/metrics.json | 2 +- .../heatmap-translucent--hillshade-translucent/metrics.json | 2 +- .../heatmap-translucent--line-translucent/metrics.json | 2 +- .../heatmap-translucent--raster-translucent/metrics.json | 2 +- .../heatmap-translucent--symbol-translucent/metrics.json | 2 +- .../hillshade-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--fill-opaque/metrics.json | 2 +- .../hillshade-translucent--fill-translucent/metrics.json | 2 +- .../hillshade-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--line-translucent/metrics.json | 2 +- .../hillshade-translucent--raster-translucent/metrics.json | 2 +- .../hillshade-translucent--symbol-translucent/metrics.json | 2 +- .../line-translucent--background-opaque/metrics.json | 2 +- .../line-translucent--background-translucent/metrics.json | 2 +- .../line-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/line-translucent--fill-opaque/metrics.json | 2 +- .../line-translucent--fill-translucent/metrics.json | 2 +- .../line-translucent--heatmap-translucent/metrics.json | 2 +- .../line-translucent--hillshade-translucent/metrics.json | 2 +- .../line-translucent--line-translucent/metrics.json | 2 +- .../line-translucent--raster-translucent/metrics.json | 2 +- .../line-translucent--symbol-translucent/metrics.json | 2 +- .../raster-translucent--background-opaque/metrics.json | 2 +- .../raster-translucent--background-translucent/metrics.json | 2 +- .../raster-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../raster-translucent--fill-opaque/metrics.json | 2 +- .../raster-translucent--fill-translucent/metrics.json | 2 +- .../raster-translucent--heatmap-translucent/metrics.json | 2 +- .../raster-translucent--hillshade-translucent/metrics.json | 2 +- .../raster-translucent--line-translucent/metrics.json | 2 +- .../raster-translucent--raster-translucent/metrics.json | 2 +- .../raster-translucent--symbol-translucent/metrics.json | 2 +- .../symbol-translucent--background-opaque/metrics.json | 2 +- .../symbol-translucent--background-translucent/metrics.json | 2 +- .../symbol-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../symbol-translucent--fill-opaque/metrics.json | 2 +- .../symbol-translucent--fill-translucent/metrics.json | 2 +- .../symbol-translucent--heatmap-translucent/metrics.json | 2 +- .../symbol-translucent--hillshade-translucent/metrics.json | 2 +- .../symbol-translucent--line-translucent/metrics.json | 2 +- .../symbol-translucent--raster-translucent/metrics.json | 2 +- .../symbol-translucent--symbol-translucent/metrics.json | 2 +- .../debug/collision-icon-text-line-translate/metrics.json | 2 +- .../debug/collision-icon-text-point-translate/metrics.json | 2 +- .../debug/collision-lines-overscaled/metrics.json | 2 +- .../render-tests/debug/collision-lines-pitched/metrics.json | 2 +- .../render-tests/debug/collision-lines/metrics.json | 2 +- .../render-tests/debug/collision-overscaled/metrics.json | 2 +- .../debug/collision-pitched-wrapped/metrics.json | 2 +- .../render-tests/debug/collision-pitched/metrics.json | 2 +- .../render-tests/empty/empty/metrics.json | 2 +- .../render-tests/extent/1024-fill/metrics.json | 2 +- .../render-tests/extent/1024-line/metrics.json | 2 +- .../render-tests/extent/1024-symbol/metrics.json | 2 +- .../feature-state/composite-expression/metrics.json | 2 +- .../render-tests/feature-state/data-expression/metrics.json | 2 +- .../render-tests/feature-state/vector-source/metrics.json | 2 +- .../render-tests/fill-antialias/false/metrics.json | 2 +- .../render-tests/fill-color/default/metrics.json | 2 +- .../render-tests/fill-color/function/metrics.json | 2 +- .../render-tests/fill-color/literal/metrics.json | 2 +- .../render-tests/fill-color/multiply/metrics.json | 2 +- .../render-tests/fill-color/opacity/metrics.json | 2 +- .../render-tests/fill-color/property-function/metrics.json | 2 +- .../fill-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/default/metrics.json | 2 +- .../render-tests/fill-extrusion-base/function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-base/negative/metrics.json | 2 +- .../fill-extrusion-base/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/default/metrics.json | 2 +- .../render-tests/fill-extrusion-color/function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/literal/metrics.json | 2 +- .../fill-extrusion-color/no-alpha-no-multiply/metrics.json | 2 +- .../fill-extrusion-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/default/metrics.json | 2 +- .../render-tests/fill-extrusion-height/function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/negative/metrics.json | 2 +- .../fill-extrusion-height/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../fill-extrusion-multiple/interleaved-layers/metrics.json | 2 +- .../fill-extrusion-multiple/multiple/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/default/metrics.json | 2 +- .../fill-extrusion-opacity/function/metrics.json | 2 +- .../render-tests/fill-extrusion-opacity/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-pattern/missing/metrics.json | 2 +- .../fill-extrusion-translate-anchor/map/metrics.json | 2 +- .../fill-extrusion-translate-anchor/viewport/metrics.json | 2 +- .../fill-extrusion-translate/default/metrics.json | 2 +- .../fill-extrusion-translate/function/metrics.json | 2 +- .../fill-extrusion-translate/literal-opacity/metrics.json | 2 +- .../fill-extrusion-translate/literal/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/default/metrics.json | 2 +- .../fill-extrusion-vertical-gradient/false/metrics.json | 2 +- .../render-tests/fill-opacity/default/metrics.json | 2 +- .../render-tests/fill-opacity/function/metrics.json | 2 +- .../render-tests/fill-opacity/literal/metrics.json | 2 +- .../fill-opacity/opaque-fill-over-symbol-layer/metrics.json | 2 +- .../render-tests/fill-opacity/overlapping/metrics.json | 2 +- .../fill-opacity/property-function-pattern/metrics.json | 2 +- .../render-tests/fill-opacity/property-function/metrics.json | 2 +- .../zoom-and-property-function-pattern/metrics.json | 2 +- .../fill-opacity/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-outline-color/default/metrics.json | 2 +- .../render-tests/fill-outline-color/fill/metrics.json | 2 +- .../render-tests/fill-outline-color/function/metrics.json | 2 +- .../render-tests/fill-outline-color/literal/metrics.json | 2 +- .../render-tests/fill-outline-color/multiply/metrics.json | 2 +- .../render-tests/fill-outline-color/opacity/metrics.json | 2 +- .../fill-outline-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-pattern/@2x/metrics.json | 2 +- .../fill-pattern/case-data-expression/metrics.json | 2 +- .../fill-pattern/invalid-feature-expression/metrics.json | 2 +- .../render-tests/fill-pattern/literal/metrics.json | 2 +- .../render-tests/fill-pattern/missing/metrics.json | 2 +- .../render-tests/fill-pattern/opacity/metrics.json | 2 +- .../render-tests/fill-pattern/uneven-pattern/metrics.json | 2 +- .../fill-pattern/wrapping-with-interpolation/metrics.json | 2 +- .../render-tests/fill-pattern/zoomed/metrics.json | 2 +- .../render-tests/fill-sort-key/literal/metrics.json | 2 +- .../render-tests/fill-translate-anchor/map/metrics.json | 2 +- .../render-tests/fill-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/fill-translate/default/metrics.json | 2 +- .../render-tests/fill-translate/function/metrics.json | 2 +- .../render-tests/fill-translate/literal/metrics.json | 2 +- .../render-tests/fill-visibility/none/metrics.json | 2 +- .../render-tests/fill-visibility/visible/metrics.json | 2 +- .../render-tests/filter/equality/metrics.json | 2 +- .../render-tests/filter/in/metrics.json | 2 +- .../render-tests/filter/legacy-equality/metrics.json | 2 +- .../render-tests/filter/none/metrics.json | 2 +- .../render-tests/geojson/clustered-properties/metrics.json | 2 +- .../render-tests/geojson/clustered/metrics.json | 2 +- .../render-tests/geojson/external-feature/metrics.json | 2 +- .../render-tests/geojson/external-invalid/metrics.json | 2 +- .../render-tests/geojson/external-linestring/metrics.json | 2 +- .../render-tests/geojson/external-malformed/metrics.json | 2 +- .../geojson/inconsistent-winding-order/metrics.json | 2 +- .../render-tests/geojson/inline-feature/metrics.json | 2 +- .../render-tests/geojson/inline-invalid/metrics.json | 2 +- .../geojson/inline-linestring-circle/metrics.json | 2 +- .../render-tests/geojson/inline-linestring-line/metrics.json | 2 +- .../geojson/inline-linestring-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-malformed/metrics.json | 2 +- .../render-tests/geojson/inline-point-circle/metrics.json | 2 +- .../render-tests/geojson/inline-point-fill/metrics.json | 2 +- .../render-tests/geojson/inline-point-line/metrics.json | 2 +- .../render-tests/geojson/inline-point-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-circle/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-fill/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-line/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-symbol/metrics.json | 2 +- .../render-tests/geojson/missing/metrics.json | 2 +- .../render-tests/geojson/reparse-overscaled/metrics.json | 2 +- .../render-tests/heatmap-color/default/metrics.json | 2 +- .../render-tests/heatmap-color/expression/metrics.json | 2 +- .../render-tests/heatmap-intensity/default/metrics.json | 2 +- .../render-tests/heatmap-intensity/function/metrics.json | 2 +- .../render-tests/heatmap-intensity/literal/metrics.json | 2 +- .../render-tests/heatmap-opacity/default/metrics.json | 2 +- .../render-tests/heatmap-opacity/function/metrics.json | 2 +- .../render-tests/heatmap-opacity/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/antimeridian/metrics.json | 2 +- .../render-tests/heatmap-radius/data-expression/metrics.json | 2 +- .../render-tests/heatmap-radius/default/metrics.json | 2 +- .../render-tests/heatmap-radius/function/metrics.json | 2 +- .../render-tests/heatmap-radius/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/pitch30/metrics.json | 2 +- .../render-tests/heatmap-weight/default/metrics.json | 2 +- .../heatmap-weight/identity-property-function/metrics.json | 2 +- .../render-tests/heatmap-weight/literal/metrics.json | 2 +- .../render-tests/hillshade-accent-color/default/metrics.json | 2 +- .../render-tests/hillshade-accent-color/literal/metrics.json | 2 +- .../hillshade-accent-color/terrarium/metrics.json | 2 +- .../hillshade-accent-color/zoom-function/metrics.json | 2 +- .../hillshade-highlight-color/default/metrics.json | 2 +- .../hillshade-highlight-color/literal/metrics.json | 2 +- .../hillshade-highlight-color/zoom-function/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/default/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/literal/metrics.json | 2 +- .../hillshade-shadow-color/zoom-function/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-left/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-right/metrics.json | 2 +- .../render-tests/icon-anchor/bottom/metrics.json | 2 +- .../render-tests/icon-anchor/center/metrics.json | 2 +- .../render-tests/icon-anchor/default/metrics.json | 2 +- .../render-tests/icon-anchor/left/metrics.json | 2 +- .../render-tests/icon-anchor/property-function/metrics.json | 2 +- .../render-tests/icon-anchor/right/metrics.json | 2 +- .../render-tests/icon-anchor/top-left/metrics.json | 2 +- .../render-tests/icon-anchor/top-right/metrics.json | 2 +- .../render-tests/icon-anchor/top/metrics.json | 2 +- .../render-tests/icon-color/default/metrics.json | 2 +- .../render-tests/icon-color/function/metrics.json | 2 +- .../render-tests/icon-color/literal/metrics.json | 2 +- .../render-tests/icon-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-blur/default/metrics.json | 2 +- .../render-tests/icon-halo-blur/function/metrics.json | 2 +- .../render-tests/icon-halo-blur/literal/metrics.json | 2 +- .../icon-halo-blur/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/default/metrics.json | 2 +- .../render-tests/icon-halo-color/function/metrics.json | 2 +- .../render-tests/icon-halo-color/literal/metrics.json | 2 +- .../render-tests/icon-halo-color/multiply/metrics.json | 2 +- .../render-tests/icon-halo-color/opacity/metrics.json | 2 +- .../icon-halo-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/transparent/metrics.json | 2 +- .../render-tests/icon-halo-width/default/metrics.json | 2 +- .../render-tests/icon-halo-width/function/metrics.json | 2 +- .../render-tests/icon-halo-width/literal/metrics.json | 2 +- .../icon-halo-width/property-function/metrics.json | 2 +- .../icon-image/icon-sdf-non-sdf-one-layer/metrics.json | 2 +- .../render-tests/icon-image/image-expression/metrics.json | 2 +- .../render-tests/icon-image/literal/metrics.json | 2 +- .../render-tests/icon-image/property-function/metrics.json | 2 +- .../render-tests/icon-image/stretchable-content/metrics.json | 2 +- .../render-tests/icon-image/stretchable/metrics.json | 2 +- .../render-tests/icon-image/token/metrics.json | 2 +- .../icon-no-cross-source-collision/default/metrics.json | 2 +- .../render-tests/icon-offset/literal/metrics.json | 2 +- .../render-tests/icon-offset/property-function/metrics.json | 2 +- .../icon-offset/zoom-and-property-function/metrics.json | 2 +- .../render-tests/icon-opacity/default/metrics.json | 2 +- .../render-tests/icon-opacity/function/metrics.json | 2 +- .../render-tests/icon-opacity/icon-only/metrics.json | 2 +- .../render-tests/icon-opacity/literal/metrics.json | 2 +- .../render-tests/icon-opacity/property-function/metrics.json | 2 +- .../render-tests/icon-opacity/text-and-icon/metrics.json | 2 +- .../render-tests/icon-opacity/text-only/metrics.json | 2 +- .../auto-rotation-alignment-map/metrics.json | 2 +- .../auto-rotation-alignment-viewport/metrics.json | 2 +- .../map-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-rotation-alignment-map/metrics.json | 2 +- .../icon-pitch-scaling/rotation-alignment-map/metrics.json | 2 +- .../rotation-alignment-viewport/metrics.json | 2 +- .../icon-pixelratio-mismatch/default/metrics.json | 2 +- .../render-tests/icon-rotate/literal/metrics.json | 2 +- .../render-tests/icon-rotate/property-function/metrics.json | 2 +- .../render-tests/icon-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../icon-size/camera-function-high-base-plain/metrics.json | 2 +- .../icon-size/camera-function-high-base-sdf/metrics.json | 2 +- .../icon-size/camera-function-plain/metrics.json | 2 +- .../render-tests/icon-size/camera-function-sdf/metrics.json | 2 +- .../icon-size/composite-function-plain/metrics.json | 2 +- .../icon-size/composite-function-sdf/metrics.json | 2 +- .../render-tests/icon-size/default/metrics.json | 2 +- .../render-tests/icon-size/function/metrics.json | 2 +- .../render-tests/icon-size/literal/metrics.json | 2 +- .../icon-size/property-function-plain/metrics.json | 2 +- .../icon-size/property-function-sdf/metrics.json | 2 +- .../both-collision-variable-anchor-text-fit/metrics.json | 2 +- .../both-collision-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both-collision/metrics.json | 2 +- .../render-tests/icon-text-fit/both-padding/metrics.json | 2 +- .../both-text-anchor-1x-image-2x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-1x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-2x-screen/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-anchor/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-offset/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/both-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both/metrics.json | 2 +- .../icon-text-fit/enlargen-both-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-both/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-height/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-width/metrics.json | 2 +- .../render-tests/icon-text-fit/height-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/height/metrics.json | 2 +- .../render-tests/icon-text-fit/none/metrics.json | 2 +- .../render-tests/icon-text-fit/placement-line/metrics.json | 2 +- .../icon-text-fit/stretch-fifteen-part/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-@2x/metrics.json | 2 +- .../stretch-nine-part-content-collision/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-content/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-height/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-width/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part/metrics.json | 2 +- .../icon-text-fit/stretch-three-part/metrics.json | 2 +- .../render-tests/icon-text-fit/stretch-two-part/metrics.json | 2 +- .../icon-text-fit/stretch-underscale/metrics.json | 2 +- .../icon-text-fit/text-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width/metrics.json | 2 +- .../render-tests/icon-translate-anchor/map/metrics.json | 2 +- .../render-tests/icon-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/icon-translate/default/metrics.json | 2 +- .../render-tests/icon-translate/function/metrics.json | 2 +- .../render-tests/icon-translate/literal/metrics.json | 2 +- .../render-tests/icon-visibility/none/metrics.json | 2 +- .../render-tests/icon-visibility/visible/metrics.json | 2 +- .../render-tests/image/default/metrics.json | 2 +- .../render-tests/image/pitched/metrics.json | 2 +- .../render-tests/image/raster-brightness/metrics.json | 2 +- .../render-tests/image/raster-contrast/metrics.json | 2 +- .../render-tests/image/raster-hue-rotate/metrics.json | 2 +- .../render-tests/image/raster-opacity/metrics.json | 2 +- .../render-tests/image/raster-resampling/metrics.json | 2 +- .../render-tests/image/raster-saturation/metrics.json | 2 +- .../render-tests/image/raster-visibility/metrics.json | 2 +- .../render-tests/is-supported-script/filter/metrics.json | 2 +- .../render-tests/is-supported-script/layout/metrics.json | 2 +- .../render-tests/line-blur/default/metrics.json | 2 +- .../render-tests/line-blur/function/metrics.json | 2 +- .../render-tests/line-blur/literal/metrics.json | 2 +- .../render-tests/line-blur/property-function/metrics.json | 2 +- .../render-tests/line-cap/butt/metrics.json | 2 +- .../render-tests/line-cap/round/metrics.json | 2 +- .../render-tests/line-cap/square/metrics.json | 2 +- .../render-tests/line-color/default/metrics.json | 2 +- .../render-tests/line-color/function/metrics.json | 2 +- .../render-tests/line-color/literal/metrics.json | 2 +- .../line-color/property-function-identity/metrics.json | 2 +- .../render-tests/line-color/property-function/metrics.json | 2 +- .../render-tests/line-dasharray/default/metrics.json | 2 +- .../render-tests/line-dasharray/fractional-zoom/metrics.json | 2 +- .../function/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/function/line-width-constant/metrics.json | 2 +- .../function/line-width-property-function/metrics.json | 2 +- .../literal/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/literal/line-width-constant/metrics.json | 2 +- .../literal/line-width-property-function/metrics.json | 2 +- .../literal/line-width-zoom-function/metrics.json | 2 +- .../render-tests/line-dasharray/long-segment/metrics.json | 2 +- .../render-tests/line-dasharray/overscaled/metrics.json | 2 +- .../render-tests/line-dasharray/round/segments/metrics.json | 2 +- .../line-dasharray/round/zero-gap-width/metrics.json | 2 +- .../render-tests/line-dasharray/slant/metrics.json | 2 +- .../render-tests/line-dasharray/zero-length-gap/metrics.json | 2 +- .../render-tests/line-dasharray/zoom-history/metrics.json | 2 +- .../render-tests/line-gap-width/default/metrics.json | 2 +- .../render-tests/line-gap-width/function/metrics.json | 2 +- .../render-tests/line-gap-width/literal/metrics.json | 2 +- .../line-gap-width/property-function/metrics.json | 2 +- .../line-gradient/gradient-tile-boundaries/metrics.json | 2 +- .../render-tests/line-gradient/gradient/metrics.json | 2 +- .../render-tests/line-gradient/translucent/metrics.json | 2 +- .../render-tests/line-join/bevel-transparent/metrics.json | 2 +- .../render-tests/line-join/bevel/metrics.json | 2 +- .../render-tests/line-join/default/metrics.json | 2 +- .../render-tests/line-join/miter-transparent/metrics.json | 2 +- .../render-tests/line-join/miter/metrics.json | 2 +- .../line-join/property-function-dasharray/metrics.json | 2 +- .../render-tests/line-join/property-function/metrics.json | 2 +- .../render-tests/line-join/round-transparent/metrics.json | 2 +- .../render-tests/line-join/round/metrics.json | 2 +- .../render-tests/line-offset/default/metrics.json | 2 +- .../render-tests/line-offset/function/metrics.json | 2 +- .../render-tests/line-offset/literal-negative/metrics.json | 2 +- .../render-tests/line-offset/literal/metrics.json | 2 +- .../render-tests/line-offset/property-function/metrics.json | 2 +- .../render-tests/line-opacity/default/metrics.json | 2 +- .../render-tests/line-opacity/function/metrics.json | 2 +- .../render-tests/line-opacity/literal/metrics.json | 2 +- .../render-tests/line-opacity/property-function/metrics.json | 2 +- .../render-tests/line-opacity/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/@2x/metrics.json | 2 +- .../render-tests/line-pattern/literal/metrics.json | 2 +- .../render-tests/line-pattern/opacity/metrics.json | 2 +- .../render-tests/line-pattern/overscaled/metrics.json | 2 +- .../render-tests/line-pattern/pitch/metrics.json | 2 +- .../render-tests/line-pattern/property-function/metrics.json | 2 +- .../render-tests/line-pattern/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/zoom-expression/metrics.json | 2 +- .../render-tests/line-pitch/default/metrics.json | 2 +- .../render-tests/line-pitch/pitch0/metrics.json | 2 +- .../render-tests/line-pitch/pitch15/metrics.json | 2 +- .../render-tests/line-pitch/pitch30/metrics.json | 2 +- .../render-tests/line-pitch/pitchAndBearing/metrics.json | 2 +- .../render-tests/line-sort-key/literal/metrics.json | 2 +- .../render-tests/line-translate-anchor/map/metrics.json | 2 +- .../render-tests/line-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/line-translate/default/metrics.json | 2 +- .../render-tests/line-translate/function/metrics.json | 2 +- .../render-tests/line-translate/literal/metrics.json | 2 +- .../render-tests/line-triangulation/default/metrics.json | 2 +- .../render-tests/line-triangulation/round/metrics.json | 2 +- .../render-tests/line-visibility/none/metrics.json | 2 +- .../render-tests/line-visibility/visible/metrics.json | 2 +- .../render-tests/line-width/default/metrics.json | 2 +- .../render-tests/line-width/function/metrics.json | 2 +- .../render-tests/line-width/literal/metrics.json | 2 +- .../render-tests/line-width/property-function/metrics.json | 2 +- .../render-tests/line-width/very-overscaled/metrics.json | 2 +- .../render-tests/line-width/zero-width-function/metrics.json | 2 +- .../render-tests/line-width/zero-width/metrics.json | 2 +- .../linear-filter-opacity-edge/literal/metrics.json | 2 +- .../render-tests/map-mode/static/metrics.json | 2 +- .../render-tests/map-mode/tile-avoid-edges/metrics.json | 2 +- .../render-tests/map-mode/tile/metrics.json | 2 +- .../projection/axonometric-multiple/metrics.json | 2 +- .../render-tests/projection/axonometric/metrics.json | 2 +- .../render-tests/projection/perspective/metrics.json | 2 +- .../render-tests/projection/skew/metrics.json | 2 +- .../render-tests/raster-alpha/default/metrics.json | 2 +- .../render-tests/raster-brightness/default/metrics.json | 2 +- .../render-tests/raster-brightness/function/metrics.json | 2 +- .../render-tests/raster-brightness/literal/metrics.json | 2 +- .../render-tests/raster-contrast/default/metrics.json | 2 +- .../render-tests/raster-contrast/function/metrics.json | 2 +- .../render-tests/raster-contrast/literal/metrics.json | 2 +- .../render-tests/raster-extent/maxzoom/metrics.json | 2 +- .../render-tests/raster-extent/minzoom/metrics.json | 2 +- .../render-tests/raster-hue-rotate/default/metrics.json | 2 +- .../render-tests/raster-hue-rotate/function/metrics.json | 2 +- .../render-tests/raster-hue-rotate/literal/metrics.json | 2 +- .../render-tests/raster-loading/missing/metrics.json | 2 +- .../raster-masking/overlapping-vector/metrics.json | 2 +- .../render-tests/raster-masking/overlapping/metrics.json | 2 +- .../render-tests/raster-opacity/default/metrics.json | 2 +- .../render-tests/raster-opacity/function/metrics.json | 2 +- .../render-tests/raster-opacity/literal/metrics.json | 2 +- .../render-tests/raster-resampling/default/metrics.json | 2 +- .../render-tests/raster-resampling/function/metrics.json | 2 +- .../render-tests/raster-resampling/literal/metrics.json | 2 +- .../render-tests/raster-rotation/0/metrics.json | 2 +- .../render-tests/raster-rotation/180/metrics.json | 2 +- .../render-tests/raster-rotation/270/metrics.json | 2 +- .../render-tests/raster-rotation/45/metrics.json | 2 +- .../render-tests/raster-rotation/90/metrics.json | 2 +- .../render-tests/raster-saturation/default/metrics.json | 2 +- .../render-tests/raster-saturation/function/metrics.json | 2 +- .../render-tests/raster-saturation/literal/metrics.json | 2 +- .../render-tests/raster-visibility/none/metrics.json | 2 +- .../render-tests/raster-visibility/visible/metrics.json | 2 +- .../render-tests/real-world/nepal/metrics.json | 2 +- .../render-tests/real-world/norway/metrics.json | 2 +- .../render-tests/real-world/uruguay/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2305/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2523/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2533/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2534/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2787/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2846/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2929/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3010/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3107/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3320/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3365/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3394/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3426/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3612/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3614/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3623/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3633/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3682/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3702/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3723/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3819/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3903/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3910/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3949/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4124/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4144/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4146/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4150/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4235/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4550/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4551/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4564/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4573/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4579/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4605/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4617/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4647/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4651/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4860/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4928/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5171/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5370/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5466/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5496/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5544/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5546/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5576/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5599/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5631/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5776/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911a/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5947/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5953/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5978/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6160/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6238/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6649/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6660/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6919/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7032/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#8273/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#9009/metrics.json | 2 +- .../regressions/mapbox-gl-native#10849/metrics.json | 2 +- .../regressions/mapbox-gl-native#11451/metrics.json | 2 +- .../regressions/mapbox-gl-native#11729/metrics.json | 2 +- .../regressions/mapbox-gl-native#12812/metrics.json | 2 +- .../regressions/mapbox-gl-native#14402/metrics.json | 2 +- .../regressions/mapbox-gl-native#15139/metrics.json | 2 +- .../regressions/mapbox-gl-native#3292/metrics.json | 2 +- .../regressions/mapbox-gl-native#5648/metrics.json | 2 +- .../regressions/mapbox-gl-native#5701/metrics.json | 2 +- .../regressions/mapbox-gl-native#5754/metrics.json | 2 +- .../regressions/mapbox-gl-native#6063/metrics.json | 2 +- .../regressions/mapbox-gl-native#6233/metrics.json | 2 +- .../regressions/mapbox-gl-native#6820/metrics.json | 2 +- .../regressions/mapbox-gl-native#6903/metrics.json | 2 +- .../regressions/mapbox-gl-native#7241/metrics.json | 2 +- .../regressions/mapbox-gl-native#7572/metrics.json | 2 +- .../regressions/mapbox-gl-native#7714/metrics.json | 2 +- .../regressions/mapbox-gl-native#7792/metrics.json | 2 +- .../regressions/mapbox-gl-native#8078/metrics.json | 2 +- .../regressions/mapbox-gl-native#8303/metrics.json | 2 +- .../regressions/mapbox-gl-native#8460/metrics.json | 2 +- .../regressions/mapbox-gl-native#8505/metrics.json | 2 +- .../regressions/mapbox-gl-native#8871/metrics.json | 2 +- .../regressions/mapbox-gl-native#8952/metrics.json | 2 +- .../regressions/mapbox-gl-native#9406/metrics.json | 2 +- .../regressions/mapbox-gl-native#9557/metrics.json | 2 +- .../regressions/mapbox-gl-native#9792/metrics.json | 2 +- .../regressions/mapbox-gl-native#9900/metrics.json | 2 +- .../regressions/mapbox-gl-native#9976/metrics.json | 2 +- .../regressions/mapbox-gl-native#9979/metrics.json | 2 +- .../regressions/mapbox-gl-shaders#37/metrics.json | 2 +- .../remove-feature-state/composite-expression/metrics.json | 2 +- .../remove-feature-state/data-expression/metrics.json | 2 +- .../remove-feature-state/vector-source/metrics.json | 2 +- .../render-tests/retina-raster/default/metrics.json | 2 +- .../runtime-styling/filter-default-to-false/metrics.json | 2 +- .../runtime-styling/filter-default-to-true/metrics.json | 2 +- .../runtime-styling/filter-false-to-default/metrics.json | 2 +- .../runtime-styling/filter-false-to-true/metrics.json | 2 +- .../runtime-styling/filter-true-to-default/metrics.json | 2 +- .../runtime-styling/filter-true-to-false/metrics.json | 2 +- .../image-add-1.5x-image-1x-screen/metrics.json | 2 +- .../image-add-1.5x-image-2x-screen/metrics.json | 2 +- .../image-add-1x-image-1x-screen/metrics.json | 2 +- .../image-add-1x-image-2x-screen/metrics.json | 2 +- .../image-add-2x-image-1x-screen/metrics.json | 2 +- .../image-add-2x-image-2x-screen/metrics.json | 2 +- .../runtime-styling/image-add-alpha/metrics.json | 2 +- .../runtime-styling/image-add-nonsdf/metrics.json | 2 +- .../runtime-styling/image-add-pattern/metrics.json | 2 +- .../render-tests/runtime-styling/image-add-sdf/metrics.json | 2 +- .../render-tests/runtime-styling/image-remove/metrics.json | 2 +- .../runtime-styling/image-update-icon/metrics.json | 2 +- .../runtime-styling/image-update-pattern/metrics.json | 2 +- .../runtime-styling/layer-add-background/metrics.json | 2 +- .../runtime-styling/layer-add-circle/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-fill/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-line/metrics.json | 2 +- .../runtime-styling/layer-add-raster/metrics.json | 2 +- .../runtime-styling/layer-add-symbol/metrics.json | 2 +- .../runtime-styling/layer-remove-background/metrics.json | 2 +- .../runtime-styling/layer-remove-circle/metrics.json | 2 +- .../runtime-styling/layer-remove-fill/metrics.json | 2 +- .../runtime-styling/layer-remove-line/metrics.json | 2 +- .../runtime-styling/layer-remove-raster/metrics.json | 2 +- .../runtime-styling/layer-remove-symbol/metrics.json | 2 +- .../layout-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-default-to-zoom-expression/metrics.json | 2 +- .../layout-property-default-to-zoom-function/metrics.json | 2 +- .../layout-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-literal-to-zoom-expression/metrics.json | 2 +- .../layout-property-literal-to-zoom-function/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-text-variable-anchor/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-expression-to-default/metrics.json | 2 +- .../layout-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-function-to-default/metrics.json | 2 +- .../layout-property-zoom-function-to-literal/metrics.json | 2 +- .../paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-default-to-property-function/metrics.json | 2 +- .../paint-property-default-to-zoom-expression/metrics.json | 2 +- .../paint-property-default-to-zoom-function/metrics.json | 2 +- .../paint-property-fill-flat-to-extrude/metrics.json | 2 +- .../paint-property-literal-to-default/metrics.json | 2 +- .../paint-property-literal-to-expression/metrics.json | 2 +- .../paint-property-literal-to-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-literal-to-property-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-overriden-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-property-function-to-default/metrics.json | 2 +- .../paint-property-property-function-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-expression-to-default/metrics.json | 2 +- .../paint-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-function-to-default/metrics.json | 2 +- .../paint-property-zoom-function-to-literal/metrics.json | 2 +- .../set-style-filter-default-to-false/metrics.json | 2 +- .../set-style-filter-default-to-true/metrics.json | 2 +- .../set-style-filter-false-to-default/metrics.json | 2 +- .../set-style-filter-false-to-true/metrics.json | 2 +- .../set-style-filter-true-to-default/metrics.json | 2 +- .../set-style-filter-true-to-false/metrics.json | 2 +- .../runtime-styling/set-style-glyphs/metrics.json | 2 +- .../set-style-layer-add-background/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-line/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-raster/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-symbol/metrics.json | 2 +- .../set-style-layer-change-source-layer/metrics.json | 2 +- .../set-style-layer-change-source-type/metrics.json | 2 +- .../set-style-layer-change-source/metrics.json | 2 +- .../set-style-layer-remove-background/metrics.json | 2 +- .../set-style-layer-remove-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-line/metrics.json | 2 +- .../set-style-layer-remove-raster/metrics.json | 2 +- .../set-style-layer-remove-symbol/metrics.json | 2 +- .../runtime-styling/set-style-layer-reorder/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-source-add-geojson-inline/metrics.json | 2 +- .../set-style-source-add-geojson-url/metrics.json | 2 +- .../set-style-source-add-raster-inline/metrics.json | 2 +- .../set-style-source-add-raster-url/metrics.json | 2 +- .../set-style-source-add-vector-inline/metrics.json | 2 +- .../set-style-source-add-vector-url/metrics.json | 2 +- .../runtime-styling/set-style-source-update/metrics.json | 2 +- .../runtime-styling/set-style-sprite/metrics.json | 2 +- .../set-style-visibility-default-to-none/metrics.json | 2 +- .../set-style-visibility-default-to-visible/metrics.json | 2 +- .../set-style-visibility-none-to-default/metrics.json | 2 +- .../set-style-visibility-none-to-visible/metrics.json | 2 +- .../set-style-visibility-visible-to-default/metrics.json | 2 +- .../set-style-visibility-visible-to-none/metrics.json | 2 +- .../runtime-styling/source-add-geojson-inline/metrics.json | 2 +- .../runtime-styling/source-add-geojson-url/metrics.json | 2 +- .../runtime-styling/source-add-raster-inline/metrics.json | 2 +- .../runtime-styling/source-add-raster-url/metrics.json | 2 +- .../runtime-styling/source-add-vector-inline/metrics.json | 2 +- .../runtime-styling/source-add-vector-url/metrics.json | 2 +- .../runtime-styling/visibility-default-to-none/metrics.json | 2 +- .../visibility-default-to-visible/metrics.json | 2 +- .../runtime-styling/visibility-none-to-default/metrics.json | 2 +- .../runtime-styling/visibility-none-to-visible/metrics.json | 2 +- .../visibility-visible-to-default/metrics.json | 2 +- .../runtime-styling/visibility-visible-to-none/metrics.json | 2 +- .../render-tests/satellite-v9/z0/metrics.json | 2 +- .../render-tests/sparse-tileset/overdraw/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/symbol-geometry/linestring/metrics.json | 2 +- .../symbol-geometry/multilinestring/metrics.json | 2 +- .../render-tests/symbol-geometry/multipoint/metrics.json | 2 +- .../render-tests/symbol-geometry/multipolygon/metrics.json | 2 +- .../render-tests/symbol-geometry/point/metrics.json | 2 +- .../render-tests/symbol-geometry/polygon/metrics.json | 2 +- .../line-center-buffer-tile-map-mode/metrics.json | 2 +- .../symbol-placement/line-center-buffer/metrics.json | 2 +- .../symbol-placement/line-center-tile-map-mode/metrics.json | 2 +- .../render-tests/symbol-placement/line-center/metrics.json | 2 +- .../symbol-placement/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-placement/line/metrics.json | 2 +- .../render-tests/symbol-placement/point-polygon/metrics.json | 2 +- .../render-tests/symbol-placement/point/metrics.json | 2 +- .../symbol-sort-key/icon-expression/metrics.json | 2 +- .../placement-tile-boundary-left-then-right/metrics.json | 2 +- .../symbol-sort-key/text-expression/metrics.json | 2 +- .../symbol-sort-key/text-ignore-placement/metrics.json | 2 +- .../render-tests/symbol-sort-key/text-placement/metrics.json | 2 +- .../render-tests/symbol-spacing/line-close/metrics.json | 2 +- .../render-tests/symbol-spacing/line-far/metrics.json | 2 +- .../render-tests/symbol-spacing/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-spacing/point-close/metrics.json | 2 +- .../render-tests/symbol-spacing/point-far/metrics.json | 2 +- .../render-tests/symbol-visibility/none/metrics.json | 2 +- .../render-tests/symbol-visibility/visible/metrics.json | 2 +- .../render-tests/symbol-z-order/default/metrics.json | 2 +- .../render-tests/symbol-z-order/disabled/metrics.json | 2 +- .../render-tests/symbol-z-order/icon-with-text/metrics.json | 2 +- .../render-tests/symbol-z-order/pitched/metrics.json | 2 +- .../render-tests/symbol-z-order/viewport-y/metrics.json | 2 +- .../render-tests/text-anchor/bottom-left/metrics.json | 2 +- .../render-tests/text-anchor/bottom-right/metrics.json | 2 +- .../render-tests/text-anchor/bottom/metrics.json | 2 +- .../render-tests/text-anchor/center/metrics.json | 2 +- .../render-tests/text-anchor/left/metrics.json | 2 +- .../render-tests/text-anchor/property-function/metrics.json | 2 +- .../render-tests/text-anchor/right/metrics.json | 2 +- .../render-tests/text-anchor/top-left/metrics.json | 2 +- .../render-tests/text-anchor/top-right/metrics.json | 2 +- .../render-tests/text-anchor/top/metrics.json | 2 +- .../render-tests/text-arabic/letter-spacing/metrics.json | 2 +- .../render-tests/text-arabic/line-break-mixed/metrics.json | 2 +- .../render-tests/text-arabic/line-break/metrics.json | 2 +- .../render-tests/text-arabic/mixed-numeric/metrics.json | 2 +- .../render-tests/text-arabic/multi-paragraph/metrics.json | 2 +- .../render-tests/text-color/default/metrics.json | 2 +- .../render-tests/text-color/function/metrics.json | 2 +- .../render-tests/text-color/literal/metrics.json | 2 +- .../render-tests/text-color/property-function/metrics.json | 2 +- .../render-tests/text-field/formatted-arabic/metrics.json | 2 +- .../text-field/formatted-images-constant-size/metrics.json | 2 +- .../text-field/formatted-images-line/metrics.json | 2 +- .../text-field/formatted-images-multiline/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-images-vertical/metrics.json | 2 +- .../formatted-images-zoom-dependent-size/metrics.json | 2 +- .../render-tests/text-field/formatted-images/metrics.json | 2 +- .../render-tests/text-field/formatted-line/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-text-color-overrides/metrics.json | 2 +- .../text-field/formatted-text-color/metrics.json | 2 +- .../render-tests/text-field/formatted/metrics.json | 2 +- .../render-tests/text-field/literal/metrics.json | 2 +- .../render-tests/text-field/property-function/metrics.json | 2 +- .../render-tests/text-field/token/metrics.json | 2 +- .../render-tests/text-font/camera-function/metrics.json | 2 +- .../render-tests/text-font/chinese/metrics.json | 2 +- .../render-tests/text-font/data-expression/metrics.json | 2 +- .../render-tests/text-font/literal/metrics.json | 2 +- .../render-tests/text-halo-blur/default/metrics.json | 2 +- .../render-tests/text-halo-blur/function/metrics.json | 2 +- .../render-tests/text-halo-blur/literal/metrics.json | 2 +- .../text-halo-blur/property-function/metrics.json | 2 +- .../render-tests/text-halo-color/default/metrics.json | 2 +- .../render-tests/text-halo-color/function/metrics.json | 2 +- .../render-tests/text-halo-color/literal/metrics.json | 2 +- .../text-halo-color/property-function/metrics.json | 2 +- .../render-tests/text-halo-width/default/metrics.json | 2 +- .../render-tests/text-halo-width/function/metrics.json | 2 +- .../render-tests/text-halo-width/literal/metrics.json | 2 +- .../text-halo-width/property-function/metrics.json | 2 +- .../render-tests/text-justify/auto/metrics.json | 2 +- .../render-tests/text-justify/left/metrics.json | 2 +- .../render-tests/text-justify/property-function/metrics.json | 2 +- .../render-tests/text-justify/right/metrics.json | 2 +- .../text-keep-upright/line-placement-false/metrics.json | 2 +- .../line-placement-true-offset/metrics.json | 2 +- .../line-placement-true-pitched/metrics.json | 2 +- .../line-placement-true-rotated/metrics.json | 2 +- .../line-placement-true-text-anchor/metrics.json | 2 +- .../text-keep-upright/line-placement-true/metrics.json | 2 +- .../point-placement-align-map-false/metrics.json | 2 +- .../point-placement-align-map-true/metrics.json | 2 +- .../point-placement-align-viewport-false/metrics.json | 2 +- .../point-placement-align-viewport-true/metrics.json | 2 +- .../text-letter-spacing/function-close/metrics.json | 2 +- .../text-letter-spacing/function-far/metrics.json | 2 +- .../render-tests/text-letter-spacing/literal/metrics.json | 2 +- .../text-letter-spacing/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/text-line-height/literal/metrics.json | 2 +- .../render-tests/text-max-angle/line-center/metrics.json | 2 +- .../render-tests/text-max-angle/literal/metrics.json | 2 +- .../text-max-width/force-double-newline/metrics.json | 2 +- .../render-tests/text-max-width/force-newline/metrics.json | 2 +- .../text-max-width/ideographic-breaking/metrics.json | 2 +- .../ideographic-punctuation-breaking/metrics.json | 2 +- .../render-tests/text-max-width/literal/metrics.json | 2 +- .../text-max-width/property-function/metrics.json | 2 +- .../text-max-width/zoom-and-property-function/metrics.json | 2 +- .../text-no-cross-source-collision/default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../render-tests/text-offset/literal/metrics.json | 2 +- .../render-tests/text-offset/property-function/metrics.json | 2 +- .../render-tests/text-opacity/default/metrics.json | 2 +- .../render-tests/text-opacity/function/metrics.json | 2 +- .../render-tests/text-opacity/literal/metrics.json | 2 +- .../render-tests/text-opacity/property-function/metrics.json | 2 +- .../auto-text-rotation-alignment-map/metrics.json | 2 +- .../auto-text-rotation-alignment-viewport/metrics.json | 2 +- .../text-pitch-alignment/map-text-depthtest/metrics.json | 2 +- .../map-text-rotation-alignment-map/metrics.json | 2 +- .../map-text-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-overzoomed-single-glyph/metrics.json | 2 +- .../text-pitch-alignment/viewport-overzoomed/metrics.json | 2 +- .../viewport-text-depthtest/metrics.json | 2 +- .../viewport-text-rotation-alignment-map/metrics.json | 2 +- .../viewport-text-rotation-alignment-viewport/metrics.json | 2 +- .../render-tests/text-pitch-scaling/line-half/metrics.json | 2 +- .../render-tests/text-radial-offset/basic/metrics.json | 2 +- .../render-tests/text-rotate/anchor-bottom/metrics.json | 2 +- .../render-tests/text-rotate/anchor-left/metrics.json | 2 +- .../render-tests/text-rotate/anchor-right/metrics.json | 2 +- .../render-tests/text-rotate/anchor-top/metrics.json | 2 +- .../render-tests/text-rotate/function/metrics.json | 2 +- .../render-tests/text-rotate/literal/metrics.json | 2 +- .../render-tests/text-rotate/property-function/metrics.json | 2 +- .../render-tests/text-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../text-size/camera-function-high-base/metrics.json | 2 +- .../text-size/camera-function-interval/metrics.json | 2 +- .../render-tests/text-size/composite-expression/metrics.json | 2 +- .../text-size/composite-function-line-placement/metrics.json | 2 +- .../render-tests/text-size/composite-function/metrics.json | 2 +- .../render-tests/text-size/default/metrics.json | 2 +- .../render-tests/text-size/function/metrics.json | 2 +- .../render-tests/text-size/literal/metrics.json | 2 +- .../render-tests/text-size/property-function/metrics.json | 2 +- .../text-tile-edge-clipping/default/metrics.json | 2 +- .../render-tests/text-transform/lowercase/metrics.json | 2 +- .../text-transform/property-function/metrics.json | 2 +- .../render-tests/text-transform/uppercase/metrics.json | 2 +- .../render-tests/text-translate-anchor/map/metrics.json | 2 +- .../render-tests/text-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/text-translate/default/metrics.json | 2 +- .../render-tests/text-translate/function/metrics.json | 2 +- .../render-tests/text-translate/literal/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor-offset/all-anchors/metrics.json | 2 +- .../databind-coalesce/metrics.json | 2 +- .../databind-interpolate/metrics.json | 2 +- .../icon-image-all-anchors/metrics.json | 2 +- .../icon-image-offset/metrics.json | 2 +- .../text-variable-anchor-offset/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../text-variable-anchor-offset/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor-offset/pitched-offset/metrics.json | 2 +- .../pitched-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/pitched/metrics.json | 2 +- .../text-variable-anchor-offset/rotated-offset/metrics.json | 2 +- .../rotated-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/rotated/metrics.json | 2 +- .../single-justification/metrics.json | 2 +- .../text-variable-anchor-offset/single-line/metrics.json | 2 +- .../text-allow-overlap/metrics.json | 2 +- .../top-bottom-left-right/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-offset-zero/metrics.json | 2 +- .../text-variable-anchor/all-anchors-offset/metrics.json | 2 +- .../all-anchors-radial-offset-zero/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../all-anchors-tile-map-mode/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-negative/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-zero/metrics.json | 2 +- .../all-anchors-two-dimentional-offset/metrics.json | 2 +- .../text-variable-anchor/all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image-all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../left-top-right-bottom-offset-tile-map-mode/metrics.json | 2 +- .../text-variable-anchor/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor/pitched-offset/metrics.json | 2 +- .../text-variable-anchor/pitched-rotated-debug/metrics.json | 2 +- .../text-variable-anchor/pitched-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/pitched/metrics.json | 2 +- .../text-variable-anchor/rotated-offset/metrics.json | 2 +- .../text-variable-anchor/rotated-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/rotated/metrics.json | 2 +- .../text-variable-anchor/single-justification/metrics.json | 2 +- .../text-variable-anchor/single-line/metrics.json | 2 +- .../text-variable-anchor/text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor/top-bottom-left-right/metrics.json | 2 +- .../render-tests/text-visibility/none/metrics.json | 2 +- .../render-tests/text-visibility/visible/metrics.json | 2 +- .../line_label/chinese-punctuation/metrics.json | 2 +- .../text-writing-mode/line_label/chinese/metrics.json | 2 +- .../text-writing-mode/line_label/latin/metrics.json | 2 +- .../text-writing-mode/line_label/mixed/metrics.json | 2 +- .../point_label/cjk-arabic-vertical-mode/metrics.json | 2 +- .../point_label/cjk-horizontal-vertical-mode/metrics.json | 2 +- .../cjk-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-punctuation-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../cjk-variable-anchors-vertical-mode/metrics.json | 2 +- .../point_label/cjk-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-vertical-mode/metrics.json | 2 +- .../point_label/latin-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../mixed-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../render-tests/tilejson-bounds/default/metrics.json | 2 +- .../tilejson-bounds/overwrite-bounds/metrics.json | 2 +- .../macos-xcode11-release/render-tests/tms/tms/metrics.json | 2 +- .../within/filter-with-inlined-geojson/metrics.json | 2 +- .../render-tests/within/layout-text/metrics.json | 2 +- .../render-tests/within/paint-circle/metrics.json | 2 +- .../render-tests/within/paint-icon/metrics.json | 2 +- .../render-tests/within/paint-line/metrics.json | 2 +- .../render-tests/within/paint-text/metrics.json | 2 +- .../render-tests/zoom-history/in/metrics.json | 2 +- .../render-tests/zoom-history/out/metrics.json | 2 +- .../render-tests/zoom-visibility/above/metrics.json | 2 +- .../render-tests/zoom-visibility/below/metrics.json | 2 +- .../render-tests/zoom-visibility/in-range/metrics.json | 2 +- .../render-tests/zoom-visibility/out-of-range/metrics.json | 2 +- .../render-tests/zoom-visibility/was-above/metrics.json | 2 +- .../render-tests/zoom-visibility/was-below/metrics.json | 2 +- .../render-tests/zoomed-fill/default/metrics.json | 2 +- .../render-tests/zoomed-raster/fractional/metrics.json | 2 +- .../render-tests/zoomed-raster/overzoom/metrics.json | 2 +- .../render-tests/zoomed-raster/underzoom/metrics.json | 2 +- metrics/tests/location_indicator/query_test/expected.json | 2 +- .../tests/location_indicator/query_test_miss/expected.json | 2 +- .../location_indicator/query_test_no_image/expected.json | 2 +- metrics/tests/probes/gfx/fail-ib-mem-mismatch/style.json | 2 +- .../probes/gfx/fail-negative-framebuffer-count/style.json | 2 +- .../tests/probes/gfx/fail-texture-mem-mismatch/style.json | 2 +- metrics/tests/probes/gfx/fail-too-few-buffers/style.json | 2 +- metrics/tests/probes/gfx/fail-too-few-textures/style.json | 2 +- metrics/tests/probes/gfx/fail-too-many-drawcalls/style.json | 2 +- metrics/tests/probes/gfx/fail-vb-mem-mismatch/style.json | 2 +- metrics/tests/probes/gfx/pass-double-probe/style.json | 2 +- metrics/tests/probes/gfx/pass-probe-reset/style.json | 2 +- metrics/tests/probes/gfx/pass/style.json | 2 +- .../probes/network/fail-requests-transferred/metrics.json | 2 +- metrics/tests/probes/network/fail-requests/metrics.json | 2 +- metrics/tests/probes/network/fail-transferred/metrics.json | 2 +- metrics/tests/probes/network/pass/metrics.json | 2 +- .../background-color/colorSpace-lab/metrics.json | 2 +- .../render-tests/background-color/default/metrics.json | 2 +- .../render-tests/background-color/function/metrics.json | 2 +- .../render-tests/background-color/literal/metrics.json | 2 +- .../render-tests/background-opacity/color/metrics.json | 2 +- .../render-tests/background-opacity/image/metrics.json | 2 +- .../render-tests/background-opacity/overlay/metrics.json | 2 +- .../render-tests/background-pattern/@2x/metrics.json | 2 +- .../render-tests/background-pattern/literal/metrics.json | 2 +- .../render-tests/background-pattern/missing/metrics.json | 2 +- .../render-tests/background-pattern/pitch/metrics.json | 2 +- .../render-tests/background-pattern/rotated/metrics.json | 2 +- .../render-tests/background-pattern/zoomed/metrics.json | 2 +- .../render-tests/background-visibility/none/metrics.json | 2 +- .../render-tests/background-visibility/visible/metrics.json | 2 +- .../render-tests/basic-v9/z0-narrow-y/metrics.json | 2 +- .../render-tests/basic-v9/z0-wide-x/metrics.json | 2 +- .../render-tests/basic-v9/z0/metrics.json | 2 +- .../render-tests/bright-v9/z0/metrics.json | 2 +- .../render-tests/circle-blur/blending/metrics.json | 2 +- .../render-tests/circle-blur/default/metrics.json | 2 +- .../render-tests/circle-blur/function/metrics.json | 2 +- .../render-tests/circle-blur/literal-stroke/metrics.json | 2 +- .../render-tests/circle-blur/literal/metrics.json | 2 +- .../render-tests/circle-blur/property-function/metrics.json | 2 +- .../circle-blur/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-color/default/metrics.json | 2 +- .../render-tests/circle-color/function/metrics.json | 2 +- .../render-tests/circle-color/literal/metrics.json | 2 +- .../render-tests/circle-color/property-function/metrics.json | 2 +- .../circle-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-geometry/linestring/metrics.json | 2 +- .../circle-geometry/multilinestring/metrics.json | 2 +- .../render-tests/circle-geometry/multipoint/metrics.json | 2 +- .../render-tests/circle-geometry/multipolygon/metrics.json | 2 +- .../render-tests/circle-geometry/point/metrics.json | 2 +- .../render-tests/circle-geometry/polygon/metrics.json | 2 +- .../render-tests/circle-opacity/blending/metrics.json | 2 +- .../render-tests/circle-opacity/default/metrics.json | 2 +- .../render-tests/circle-opacity/function/metrics.json | 2 +- .../render-tests/circle-opacity/literal/metrics.json | 2 +- .../circle-opacity/property-function/metrics.json | 2 +- .../circle-opacity/zoom-and-property-function/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-map/metrics.json | 2 +- .../circle-pitch-alignment/map-scale-viewport/metrics.json | 2 +- .../circle-pitch-alignment/viewport-scale-map/metrics.json | 2 +- .../viewport-scale-viewport/metrics.json | 2 +- .../render-tests/circle-pitch-scale/default/metrics.json | 2 +- .../render-tests/circle-pitch-scale/map/metrics.json | 2 +- .../render-tests/circle-pitch-scale/viewport/metrics.json | 2 +- .../render-tests/circle-radius/antimeridian/metrics.json | 2 +- .../render-tests/circle-radius/default/metrics.json | 2 +- .../render-tests/circle-radius/function/metrics.json | 2 +- .../render-tests/circle-radius/literal/metrics.json | 2 +- .../circle-radius/property-function/metrics.json | 2 +- .../circle-radius/zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-sort-key/literal/metrics.json | 2 +- .../render-tests/circle-stroke-color/default/metrics.json | 2 +- .../render-tests/circle-stroke-color/function/metrics.json | 2 +- .../render-tests/circle-stroke-color/literal/metrics.json | 2 +- .../circle-stroke-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/default/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/function/metrics.json | 2 +- .../render-tests/circle-stroke-opacity/literal/metrics.json | 2 +- .../circle-stroke-opacity/property-function/metrics.json | 2 +- .../circle-stroke-opacity/stroke-only/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-stroke-width/default/metrics.json | 2 +- .../render-tests/circle-stroke-width/function/metrics.json | 2 +- .../render-tests/circle-stroke-width/literal/metrics.json | 2 +- .../circle-stroke-width/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/circle-translate-anchor/map/metrics.json | 2 +- .../circle-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/circle-translate/default/metrics.json | 2 +- .../render-tests/circle-translate/function/metrics.json | 2 +- .../render-tests/circle-translate/literal/metrics.json | 2 +- .../background-opaque--background-opaque/metrics.json | 2 +- .../background-opaque--background-translucent/metrics.json | 2 +- .../background-opaque--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/background-opaque--fill-opaque/metrics.json | 2 +- .../background-opaque--fill-translucent/metrics.json | 2 +- .../background-opaque--heatmap-translucent/metrics.json | 2 +- .../background-opaque--hillshade-translucent/metrics.json | 2 +- .../background-opaque--line-translucent/metrics.json | 2 +- .../background-opaque--raster-translucent/metrics.json | 2 +- .../background-opaque--symbol-translucent/metrics.json | 2 +- .../background-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--fill-opaque/metrics.json | 2 +- .../background-translucent--fill-translucent/metrics.json | 2 +- .../background-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../background-translucent--line-translucent/metrics.json | 2 +- .../background-translucent--raster-translucent/metrics.json | 2 +- .../background-translucent--symbol-translucent/metrics.json | 2 +- .../circle-translucent--background-opaque/metrics.json | 2 +- .../circle-translucent--background-translucent/metrics.json | 2 +- .../circle-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../circle-translucent--fill-opaque/metrics.json | 2 +- .../circle-translucent--fill-translucent/metrics.json | 2 +- .../circle-translucent--heatmap-translucent/metrics.json | 2 +- .../circle-translucent--hillshade-translucent/metrics.json | 2 +- .../circle-translucent--line-translucent/metrics.json | 2 +- .../circle-translucent--raster-translucent/metrics.json | 2 +- .../circle-translucent--symbol-translucent/metrics.json | 2 +- .../combinations/fill-extrusion--fill-opaque/metrics.json | 2 +- .../fill-extrusion--fill-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../fill-extrusion-translucent--fill-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-opaque--background-opaque/metrics.json | 2 +- .../fill-opaque--background-translucent/metrics.json | 2 +- .../fill-opaque--circle-translucent/metrics.json | 2 +- .../fill-opaque--fill-extrusion-translucent/metrics.json | 2 +- .../combinations/fill-opaque--fill-opaque/metrics.json | 2 +- .../combinations/fill-opaque--fill-translucent/metrics.json | 2 +- .../fill-opaque--heatmap-translucent/metrics.json | 2 +- .../fill-opaque--hillshade-translucent/metrics.json | 2 +- .../combinations/fill-opaque--image-translucent/metrics.json | 2 +- .../combinations/fill-opaque--line-translucent/metrics.json | 2 +- .../fill-opaque--raster-translucent/metrics.json | 2 +- .../fill-opaque--symbol-translucent/metrics.json | 2 +- .../fill-translucent--background-opaque/metrics.json | 2 +- .../fill-translucent--background-translucent/metrics.json | 2 +- .../fill-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/fill-translucent--fill-opaque/metrics.json | 2 +- .../fill-translucent--fill-translucent/metrics.json | 2 +- .../fill-translucent--heatmap-translucent/metrics.json | 2 +- .../fill-translucent--hillshade-translucent/metrics.json | 2 +- .../fill-translucent--line-translucent/metrics.json | 2 +- .../fill-translucent--raster-translucent/metrics.json | 2 +- .../fill-translucent--symbol-translucent/metrics.json | 2 +- .../heatmap-translucent--background-translucent/metrics.json | 2 +- .../heatmap-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../heatmap-translucent--fill-translucent/metrics.json | 2 +- .../heatmap-translucent--heatmap-translucent/metrics.json | 2 +- .../heatmap-translucent--hillshade-translucent/metrics.json | 2 +- .../heatmap-translucent--line-translucent/metrics.json | 2 +- .../heatmap-translucent--raster-translucent/metrics.json | 2 +- .../heatmap-translucent--symbol-translucent/metrics.json | 2 +- .../hillshade-translucent--background-opaque/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--fill-opaque/metrics.json | 2 +- .../hillshade-translucent--fill-translucent/metrics.json | 2 +- .../hillshade-translucent--heatmap-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../hillshade-translucent--line-translucent/metrics.json | 2 +- .../hillshade-translucent--raster-translucent/metrics.json | 2 +- .../hillshade-translucent--symbol-translucent/metrics.json | 2 +- .../line-translucent--background-opaque/metrics.json | 2 +- .../line-translucent--background-translucent/metrics.json | 2 +- .../line-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../combinations/line-translucent--fill-opaque/metrics.json | 2 +- .../line-translucent--fill-translucent/metrics.json | 2 +- .../line-translucent--heatmap-translucent/metrics.json | 2 +- .../line-translucent--hillshade-translucent/metrics.json | 2 +- .../line-translucent--line-translucent/metrics.json | 2 +- .../line-translucent--raster-translucent/metrics.json | 2 +- .../line-translucent--symbol-translucent/metrics.json | 2 +- .../raster-translucent--background-opaque/metrics.json | 2 +- .../raster-translucent--background-translucent/metrics.json | 2 +- .../raster-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../raster-translucent--fill-opaque/metrics.json | 2 +- .../raster-translucent--fill-translucent/metrics.json | 2 +- .../raster-translucent--heatmap-translucent/metrics.json | 2 +- .../raster-translucent--hillshade-translucent/metrics.json | 2 +- .../raster-translucent--line-translucent/metrics.json | 2 +- .../raster-translucent--raster-translucent/metrics.json | 2 +- .../raster-translucent--symbol-translucent/metrics.json | 2 +- .../symbol-translucent--background-opaque/metrics.json | 2 +- .../symbol-translucent--background-translucent/metrics.json | 2 +- .../symbol-translucent--circle-translucent/metrics.json | 2 +- .../metrics.json | 2 +- .../symbol-translucent--fill-opaque/metrics.json | 2 +- .../symbol-translucent--fill-translucent/metrics.json | 2 +- .../symbol-translucent--heatmap-translucent/metrics.json | 2 +- .../symbol-translucent--hillshade-translucent/metrics.json | 2 +- .../symbol-translucent--line-translucent/metrics.json | 2 +- .../symbol-translucent--raster-translucent/metrics.json | 2 +- .../symbol-translucent--symbol-translucent/metrics.json | 2 +- .../debug/collision-icon-text-line-translate/metrics.json | 2 +- .../debug/collision-icon-text-point-translate/metrics.json | 2 +- .../debug/collision-lines-overscaled/metrics.json | 2 +- .../render-tests/debug/collision-lines-pitched/metrics.json | 2 +- .../render-tests/debug/collision-lines/metrics.json | 2 +- .../render-tests/debug/collision-overscaled/metrics.json | 2 +- .../debug/collision-pitched-wrapped/metrics.json | 2 +- .../render-tests/debug/collision-pitched/metrics.json | 2 +- .../render-tests/empty/empty/metrics.json | 2 +- .../render-tests/extent/1024-fill/metrics.json | 2 +- .../render-tests/extent/1024-line/metrics.json | 2 +- .../feature-state/composite-expression/metrics.json | 2 +- .../render-tests/feature-state/data-expression/metrics.json | 2 +- .../render-tests/feature-state/vector-source/metrics.json | 2 +- .../render-tests/fill-antialias/false/metrics.json | 2 +- .../render-tests/fill-color/default/metrics.json | 2 +- .../render-tests/fill-color/function/metrics.json | 2 +- .../render-tests/fill-color/literal/metrics.json | 2 +- .../render-tests/fill-color/multiply/metrics.json | 2 +- .../render-tests/fill-color/opacity/metrics.json | 2 +- .../render-tests/fill-color/property-function/metrics.json | 2 +- .../fill-color/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/default/metrics.json | 2 +- .../render-tests/fill-extrusion-base/function/metrics.json | 2 +- .../render-tests/fill-extrusion-base/literal/metrics.json | 2 +- .../render-tests/fill-extrusion-base/negative/metrics.json | 2 +- .../render-tests/fill-extrusion-color/default/metrics.json | 2 +- .../render-tests/fill-extrusion-color/function/metrics.json | 2 +- .../render-tests/fill-extrusion-color/literal/metrics.json | 2 +- .../fill-extrusion-color/no-alpha-no-multiply/metrics.json | 2 +- .../fill-extrusion-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/default/metrics.json | 2 +- .../render-tests/fill-extrusion-height/function/metrics.json | 2 +- .../render-tests/fill-extrusion-height/negative/metrics.json | 2 +- .../fill-extrusion-height/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../fill-extrusion-multiple/interleaved-layers/metrics.json | 2 +- .../fill-extrusion-multiple/multiple/metrics.json | 2 +- .../render-tests/fill-extrusion-pattern/missing/metrics.json | 2 +- .../fill-extrusion-translate-anchor/map/metrics.json | 2 +- .../fill-extrusion-translate-anchor/viewport/metrics.json | 2 +- .../fill-extrusion-translate/function/metrics.json | 2 +- .../fill-extrusion-translate/literal-opacity/metrics.json | 2 +- .../fill-extrusion-translate/literal/metrics.json | 2 +- .../render-tests/fill-opacity/default/metrics.json | 2 +- .../render-tests/fill-opacity/function/metrics.json | 2 +- .../render-tests/fill-opacity/literal/metrics.json | 2 +- .../fill-opacity/opaque-fill-over-symbol-layer/metrics.json | 2 +- .../render-tests/fill-opacity/overlapping/metrics.json | 2 +- .../fill-opacity/property-function-pattern/metrics.json | 2 +- .../render-tests/fill-opacity/property-function/metrics.json | 2 +- .../zoom-and-property-function-pattern/metrics.json | 2 +- .../fill-opacity/zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-outline-color/default/metrics.json | 2 +- .../render-tests/fill-outline-color/fill/metrics.json | 2 +- .../render-tests/fill-outline-color/function/metrics.json | 2 +- .../render-tests/fill-outline-color/literal/metrics.json | 2 +- .../render-tests/fill-outline-color/multiply/metrics.json | 2 +- .../render-tests/fill-outline-color/opacity/metrics.json | 2 +- .../fill-outline-color/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/fill-pattern/@2x/metrics.json | 2 +- .../fill-pattern/case-data-expression/metrics.json | 2 +- .../fill-pattern/invalid-feature-expression/metrics.json | 2 +- .../render-tests/fill-pattern/literal/metrics.json | 2 +- .../render-tests/fill-pattern/missing/metrics.json | 2 +- .../render-tests/fill-pattern/opacity/metrics.json | 2 +- .../render-tests/fill-pattern/uneven-pattern/metrics.json | 2 +- .../fill-pattern/wrapping-with-interpolation/metrics.json | 2 +- .../render-tests/fill-pattern/zoomed/metrics.json | 2 +- .../render-tests/fill-sort-key/literal/metrics.json | 2 +- .../render-tests/fill-translate-anchor/map/metrics.json | 2 +- .../render-tests/fill-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/fill-translate/default/metrics.json | 2 +- .../render-tests/fill-translate/function/metrics.json | 2 +- .../render-tests/fill-translate/literal/metrics.json | 2 +- .../render-tests/fill-visibility/none/metrics.json | 2 +- .../render-tests/fill-visibility/visible/metrics.json | 2 +- .../render-tests/filter/equality/metrics.json | 2 +- .../windows-msvc-release/render-tests/filter/in/metrics.json | 2 +- .../render-tests/filter/legacy-equality/metrics.json | 2 +- .../render-tests/filter/none/metrics.json | 2 +- .../render-tests/geojson/clustered-properties/metrics.json | 2 +- .../render-tests/geojson/clustered/metrics.json | 2 +- .../render-tests/geojson/external-feature/metrics.json | 2 +- .../render-tests/geojson/external-invalid/metrics.json | 2 +- .../render-tests/geojson/external-linestring/metrics.json | 2 +- .../render-tests/geojson/external-malformed/metrics.json | 2 +- .../geojson/inconsistent-winding-order/metrics.json | 2 +- .../render-tests/geojson/inline-feature/metrics.json | 2 +- .../render-tests/geojson/inline-invalid/metrics.json | 2 +- .../geojson/inline-linestring-circle/metrics.json | 2 +- .../render-tests/geojson/inline-linestring-line/metrics.json | 2 +- .../geojson/inline-linestring-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-malformed/metrics.json | 2 +- .../render-tests/geojson/inline-point-circle/metrics.json | 2 +- .../render-tests/geojson/inline-point-fill/metrics.json | 2 +- .../render-tests/geojson/inline-point-line/metrics.json | 2 +- .../render-tests/geojson/inline-point-symbol/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-circle/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-fill/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-line/metrics.json | 2 +- .../render-tests/geojson/inline-polygon-symbol/metrics.json | 2 +- .../render-tests/geojson/missing/metrics.json | 2 +- .../render-tests/geojson/reparse-overscaled/metrics.json | 2 +- .../render-tests/heatmap-color/default/metrics.json | 2 +- .../render-tests/heatmap-color/expression/metrics.json | 2 +- .../render-tests/heatmap-intensity/default/metrics.json | 2 +- .../render-tests/heatmap-intensity/function/metrics.json | 2 +- .../render-tests/heatmap-intensity/literal/metrics.json | 2 +- .../render-tests/heatmap-opacity/default/metrics.json | 2 +- .../render-tests/heatmap-opacity/function/metrics.json | 2 +- .../render-tests/heatmap-opacity/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/antimeridian/metrics.json | 2 +- .../render-tests/heatmap-radius/data-expression/metrics.json | 2 +- .../render-tests/heatmap-radius/default/metrics.json | 2 +- .../render-tests/heatmap-radius/function/metrics.json | 2 +- .../render-tests/heatmap-radius/literal/metrics.json | 2 +- .../render-tests/heatmap-radius/pitch30/metrics.json | 2 +- .../render-tests/heatmap-weight/default/metrics.json | 2 +- .../heatmap-weight/identity-property-function/metrics.json | 2 +- .../render-tests/heatmap-weight/literal/metrics.json | 2 +- .../render-tests/hillshade-accent-color/default/metrics.json | 2 +- .../render-tests/hillshade-accent-color/literal/metrics.json | 2 +- .../hillshade-accent-color/terrarium/metrics.json | 2 +- .../hillshade-accent-color/zoom-function/metrics.json | 2 +- .../hillshade-highlight-color/default/metrics.json | 2 +- .../hillshade-highlight-color/literal/metrics.json | 2 +- .../hillshade-highlight-color/zoom-function/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/default/metrics.json | 2 +- .../render-tests/hillshade-shadow-color/literal/metrics.json | 2 +- .../hillshade-shadow-color/zoom-function/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-left/metrics.json | 2 +- .../render-tests/icon-anchor/bottom-right/metrics.json | 2 +- .../render-tests/icon-anchor/bottom/metrics.json | 2 +- .../render-tests/icon-anchor/center/metrics.json | 2 +- .../render-tests/icon-anchor/default/metrics.json | 2 +- .../render-tests/icon-anchor/left/metrics.json | 2 +- .../render-tests/icon-anchor/property-function/metrics.json | 2 +- .../render-tests/icon-anchor/right/metrics.json | 2 +- .../render-tests/icon-anchor/top-left/metrics.json | 2 +- .../render-tests/icon-anchor/top-right/metrics.json | 2 +- .../render-tests/icon-anchor/top/metrics.json | 2 +- .../render-tests/icon-color/default/metrics.json | 2 +- .../render-tests/icon-color/function/metrics.json | 2 +- .../render-tests/icon-color/literal/metrics.json | 2 +- .../render-tests/icon-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-blur/default/metrics.json | 2 +- .../render-tests/icon-halo-blur/function/metrics.json | 2 +- .../render-tests/icon-halo-blur/literal/metrics.json | 2 +- .../icon-halo-blur/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/default/metrics.json | 2 +- .../render-tests/icon-halo-color/function/metrics.json | 2 +- .../render-tests/icon-halo-color/literal/metrics.json | 2 +- .../render-tests/icon-halo-color/multiply/metrics.json | 2 +- .../render-tests/icon-halo-color/opacity/metrics.json | 2 +- .../icon-halo-color/property-function/metrics.json | 2 +- .../render-tests/icon-halo-color/transparent/metrics.json | 2 +- .../render-tests/icon-halo-width/default/metrics.json | 2 +- .../render-tests/icon-halo-width/function/metrics.json | 2 +- .../render-tests/icon-halo-width/literal/metrics.json | 2 +- .../icon-halo-width/property-function/metrics.json | 2 +- .../icon-image/icon-sdf-non-sdf-one-layer/metrics.json | 2 +- .../render-tests/icon-image/image-expression/metrics.json | 2 +- .../render-tests/icon-image/literal/metrics.json | 2 +- .../render-tests/icon-image/property-function/metrics.json | 2 +- .../render-tests/icon-image/stretchable-content/metrics.json | 2 +- .../render-tests/icon-image/stretchable/metrics.json | 2 +- .../render-tests/icon-image/token/metrics.json | 2 +- .../icon-no-cross-source-collision/default/metrics.json | 2 +- .../render-tests/icon-offset/literal/metrics.json | 2 +- .../render-tests/icon-offset/property-function/metrics.json | 2 +- .../icon-offset/zoom-and-property-function/metrics.json | 2 +- .../render-tests/icon-opacity/default/metrics.json | 2 +- .../render-tests/icon-opacity/function/metrics.json | 2 +- .../render-tests/icon-opacity/icon-only/metrics.json | 2 +- .../render-tests/icon-opacity/literal/metrics.json | 2 +- .../render-tests/icon-opacity/property-function/metrics.json | 2 +- .../render-tests/icon-opacity/text-and-icon/metrics.json | 2 +- .../render-tests/icon-opacity/text-only/metrics.json | 2 +- .../render-tests/icon-padding/databind/metrics.json | 2 +- .../render-tests/icon-padding/default/metrics.json | 2 +- .../auto-rotation-alignment-map/metrics.json | 2 +- .../auto-rotation-alignment-viewport/metrics.json | 2 +- .../map-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-rotation-alignment-map/metrics.json | 2 +- .../icon-pitch-scaling/rotation-alignment-map/metrics.json | 2 +- .../rotation-alignment-viewport/metrics.json | 2 +- .../icon-pixelratio-mismatch/default/metrics.json | 2 +- .../render-tests/icon-rotate/literal/metrics.json | 2 +- .../render-tests/icon-rotate/property-function/metrics.json | 2 +- .../render-tests/icon-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../icon-size/camera-function-high-base-plain/metrics.json | 2 +- .../icon-size/camera-function-high-base-sdf/metrics.json | 2 +- .../icon-size/camera-function-plain/metrics.json | 2 +- .../render-tests/icon-size/camera-function-sdf/metrics.json | 2 +- .../icon-size/composite-function-plain/metrics.json | 2 +- .../icon-size/composite-function-sdf/metrics.json | 2 +- .../render-tests/icon-size/default/metrics.json | 2 +- .../render-tests/icon-size/function/metrics.json | 2 +- .../render-tests/icon-size/literal/metrics.json | 2 +- .../icon-size/property-function-plain/metrics.json | 2 +- .../icon-size/property-function-sdf/metrics.json | 2 +- .../both-collision-variable-anchor-text-fit/metrics.json | 2 +- .../both-collision-variable-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both-collision/metrics.json | 2 +- .../render-tests/icon-text-fit/both-padding/metrics.json | 2 +- .../both-text-anchor-1x-image-2x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-1x-screen/metrics.json | 2 +- .../both-text-anchor-2x-image-2x-screen/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-anchor/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-icon-offset/metrics.json | 2 +- .../icon-text-fit/both-text-anchor-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/both-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/both/metrics.json | 2 +- .../icon-text-fit/enlargen-both-padding/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-both/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-height/metrics.json | 2 +- .../render-tests/icon-text-fit/enlargen-width/metrics.json | 2 +- .../render-tests/icon-text-fit/height-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/height-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/height/metrics.json | 2 +- .../render-tests/icon-text-fit/none/metrics.json | 2 +- .../render-tests/icon-text-fit/placement-line/metrics.json | 2 +- .../icon-text-fit/stretch-fifteen-part/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-@2x/metrics.json | 2 +- .../stretch-nine-part-content-collision/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-content/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-height/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part-just-width/metrics.json | 2 +- .../icon-text-fit/stretch-nine-part/metrics.json | 2 +- .../icon-text-fit/stretch-three-part/metrics.json | 2 +- .../render-tests/icon-text-fit/stretch-two-part/metrics.json | 2 +- .../icon-text-fit/stretch-underscale/metrics.json | 2 +- .../icon-text-fit/text-variable-anchor/metrics.json | 2 +- .../icon-text-fit/textFit-anchors-long/metrics.json | 2 +- .../icon-text-fit/textFit-anchors-short/metrics.json | 2 +- .../icon-text-fit/textFit-collision/metrics.json | 2 +- .../icon-text-fit/textFit-grid-long-vertical/metrics.json | 2 +- .../icon-text-fit/textFit-grid-long/metrics.json | 2 +- .../icon-text-fit/textFit-grid-short-vertical/metrics.json | 2 +- .../icon-text-fit/textFit-grid-short/metrics.json | 2 +- .../render-tests/icon-text-fit/width-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor-padding/metrics.json | 2 +- .../icon-text-fit/width-text-anchor/metrics.json | 2 +- .../render-tests/icon-text-fit/width/metrics.json | 2 +- .../render-tests/icon-translate-anchor/map/metrics.json | 2 +- .../render-tests/icon-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/icon-translate/default/metrics.json | 2 +- .../render-tests/icon-translate/function/metrics.json | 2 +- .../render-tests/icon-translate/literal/metrics.json | 2 +- .../render-tests/icon-visibility/none/metrics.json | 2 +- .../render-tests/icon-visibility/visible/metrics.json | 2 +- .../render-tests/image/default/metrics.json | 2 +- .../render-tests/image/pitched/metrics.json | 2 +- .../render-tests/image/raster-brightness/metrics.json | 2 +- .../render-tests/image/raster-contrast/metrics.json | 2 +- .../render-tests/image/raster-hue-rotate/metrics.json | 2 +- .../render-tests/image/raster-opacity/metrics.json | 2 +- .../render-tests/image/raster-resampling/metrics.json | 2 +- .../render-tests/image/raster-saturation/metrics.json | 2 +- .../render-tests/image/raster-visibility/metrics.json | 2 +- .../render-tests/is-supported-script/filter/metrics.json | 2 +- .../render-tests/is-supported-script/layout/metrics.json | 2 +- .../render-tests/line-blur/default/metrics.json | 2 +- .../render-tests/line-blur/function/metrics.json | 2 +- .../render-tests/line-blur/literal/metrics.json | 2 +- .../render-tests/line-blur/property-function/metrics.json | 2 +- .../render-tests/line-cap/butt/metrics.json | 2 +- .../render-tests/line-cap/round/metrics.json | 2 +- .../render-tests/line-cap/square/metrics.json | 2 +- .../render-tests/line-color/default/metrics.json | 2 +- .../render-tests/line-color/function/metrics.json | 2 +- .../render-tests/line-color/literal/metrics.json | 2 +- .../line-color/property-function-identity/metrics.json | 2 +- .../render-tests/line-color/property-function/metrics.json | 2 +- .../render-tests/line-dasharray/default/metrics.json | 2 +- .../render-tests/line-dasharray/fractional-zoom/metrics.json | 2 +- .../function/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/function/line-width-constant/metrics.json | 2 +- .../function/line-width-property-function/metrics.json | 2 +- .../literal/line-width-composite-function/metrics.json | 2 +- .../line-dasharray/literal/line-width-constant/metrics.json | 2 +- .../literal/line-width-property-function/metrics.json | 2 +- .../literal/line-width-zoom-function/metrics.json | 2 +- .../render-tests/line-dasharray/long-segment/metrics.json | 2 +- .../render-tests/line-dasharray/overscaled/metrics.json | 2 +- .../render-tests/line-dasharray/round/segments/metrics.json | 2 +- .../line-dasharray/round/zero-gap-width/metrics.json | 2 +- .../render-tests/line-dasharray/slant/metrics.json | 2 +- .../render-tests/line-dasharray/zero-length-gap/metrics.json | 2 +- .../render-tests/line-dasharray/zoom-history/metrics.json | 2 +- .../render-tests/line-gap-width/default/metrics.json | 2 +- .../render-tests/line-gap-width/function/metrics.json | 2 +- .../render-tests/line-gap-width/literal/metrics.json | 2 +- .../line-gap-width/property-function/metrics.json | 2 +- .../line-gradient/gradient-tile-boundaries/metrics.json | 2 +- .../render-tests/line-gradient/gradient/metrics.json | 2 +- .../render-tests/line-gradient/translucent/metrics.json | 2 +- .../render-tests/line-join/bevel-transparent/metrics.json | 2 +- .../render-tests/line-join/bevel/metrics.json | 2 +- .../render-tests/line-join/default/metrics.json | 2 +- .../render-tests/line-join/miter-transparent/metrics.json | 2 +- .../render-tests/line-join/miter/metrics.json | 2 +- .../line-join/property-function-dasharray/metrics.json | 2 +- .../render-tests/line-join/property-function/metrics.json | 2 +- .../render-tests/line-join/round-transparent/metrics.json | 2 +- .../render-tests/line-join/round/metrics.json | 2 +- .../render-tests/line-offset/default/metrics.json | 2 +- .../render-tests/line-offset/function/metrics.json | 2 +- .../render-tests/line-offset/literal-negative/metrics.json | 2 +- .../render-tests/line-offset/literal/metrics.json | 2 +- .../render-tests/line-offset/property-function/metrics.json | 2 +- .../render-tests/line-opacity/default/metrics.json | 2 +- .../render-tests/line-opacity/function/metrics.json | 2 +- .../render-tests/line-opacity/literal/metrics.json | 2 +- .../render-tests/line-opacity/property-function/metrics.json | 2 +- .../render-tests/line-opacity/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/@2x/metrics.json | 2 +- .../render-tests/line-pattern/literal/metrics.json | 2 +- .../render-tests/line-pattern/opacity/metrics.json | 2 +- .../render-tests/line-pattern/overscaled/metrics.json | 2 +- .../render-tests/line-pattern/pitch/metrics.json | 2 +- .../render-tests/line-pattern/property-function/metrics.json | 2 +- .../render-tests/line-pattern/step-curve/metrics.json | 2 +- .../render-tests/line-pattern/zoom-expression/metrics.json | 2 +- .../render-tests/line-pitch/default/metrics.json | 2 +- .../render-tests/line-pitch/pitch0/metrics.json | 2 +- .../render-tests/line-pitch/pitch15/metrics.json | 2 +- .../render-tests/line-pitch/pitch30/metrics.json | 2 +- .../render-tests/line-pitch/pitchAndBearing/metrics.json | 2 +- .../render-tests/line-sort-key/literal/metrics.json | 2 +- .../render-tests/line-translate-anchor/map/metrics.json | 2 +- .../render-tests/line-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/line-translate/default/metrics.json | 2 +- .../render-tests/line-translate/function/metrics.json | 2 +- .../render-tests/line-translate/literal/metrics.json | 2 +- .../render-tests/line-triangulation/default/metrics.json | 2 +- .../render-tests/line-triangulation/round/metrics.json | 2 +- .../render-tests/line-visibility/none/metrics.json | 2 +- .../render-tests/line-visibility/visible/metrics.json | 2 +- .../render-tests/line-width/default/metrics.json | 2 +- .../render-tests/line-width/function/metrics.json | 2 +- .../render-tests/line-width/literal/metrics.json | 2 +- .../render-tests/line-width/property-function/metrics.json | 2 +- .../render-tests/line-width/very-overscaled/metrics.json | 2 +- .../render-tests/line-width/zero-width-function/metrics.json | 2 +- .../render-tests/line-width/zero-width/metrics.json | 2 +- .../linear-filter-opacity-edge/literal/metrics.json | 2 +- .../render-tests/map-mode/static/metrics.json | 2 +- .../render-tests/map-mode/tile-avoid-edges/metrics.json | 2 +- .../render-tests/map-mode/tile/metrics.json | 2 +- .../projection/axonometric-multiple/metrics.json | 2 +- .../render-tests/projection/axonometric/metrics.json | 2 +- .../render-tests/projection/skew/metrics.json | 2 +- .../render-tests/raster-alpha/default/metrics.json | 2 +- .../render-tests/raster-brightness/default/metrics.json | 2 +- .../render-tests/raster-brightness/function/metrics.json | 2 +- .../render-tests/raster-brightness/literal/metrics.json | 2 +- .../render-tests/raster-contrast/default/metrics.json | 2 +- .../render-tests/raster-contrast/function/metrics.json | 2 +- .../render-tests/raster-contrast/literal/metrics.json | 2 +- .../render-tests/raster-extent/maxzoom/metrics.json | 2 +- .../render-tests/raster-extent/minzoom/metrics.json | 2 +- .../render-tests/raster-hue-rotate/default/metrics.json | 2 +- .../render-tests/raster-hue-rotate/function/metrics.json | 2 +- .../render-tests/raster-hue-rotate/literal/metrics.json | 2 +- .../render-tests/raster-loading/missing/metrics.json | 2 +- .../raster-masking/overlapping-vector/metrics.json | 2 +- .../render-tests/raster-masking/overlapping/metrics.json | 2 +- .../render-tests/raster-opacity/default/metrics.json | 2 +- .../render-tests/raster-opacity/function/metrics.json | 2 +- .../render-tests/raster-opacity/literal/metrics.json | 2 +- .../render-tests/raster-resampling/default/metrics.json | 2 +- .../render-tests/raster-resampling/function/metrics.json | 2 +- .../render-tests/raster-resampling/literal/metrics.json | 2 +- .../render-tests/raster-rotation/0/metrics.json | 2 +- .../render-tests/raster-rotation/180/metrics.json | 2 +- .../render-tests/raster-rotation/270/metrics.json | 2 +- .../render-tests/raster-rotation/45/metrics.json | 2 +- .../render-tests/raster-rotation/90/metrics.json | 2 +- .../render-tests/raster-saturation/default/metrics.json | 2 +- .../render-tests/raster-saturation/function/metrics.json | 2 +- .../render-tests/raster-saturation/literal/metrics.json | 2 +- .../render-tests/raster-visibility/none/metrics.json | 2 +- .../render-tests/raster-visibility/visible/metrics.json | 2 +- .../render-tests/real-world/nepal/metrics.json | 2 +- .../render-tests/real-world/norway/metrics.json | 2 +- .../render-tests/real-world/uruguay/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2305/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2523/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2533/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2534/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2787/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2846/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#2929/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3010/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3107/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3320/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3365/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3394/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3426/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3612/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3614/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3623/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3633/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3682/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3702/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3723/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3819/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3903/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3910/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#3949/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4124/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4144/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4146/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4150/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4235/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4550/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4551/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4564/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4573/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4579/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4605/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4617/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4647/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4651/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4860/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#4928/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5171/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5370/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5466/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5496/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5544/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5546/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5576/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5599/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5631/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5642/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5776/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5911a/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5947/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5953/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#5978/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6160/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6238/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6548/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6649/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6660/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#6919/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7032/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7066/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#7172/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#8273/metrics.json | 2 +- .../render-tests/regressions/mapbox-gl-js#9009/metrics.json | 2 +- .../regressions/mapbox-gl-native#10849/metrics.json | 2 +- .../regressions/mapbox-gl-native#11451/metrics.json | 2 +- .../regressions/mapbox-gl-native#11729/metrics.json | 2 +- .../regressions/mapbox-gl-native#12812/metrics.json | 2 +- .../regressions/mapbox-gl-native#14402/metrics.json | 2 +- .../regressions/mapbox-gl-native#15139/metrics.json | 2 +- .../regressions/mapbox-gl-native#3292/metrics.json | 2 +- .../regressions/mapbox-gl-native#5648/metrics.json | 2 +- .../regressions/mapbox-gl-native#5701/metrics.json | 2 +- .../regressions/mapbox-gl-native#5754/metrics.json | 2 +- .../regressions/mapbox-gl-native#6063/metrics.json | 2 +- .../regressions/mapbox-gl-native#6233/metrics.json | 2 +- .../regressions/mapbox-gl-native#6820/metrics.json | 2 +- .../regressions/mapbox-gl-native#6903/metrics.json | 2 +- .../regressions/mapbox-gl-native#7241/metrics.json | 2 +- .../regressions/mapbox-gl-native#7572/metrics.json | 2 +- .../regressions/mapbox-gl-native#7714/metrics.json | 2 +- .../regressions/mapbox-gl-native#7792/metrics.json | 2 +- .../regressions/mapbox-gl-native#8078/metrics.json | 2 +- .../regressions/mapbox-gl-native#8303/metrics.json | 2 +- .../regressions/mapbox-gl-native#8460/metrics.json | 2 +- .../regressions/mapbox-gl-native#8505/metrics.json | 2 +- .../regressions/mapbox-gl-native#8871/metrics.json | 2 +- .../regressions/mapbox-gl-native#8952/metrics.json | 2 +- .../regressions/mapbox-gl-native#9406/metrics.json | 2 +- .../regressions/mapbox-gl-native#9557/metrics.json | 2 +- .../regressions/mapbox-gl-native#9792/metrics.json | 2 +- .../regressions/mapbox-gl-native#9900/metrics.json | 2 +- .../regressions/mapbox-gl-native#9976/metrics.json | 2 +- .../regressions/mapbox-gl-native#9979/metrics.json | 2 +- .../regressions/mapbox-gl-shaders#37/metrics.json | 2 +- .../remove-feature-state/composite-expression/metrics.json | 2 +- .../remove-feature-state/data-expression/metrics.json | 2 +- .../remove-feature-state/vector-source/metrics.json | 2 +- .../render-tests/retina-raster/default/metrics.json | 2 +- .../runtime-styling/filter-default-to-false/metrics.json | 2 +- .../runtime-styling/filter-default-to-true/metrics.json | 2 +- .../runtime-styling/filter-false-to-default/metrics.json | 2 +- .../runtime-styling/filter-false-to-true/metrics.json | 2 +- .../runtime-styling/filter-true-to-default/metrics.json | 2 +- .../runtime-styling/filter-true-to-false/metrics.json | 2 +- .../image-add-1.5x-image-1x-screen/metrics.json | 2 +- .../image-add-1.5x-image-2x-screen/metrics.json | 2 +- .../image-add-1x-image-1x-screen/metrics.json | 2 +- .../image-add-1x-image-2x-screen/metrics.json | 2 +- .../image-add-2x-image-1x-screen/metrics.json | 2 +- .../image-add-2x-image-2x-screen/metrics.json | 2 +- .../runtime-styling/image-add-alpha/metrics.json | 2 +- .../runtime-styling/image-add-nonsdf/metrics.json | 2 +- .../runtime-styling/image-add-pattern/metrics.json | 2 +- .../render-tests/runtime-styling/image-add-sdf/metrics.json | 2 +- .../render-tests/runtime-styling/image-remove/metrics.json | 2 +- .../runtime-styling/image-update-icon/metrics.json | 2 +- .../runtime-styling/image-update-pattern/metrics.json | 2 +- .../runtime-styling/layer-add-background/metrics.json | 2 +- .../runtime-styling/layer-add-circle/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-fill/metrics.json | 2 +- .../render-tests/runtime-styling/layer-add-line/metrics.json | 2 +- .../runtime-styling/layer-add-raster/metrics.json | 2 +- .../runtime-styling/layer-add-symbol/metrics.json | 2 +- .../runtime-styling/layer-remove-background/metrics.json | 2 +- .../runtime-styling/layer-remove-circle/metrics.json | 2 +- .../runtime-styling/layer-remove-fill/metrics.json | 2 +- .../runtime-styling/layer-remove-line/metrics.json | 2 +- .../runtime-styling/layer-remove-raster/metrics.json | 2 +- .../runtime-styling/layer-remove-symbol/metrics.json | 2 +- .../layout-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-default-to-zoom-expression/metrics.json | 2 +- .../layout-property-default-to-zoom-function/metrics.json | 2 +- .../layout-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-literal-to-zoom-expression/metrics.json | 2 +- .../layout-property-literal-to-zoom-function/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-text-variable-anchor/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-expression-to-default/metrics.json | 2 +- .../layout-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../layout-property-zoom-function-to-default/metrics.json | 2 +- .../layout-property-zoom-function-to-literal/metrics.json | 2 +- .../paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-default-to-property-function/metrics.json | 2 +- .../paint-property-default-to-zoom-expression/metrics.json | 2 +- .../paint-property-default-to-zoom-function/metrics.json | 2 +- .../paint-property-fill-flat-to-extrude/metrics.json | 2 +- .../paint-property-literal-to-default/metrics.json | 2 +- .../paint-property-literal-to-expression/metrics.json | 2 +- .../paint-property-literal-to-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-literal-to-property-function/metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-overriden-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-property-function-to-default/metrics.json | 2 +- .../paint-property-property-function-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-expression-to-default/metrics.json | 2 +- .../paint-property-zoom-expression-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../paint-property-zoom-function-to-default/metrics.json | 2 +- .../paint-property-zoom-function-to-literal/metrics.json | 2 +- .../set-style-filter-default-to-false/metrics.json | 2 +- .../set-style-filter-default-to-true/metrics.json | 2 +- .../set-style-filter-false-to-default/metrics.json | 2 +- .../set-style-filter-false-to-true/metrics.json | 2 +- .../set-style-filter-true-to-default/metrics.json | 2 +- .../set-style-filter-true-to-false/metrics.json | 2 +- .../set-style-layer-add-background/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-line/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-raster/metrics.json | 2 +- .../runtime-styling/set-style-layer-add-symbol/metrics.json | 2 +- .../set-style-layer-change-source-layer/metrics.json | 2 +- .../set-style-layer-change-source-type/metrics.json | 2 +- .../set-style-layer-change-source/metrics.json | 2 +- .../set-style-layer-remove-background/metrics.json | 2 +- .../set-style-layer-remove-circle/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-fill/metrics.json | 2 +- .../runtime-styling/set-style-layer-remove-line/metrics.json | 2 +- .../set-style-layer-remove-raster/metrics.json | 2 +- .../set-style-layer-remove-symbol/metrics.json | 2 +- .../runtime-styling/set-style-layer-reorder/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-default-to-literal/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-paint-property-literal-to-default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../set-style-source-add-geojson-inline/metrics.json | 2 +- .../set-style-source-add-geojson-url/metrics.json | 2 +- .../set-style-source-add-raster-inline/metrics.json | 2 +- .../set-style-source-add-raster-url/metrics.json | 2 +- .../set-style-source-add-vector-inline/metrics.json | 2 +- .../set-style-source-add-vector-url/metrics.json | 2 +- .../runtime-styling/set-style-source-update/metrics.json | 2 +- .../runtime-styling/set-style-sprite/metrics.json | 2 +- .../set-style-visibility-default-to-none/metrics.json | 2 +- .../set-style-visibility-default-to-visible/metrics.json | 2 +- .../set-style-visibility-none-to-default/metrics.json | 2 +- .../set-style-visibility-none-to-visible/metrics.json | 2 +- .../set-style-visibility-visible-to-default/metrics.json | 2 +- .../set-style-visibility-visible-to-none/metrics.json | 2 +- .../runtime-styling/source-add-geojson-inline/metrics.json | 2 +- .../runtime-styling/source-add-geojson-url/metrics.json | 2 +- .../runtime-styling/source-add-raster-inline/metrics.json | 2 +- .../runtime-styling/source-add-raster-url/metrics.json | 2 +- .../runtime-styling/source-add-vector-inline/metrics.json | 2 +- .../runtime-styling/source-add-vector-url/metrics.json | 2 +- .../runtime-styling/visibility-default-to-none/metrics.json | 2 +- .../visibility-default-to-visible/metrics.json | 2 +- .../runtime-styling/visibility-none-to-default/metrics.json | 2 +- .../runtime-styling/visibility-none-to-visible/metrics.json | 2 +- .../visibility-visible-to-default/metrics.json | 2 +- .../runtime-styling/visibility-visible-to-none/metrics.json | 2 +- .../render-tests/satellite-v9/z0/metrics.json | 2 +- .../render-tests/sparse-tileset/overdraw/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/1x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-1x-pattern/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-icon/metrics.json | 2 +- .../render-tests/sprites/2x-screen-2x-pattern/metrics.json | 2 +- .../render-tests/sprites/array-default-only/metrics.json | 2 +- .../render-tests/sprites/array-multiple/metrics.json | 2 +- .../render-tests/symbol-geometry/linestring/metrics.json | 2 +- .../symbol-geometry/multilinestring/metrics.json | 2 +- .../render-tests/symbol-geometry/multipoint/metrics.json | 2 +- .../render-tests/symbol-geometry/multipolygon/metrics.json | 2 +- .../render-tests/symbol-geometry/point/metrics.json | 2 +- .../render-tests/symbol-geometry/polygon/metrics.json | 2 +- .../line-center-buffer-tile-map-mode/metrics.json | 2 +- .../symbol-placement/line-center-buffer/metrics.json | 2 +- .../symbol-placement/line-center-tile-map-mode/metrics.json | 2 +- .../render-tests/symbol-placement/line-center/metrics.json | 2 +- .../symbol-placement/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-placement/line/metrics.json | 2 +- .../render-tests/symbol-placement/point-polygon/metrics.json | 2 +- .../render-tests/symbol-placement/point/metrics.json | 2 +- .../symbol-sort-key/icon-expression/metrics.json | 2 +- .../placement-tile-boundary-left-then-right/metrics.json | 2 +- .../symbol-sort-key/text-expression/metrics.json | 2 +- .../symbol-sort-key/text-ignore-placement/metrics.json | 2 +- .../render-tests/symbol-sort-key/text-placement/metrics.json | 2 +- .../render-tests/symbol-spacing/line-close/metrics.json | 2 +- .../render-tests/symbol-spacing/line-far/metrics.json | 2 +- .../render-tests/symbol-spacing/line-overscaled/metrics.json | 2 +- .../render-tests/symbol-spacing/point-close/metrics.json | 2 +- .../render-tests/symbol-spacing/point-far/metrics.json | 2 +- .../render-tests/symbol-visibility/none/metrics.json | 2 +- .../render-tests/symbol-visibility/visible/metrics.json | 2 +- .../render-tests/symbol-z-order/default/metrics.json | 2 +- .../render-tests/symbol-z-order/disabled/metrics.json | 2 +- .../render-tests/symbol-z-order/icon-with-text/metrics.json | 2 +- .../render-tests/symbol-z-order/pitched/metrics.json | 2 +- .../render-tests/symbol-z-order/viewport-y/metrics.json | 2 +- .../render-tests/text-anchor/bottom-left/metrics.json | 2 +- .../render-tests/text-anchor/bottom-right/metrics.json | 2 +- .../render-tests/text-anchor/bottom/metrics.json | 2 +- .../render-tests/text-anchor/center/metrics.json | 2 +- .../render-tests/text-anchor/left/metrics.json | 2 +- .../render-tests/text-anchor/property-function/metrics.json | 2 +- .../render-tests/text-anchor/right/metrics.json | 2 +- .../render-tests/text-anchor/top-left/metrics.json | 2 +- .../render-tests/text-anchor/top-right/metrics.json | 2 +- .../render-tests/text-anchor/top/metrics.json | 2 +- .../render-tests/text-arabic/letter-spacing/metrics.json | 2 +- .../render-tests/text-arabic/line-break-mixed/metrics.json | 2 +- .../render-tests/text-arabic/line-break/metrics.json | 2 +- .../render-tests/text-arabic/mixed-numeric/metrics.json | 2 +- .../render-tests/text-arabic/multi-paragraph/metrics.json | 2 +- .../render-tests/text-color/default/metrics.json | 2 +- .../render-tests/text-color/function/metrics.json | 2 +- .../render-tests/text-color/literal/metrics.json | 2 +- .../render-tests/text-color/property-function/metrics.json | 2 +- .../render-tests/text-field/formatted-arabic/metrics.json | 2 +- .../text-field/formatted-images-constant-size/metrics.json | 2 +- .../text-field/formatted-images-line/metrics.json | 2 +- .../text-field/formatted-images-multiline/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-images-vertical/metrics.json | 2 +- .../formatted-images-zoom-dependent-size/metrics.json | 2 +- .../render-tests/text-field/formatted-images/metrics.json | 2 +- .../render-tests/text-field/formatted-line/metrics.json | 2 +- .../metrics.json | 2 +- .../text-field/formatted-text-color-overrides/metrics.json | 2 +- .../text-field/formatted-text-color/metrics.json | 2 +- .../render-tests/text-field/formatted/metrics.json | 2 +- .../render-tests/text-field/literal/metrics.json | 2 +- .../render-tests/text-field/property-function/metrics.json | 2 +- .../render-tests/text-field/token/metrics.json | 2 +- .../render-tests/text-font/camera-function/metrics.json | 2 +- .../render-tests/text-font/chinese/metrics.json | 2 +- .../render-tests/text-font/data-expression/metrics.json | 2 +- .../render-tests/text-font/literal/metrics.json | 2 +- .../render-tests/text-halo-blur/default/metrics.json | 2 +- .../render-tests/text-halo-blur/function/metrics.json | 2 +- .../render-tests/text-halo-blur/literal/metrics.json | 2 +- .../text-halo-blur/property-function/metrics.json | 2 +- .../render-tests/text-halo-color/default/metrics.json | 2 +- .../render-tests/text-halo-color/function/metrics.json | 2 +- .../render-tests/text-halo-color/literal/metrics.json | 2 +- .../text-halo-color/property-function/metrics.json | 2 +- .../render-tests/text-halo-width/default/metrics.json | 2 +- .../render-tests/text-halo-width/function/metrics.json | 2 +- .../render-tests/text-halo-width/literal/metrics.json | 2 +- .../text-halo-width/property-function/metrics.json | 2 +- .../render-tests/text-justify/auto/metrics.json | 2 +- .../render-tests/text-justify/left/metrics.json | 2 +- .../render-tests/text-justify/property-function/metrics.json | 2 +- .../render-tests/text-justify/right/metrics.json | 2 +- .../text-keep-upright/line-placement-false/metrics.json | 2 +- .../line-placement-true-offset/metrics.json | 2 +- .../line-placement-true-pitched/metrics.json | 2 +- .../line-placement-true-rotated/metrics.json | 2 +- .../line-placement-true-text-anchor/metrics.json | 2 +- .../text-keep-upright/line-placement-true/metrics.json | 2 +- .../point-placement-align-map-false/metrics.json | 2 +- .../point-placement-align-map-true/metrics.json | 2 +- .../point-placement-align-viewport-false/metrics.json | 2 +- .../point-placement-align-viewport-true/metrics.json | 2 +- .../text-letter-spacing/function-close/metrics.json | 2 +- .../text-letter-spacing/function-far/metrics.json | 2 +- .../render-tests/text-letter-spacing/literal/metrics.json | 2 +- .../text-letter-spacing/property-function/metrics.json | 2 +- .../zoom-and-property-function/metrics.json | 2 +- .../render-tests/text-line-height/literal/metrics.json | 2 +- .../render-tests/text-max-angle/line-center/metrics.json | 2 +- .../render-tests/text-max-angle/literal/metrics.json | 2 +- .../text-max-width/force-double-newline/metrics.json | 2 +- .../text-max-width/force-newline-line-center/metrics.json | 2 +- .../text-max-width/force-newline-line/metrics.json | 2 +- .../render-tests/text-max-width/force-newline/metrics.json | 2 +- .../text-max-width/ideographic-breaking/metrics.json | 2 +- .../ideographic-punctuation-breaking/metrics.json | 2 +- .../render-tests/text-max-width/literal/metrics.json | 2 +- .../text-max-width/property-function/metrics.json | 2 +- .../zero-width-line-center-placement/metrics.json | 2 +- .../text-max-width/zero-width-line-placement/metrics.json | 2 +- .../text-max-width/zoom-and-property-function/metrics.json | 2 +- .../text-no-cross-source-collision/default/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../render-tests/text-offset/literal/metrics.json | 2 +- .../render-tests/text-offset/property-function/metrics.json | 2 +- .../render-tests/text-opacity/default/metrics.json | 2 +- .../render-tests/text-opacity/function/metrics.json | 2 +- .../render-tests/text-opacity/literal/metrics.json | 2 +- .../render-tests/text-opacity/property-function/metrics.json | 2 +- .../auto-text-rotation-alignment-map/metrics.json | 2 +- .../auto-text-rotation-alignment-viewport/metrics.json | 2 +- .../text-pitch-alignment/map-text-depthtest/metrics.json | 2 +- .../map-text-rotation-alignment-map/metrics.json | 2 +- .../map-text-rotation-alignment-viewport/metrics.json | 2 +- .../viewport-overzoomed-single-glyph/metrics.json | 2 +- .../text-pitch-alignment/viewport-overzoomed/metrics.json | 2 +- .../viewport-text-depthtest/metrics.json | 2 +- .../viewport-text-rotation-alignment-map/metrics.json | 2 +- .../viewport-text-rotation-alignment-viewport/metrics.json | 2 +- .../render-tests/text-pitch-scaling/line-half/metrics.json | 2 +- .../render-tests/text-radial-offset/basic/metrics.json | 2 +- .../render-tests/text-rotate/anchor-bottom/metrics.json | 2 +- .../render-tests/text-rotate/anchor-left/metrics.json | 2 +- .../render-tests/text-rotate/anchor-right/metrics.json | 2 +- .../render-tests/text-rotate/anchor-top/metrics.json | 2 +- .../render-tests/text-rotate/function/metrics.json | 2 +- .../render-tests/text-rotate/literal/metrics.json | 2 +- .../render-tests/text-rotate/property-function/metrics.json | 2 +- .../render-tests/text-rotate/with-offset/metrics.json | 2 +- .../auto-symbol-placement-line/metrics.json | 2 +- .../auto-symbol-placement-point/metrics.json | 2 +- .../map-symbol-placement-line/metrics.json | 2 +- .../map-symbol-placement-point/metrics.json | 2 +- .../viewport-symbol-placement-line/metrics.json | 2 +- .../viewport-symbol-placement-point/metrics.json | 2 +- .../text-size/camera-function-high-base/metrics.json | 2 +- .../text-size/camera-function-interval/metrics.json | 2 +- .../render-tests/text-size/composite-expression/metrics.json | 2 +- .../text-size/composite-function-line-placement/metrics.json | 2 +- .../render-tests/text-size/composite-function/metrics.json | 2 +- .../render-tests/text-size/default/metrics.json | 2 +- .../render-tests/text-size/function/metrics.json | 2 +- .../render-tests/text-size/literal/metrics.json | 2 +- .../render-tests/text-size/property-function/metrics.json | 2 +- .../render-tests/text-size/zero/metrics.json | 2 +- .../text-tile-edge-clipping/default/metrics.json | 2 +- .../render-tests/text-transform/lowercase/metrics.json | 2 +- .../text-transform/property-function/metrics.json | 2 +- .../render-tests/text-transform/uppercase/metrics.json | 2 +- .../render-tests/text-translate-anchor/map/metrics.json | 2 +- .../render-tests/text-translate-anchor/viewport/metrics.json | 2 +- .../render-tests/text-translate/default/metrics.json | 2 +- .../render-tests/text-translate/function/metrics.json | 2 +- .../render-tests/text-translate/literal/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor-offset/all-anchors/metrics.json | 2 +- .../databind-coalesce/metrics.json | 2 +- .../databind-interpolate/metrics.json | 2 +- .../icon-image-all-anchors/metrics.json | 2 +- .../icon-image-offset/metrics.json | 2 +- .../text-variable-anchor-offset/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../text-variable-anchor-offset/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor-offset/pitched-offset/metrics.json | 2 +- .../pitched-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/pitched/metrics.json | 2 +- .../text-variable-anchor-offset/rotated-offset/metrics.json | 2 +- .../rotated-with-map/metrics.json | 2 +- .../text-variable-anchor-offset/rotated/metrics.json | 2 +- .../single-justification/metrics.json | 2 +- .../text-variable-anchor-offset/single-line/metrics.json | 2 +- .../text-allow-overlap/metrics.json | 2 +- .../top-bottom-left-right/metrics.json | 2 +- .../all-anchors-icon-text-fit/metrics.json | 2 +- .../all-anchors-offset-zero/metrics.json | 2 +- .../text-variable-anchor/all-anchors-offset/metrics.json | 2 +- .../all-anchors-radial-offset-zero/metrics.json | 2 +- .../all-anchors-text-allow-overlap/metrics.json | 2 +- .../all-anchors-tile-map-mode/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-negative/metrics.json | 2 +- .../all-anchors-two-dimentional-offset-zero/metrics.json | 2 +- .../all-anchors-two-dimentional-offset/metrics.json | 2 +- .../text-variable-anchor/all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image-all-anchors/metrics.json | 2 +- .../text-variable-anchor/icon-image/metrics.json | 2 +- .../icon-text-fit-collision-box/metrics.json | 2 +- .../left-top-right-bottom-offset-tile-map-mode/metrics.json | 2 +- .../text-variable-anchor/no-animate-zoom/metrics.json | 2 +- .../text-variable-anchor/pitched-offset/metrics.json | 2 +- .../text-variable-anchor/pitched-rotated-debug/metrics.json | 2 +- .../text-variable-anchor/pitched-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/pitched/metrics.json | 2 +- .../text-variable-anchor/rotated-offset/metrics.json | 2 +- .../text-variable-anchor/rotated-with-map/metrics.json | 2 +- .../render-tests/text-variable-anchor/rotated/metrics.json | 2 +- .../text-variable-anchor/single-justification/metrics.json | 2 +- .../text-variable-anchor/single-line/metrics.json | 2 +- .../text-variable-anchor/text-allow-overlap/metrics.json | 2 +- .../text-variable-anchor/top-bottom-left-right/metrics.json | 2 +- .../render-tests/text-visibility/none/metrics.json | 2 +- .../render-tests/text-visibility/visible/metrics.json | 2 +- .../line_label/chinese-punctuation/metrics.json | 2 +- .../text-writing-mode/line_label/chinese/metrics.json | 2 +- .../text-writing-mode/line_label/latin/metrics.json | 2 +- .../text-writing-mode/line_label/mixed/metrics.json | 2 +- .../point_label/cjk-arabic-vertical-mode/metrics.json | 2 +- .../point_label/cjk-horizontal-vertical-mode/metrics.json | 2 +- .../cjk-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-punctuation-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../metrics.json | 2 +- .../cjk-variable-anchors-vertical-mode/metrics.json | 2 +- .../point_label/cjk-vertical-horizontal-mode/metrics.json | 2 +- .../point_label/cjk-vertical-mode/metrics.json | 2 +- .../point_label/latin-vertical-mode/metrics.json | 2 +- .../metrics.json | 2 +- .../mixed-multiline-vertical-horizontal-mode/metrics.json | 2 +- .../render-tests/tilejson-bounds/default/metrics.json | 2 +- .../windows-msvc-release/render-tests/tms/tms/metrics.json | 2 +- .../within/filter-with-inlined-geojson/metrics.json | 2 +- .../render-tests/within/layout-text/metrics.json | 2 +- .../render-tests/within/paint-circle/metrics.json | 2 +- .../render-tests/within/paint-icon/metrics.json | 2 +- .../render-tests/within/paint-line/metrics.json | 2 +- .../render-tests/within/paint-text/metrics.json | 2 +- .../render-tests/zoom-history/in/metrics.json | 2 +- .../render-tests/zoom-history/out/metrics.json | 2 +- .../render-tests/zoom-visibility/above/metrics.json | 2 +- .../render-tests/zoom-visibility/below/metrics.json | 2 +- .../render-tests/zoom-visibility/in-range/metrics.json | 2 +- .../render-tests/zoom-visibility/out-of-range/metrics.json | 2 +- .../render-tests/zoom-visibility/was-above/metrics.json | 2 +- .../render-tests/zoom-visibility/was-below/metrics.json | 2 +- .../render-tests/zoomed-fill/default/metrics.json | 2 +- .../render-tests/zoomed-raster/fractional/metrics.json | 2 +- .../render-tests/zoomed-raster/overzoom/metrics.json | 2 +- .../render-tests/zoomed-raster/underzoom/metrics.json | 2 +- misc/mb-icon-blue-circle.svg | 2 +- platform/README.md | 2 +- platform/android/.idea/runConfigurations/Benchmark.xml | 2 +- .../.idea/runConfigurations/Instrumentation_Tests.xml | 2 +- platform/android/LICENSE.md | 1 - platform/android/Makefile | 2 +- platform/android/MapLibreAndroid/.gitignore | 1 - platform/android/MapLibreAndroid/proguard-rules.pro | 2 +- .../MapLibreAndroid/src/cpp/android_gl_renderer_backend.cpp | 2 +- .../src/cpp/android_vulkan_renderer_backend.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/annotation/marker.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/annotation/marker.hpp | 2 +- .../MapLibreAndroid/src/cpp/annotation/multi_point.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/annotation/polygon.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/annotation/polygon.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/annotation/polyline.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/annotation/polyline.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/geojson/feature.hpp | 2 +- .../MapLibreAndroid/src/cpp/geojson/feature_collection.cpp | 2 +- .../MapLibreAndroid/src/cpp/geojson/feature_collection.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/geojson/geometry.hpp | 2 +- .../MapLibreAndroid/src/cpp/geojson/geometry_collection.cpp | 2 +- .../MapLibreAndroid/src/cpp/geojson/geometry_collection.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/geojson/line_string.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/geojson/line_string.hpp | 2 +- .../MapLibreAndroid/src/cpp/geojson/multi_line_string.cpp | 2 +- .../MapLibreAndroid/src/cpp/geojson/multi_line_string.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/geojson/multi_point.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/geojson/multi_point.hpp | 2 +- .../MapLibreAndroid/src/cpp/geojson/multi_polygon.cpp | 2 +- .../MapLibreAndroid/src/cpp/geojson/multi_polygon.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/geojson/point.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/geojson/polygon.cpp | 2 +- platform/android/MapLibreAndroid/src/cpp/geojson/polygon.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/geometry/lat_lng.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/geometry/lat_lng.hpp | 2 +- .../MapLibreAndroid/src/cpp/geometry/lat_lng_bounds.cpp | 2 +- .../MapLibreAndroid/src/cpp/geometry/lat_lng_bounds.hpp | 2 +- .../MapLibreAndroid/src/cpp/geometry/lat_lng_quad.cpp | 2 +- .../MapLibreAndroid/src/cpp/geometry/lat_lng_quad.hpp | 2 +- .../MapLibreAndroid/src/cpp/geometry/projected_meters.cpp | 2 +- .../MapLibreAndroid/src/cpp/geometry/projected_meters.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/graphics/pointf.cpp | 2 +- platform/android/MapLibreAndroid/src/cpp/graphics/pointf.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/graphics/rectf.cpp | 2 +- platform/android/MapLibreAndroid/src/cpp/graphics/rectf.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/gson/json_array.cpp | 2 +- platform/android/MapLibreAndroid/src/cpp/gson/json_array.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/gson/json_element.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/gson/json_element.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/gson/json_object.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/gson/json_object.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/gson/json_primitive.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/gson/json_primitive.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/java/util.cpp | 2 +- platform/android/MapLibreAndroid/src/cpp/java/util.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/logger.cpp | 2 +- platform/android/MapLibreAndroid/src/cpp/logger.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/logging_android.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/map/camera_position.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/map/image.hpp | 2 +- .../MapLibreAndroid/src/cpp/snapshotter/map_snapshot.hpp | 2 +- .../MapLibreAndroid/src/cpp/style/conversion/filter.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/style/formatted.cpp | 2 +- platform/android/MapLibreAndroid/src/cpp/style/formatted.hpp | 2 +- .../MapLibreAndroid/src/cpp/style/formatted_section.cpp | 2 +- .../MapLibreAndroid/src/cpp/style/formatted_section.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/style/light.hpp | 2 +- platform/android/MapLibreAndroid/src/cpp/style/position.cpp | 2 +- platform/android/MapLibreAndroid/src/cpp/style/position.hpp | 2 +- .../MapLibreAndroid/src/cpp/style/transition_options.cpp | 2 +- .../MapLibreAndroid/src/cpp/style/transition_options.hpp | 2 +- .../android/MapLibreAndroid/src/cpp/util/default_style.cpp | 2 +- .../android/MapLibreAndroid/src/cpp/util/default_style.hpp | 2 +- .../android/MapLibreAndroid/src/drawable/AndroidManifest.xml | 2 +- .../src/main/java/org/maplibre/android/LibraryLoader.java | 1 - .../main/java/org/maplibre/android/annotations/Bubble.java | 2 +- .../java/org/maplibre/android/location/CompassListener.java | 1 - .../maplibre/android/location/LocationCameraController.java | 2 +- .../android/location/LocationComponentActivationOptions.java | 2 +- .../android/location/LocationComponentCompassEngine.java | 2 +- .../maplibre/android/location/LocationLayerController.java | 2 +- .../maplibre/android/location/MapLibreAnimatorListener.kt | 2 +- .../org/maplibre/android/location/MapLibrePaddingAnimator.kt | 2 +- .../java/org/maplibre/android/location/PaddingEvaluator.kt | 2 +- .../org/maplibre/android/location/engine/LocationEngine.java | 2 +- .../android/location/engine/LocationEngineCallback.java | 2 +- .../android/location/engine/LocationEngineProxy.java | 2 +- .../android/location/engine/LocationEngineRequest.java | 1 - .../org/maplibre/android/location/modes/package-info.java | 2 +- .../java/org/maplibre/android/location/package-info.java | 2 +- .../src/main/java/org/maplibre/android/log/Logger.java | 2 +- .../main/java/org/maplibre/android/log/LoggerDefinition.java | 2 +- .../src/main/java/org/maplibre/android/log/package-info.java | 2 +- .../java/org/maplibre/android/maps/AnnotationContainer.java | 2 +- .../java/org/maplibre/android/maps/MapChangeReceiver.java | 2 +- .../main/java/org/maplibre/android/maps/MarkerContainer.java | 2 +- .../src/main/java/org/maplibre/android/maps/NativeMap.java | 2 +- .../maps/renderer/surfaceview/SurfaceViewMapRenderer.java | 2 +- .../org/maplibre/android/module/http/HttpRequestImpl.java | 2 +- .../org/maplibre/android/module/http/HttpRequestUtil.java | 2 +- .../main/java/org/maplibre/android/style/layers/Layer.java | 2 +- .../main/java/org/maplibre/android/style/light/Light.java | 2 +- .../java/org/maplibre/android/style/light/light.java.ejs | 2 +- .../src/main/java/org/maplibre/android/utils/FontUtils.java | 2 +- .../main/res/drawable/maplibre_popup_window_transparent.xml | 2 +- .../src/main/res/drawable/maplibre_rounded_corner.xml | 2 +- .../src/main/res/drawable/maplibre_user_icon_shadow.xml | 2 +- .../src/main/res/layout/maplibre_infowindow_content.xml | 1 - .../MapLibreAndroid/src/main/res/values-cs/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-fr/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-gl/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-hu/strings.xml | 2 +- .../MapLibreAndroid/src/main/res/values-pl/strings.xml | 2 +- .../android/MapLibreAndroid/src/main/res/values/styles.xml | 2 +- .../maplibre/android/maps/renderer/egl/EGLLogWrapper.java | 1 - .../maps/renderer/surfaceview/GLSurfaceViewMapRenderer.java | 2 +- .../src/test/java/org/maplibre/android/MapLibreInjector.kt | 2 +- .../src/test/java/org/maplibre/android/MapLibreTest.kt | 2 +- .../maplibre/android/location/engine/LocationEngineTest.kt | 2 +- .../mockito-extensions/org.mockito.plugins.MockMaker | 2 +- .../android/MapLibreAndroid/src/vulkan/AndroidManifest.xml | 2 +- .../renderer/surfaceview/VulkanSurfaceViewMapRenderer.java | 2 +- platform/android/MapLibreAndroidLint/.gitignore | 1 - platform/android/MapLibreAndroidTestApp/.gitignore | 1 - .../src/androidTest/AndroidManifest.xml | 2 +- .../src/androidTest/assets/streets.json | 2 +- .../java/org/maplibre/android/benchmark/Benchmark.kt | 2 +- .../java/org/maplibre/android/maps/MapLibreMapTest.kt | 2 +- .../java/org/maplibre/android/maps/MapLibreTest.kt | 2 +- .../maplibre/android/testapp/action/MapLibreMapAction.java | 2 -- .../java/org/maplibre/android/testapp/action/WaitAction.java | 1 - .../java/org/maplibre/android/testapp/activity/BaseTest.java | 2 +- .../maplibre/android/testapp/camera/CameraAnimateTest.java | 2 +- .../org/maplibre/android/testapp/camera/CameraEaseTest.java | 2 +- .../org/maplibre/android/testapp/camera/CameraMoveTest.java | 2 +- .../android/testapp/geometry/GeoJsonConversionTest.java | 2 +- .../maplibre/android/testapp/geometry/LatLngBoundsTest.java | 2 +- .../android/testapp/maps/widgets/AttributionTest.java | 2 +- .../android/testapp/maps/widgets/CompassViewTest.java | 1 - .../java/org/maplibre/android/testapp/render/RenderTest.java | 2 +- .../java/org/maplibre/android/testapp/style/LightTest.java | 2 +- .../java/org/maplibre/android/testapp/style/light.junit.ejs | 2 +- .../MapLibreAndroidTestApp/src/main/AndroidManifest.xml | 2 +- .../src/main/assets/fill_color_style.json | 2 +- .../src/main/assets/fill_filter_style.json | 2 +- .../MapLibreAndroidTestApp/src/main/assets/heavy_style.json | 2 +- .../src/main/assets/line_filter_style.json | 2 +- .../src/main/assets/numeric_filter_style.json | 2 +- .../MapLibreAndroidTestApp/src/main/assets/outdoor.json | 2 +- .../MapLibreAndroidTestApp/src/main/assets/pastel.json | 2 +- .../MapLibreAndroidTestApp/src/main/assets/points-sf.geojson | 2 +- .../src/main/assets/satellite-hybrid.json | 2 +- .../src/main/assets/small_line.geojson | 2 +- .../src/main/assets/small_poly.geojson | 2 +- .../MapLibreAndroidTestApp/src/main/assets/streets.json | 2 +- .../src/main/assets/stretchable_image.geojson | 2 +- .../testapp/activity/options/MapOptionsRuntimeActivity.kt | 2 +- .../testapp/activity/options/MapOptionsXmlActivity.kt | 2 +- .../testapp/activity/snapshot/MapSnapshotterActivity.kt | 2 +- .../java/org/maplibre/android/testapp/styles/TestStyles.kt | 2 +- .../src/main/res/drawable/ic_ab_back.xml | 2 +- .../main/res/drawable/mapbox_user_icon_shadow_0px_test.xml | 2 +- .../src/main/res/layout/activity_backstack_fragment.xml | 2 +- .../src/main/res/layout/activity_benchmark.xml | 2 +- .../src/main/res/layout/activity_bottom_sheet.xml | 2 +- .../src/main/res/layout/activity_cache_management.xml | 2 +- .../src/main/res/layout/activity_camera_animator.xml | 2 +- .../layout/activity_collection_update_on_style_change.xml | 2 +- .../src/main/res/layout/activity_custom_layer.xml | 1 - .../src/main/res/layout/activity_debug_mode.xml | 2 +- .../src/main/res/layout/activity_draggable_marker.xml | 2 +- .../src/main/res/layout/activity_hillshade_layer.xml | 2 +- .../src/main/res/layout/activity_latlngbounds.xml | 2 +- .../layout/activity_location_layer_activation_builder.xml | 2 +- .../layout/activity_location_layer_basic_pulsing_circle.xml | 2 +- .../activity_location_layer_customized_pulsing_circle.xml | 2 +- .../src/main/res/layout/activity_location_layer_fragment.xml | 2 +- .../main/res/layout/activity_location_layer_map_change.xml | 2 +- .../src/main/res/layout/activity_location_layer_mode.xml | 2 +- .../src/main/res/layout/activity_location_manual_update.xml | 2 +- .../src/main/res/layout/activity_map_fragment.xml | 2 -- .../src/main/res/layout/activity_map_options_runtime.xml | 2 +- .../src/main/res/layout/activity_map_options_xml.xml | 2 +- .../res/layout/activity_mapsnapshotter_within_expression.xml | 2 +- .../src/main/res/layout/activity_maxmin_zoom.xml | 2 +- .../src/main/res/layout/activity_overlay.xml | 2 +- .../src/main/res/layout/activity_physical_circle.xml | 2 +- .../src/main/res/layout/activity_recyclerview.xml | 2 +- .../src/main/res/layout/activity_region_download.xml | 2 +- .../src/main/res/layout/activity_scroll_by.xml | 2 -- .../src/main/res/layout/activity_symbollayer.xml | 1 - .../src/main/res/layout/activity_textureview_animate.xml | 1 - .../src/main/res/layout/activity_textureview_debug_mode.xml | 2 +- .../src/main/res/layout/activity_textureview_resize.xml | 1 - .../src/main/res/layout/activity_textureview_transparent.xml | 1 - .../src/main/res/layout/activity_within_expression.xml | 2 +- .../src/main/res/layout/item_gesture_alert.xml | 2 +- .../src/main/res/layout/item_viewpager.xml | 1 - .../src/main/res/menu/menu_gestures.xml | 2 +- .../src/main/res/menu/menu_location_mode.xml | 2 +- .../src/main/res/menu/menu_pulsing_location_mode.xml | 2 +- .../src/main/res/raw/amsterdam.geojson | 2 +- .../MapLibreAndroidTestApp/src/main/res/raw/demotiles.json | 2 +- .../MapLibreAndroidTestApp/src/main/res/raw/local_style.json | 2 +- .../MapLibreAndroidTestApp/src/main/res/raw/no_bg_style.json | 2 +- .../src/main/res/raw/test_feature_collection.geojson | 2 +- .../src/main/res/raw/test_line_gradient_feature.geojson | 2 +- .../src/main/res/raw/test_line_string_feature.geojson | 2 +- .../src/main/res/raw/test_multi_line_string_feature.geojson | 2 +- .../src/main/res/raw/test_multi_point_feature.geojson | 2 +- .../src/main/res/raw/test_points_utrecht.geojson | 2 +- .../src/main/res/raw/tiny_countries.geojson | 2 +- .../MapLibreAndroidTestApp/src/main/res/values/actions.xml | 2 +- .../MapLibreAndroidTestApp/src/main/res/values/arrays.xml | 2 +- .../src/main/res/values/categories.xml | 2 +- .../MapLibreAndroidTestApp/src/main/res/values/titles.xml | 2 +- .../android/MapLibreAndroidTestApp/test-proguard-rules.pro | 2 +- platform/android/MapLibrePlugin/build.gradle.kts | 2 +- platform/android/MapLibrePlugin/settings.gradle.kts | 2 +- .../src/main/kotlin/org/maplibre/CcachePlugin.kt | 1 - platform/android/buildSrc/settings.gradle.kts | 2 +- .../src/main/kotlin/DownloadVulkanValidationPlugin.kt | 2 +- .../android/buildSrc/src/main/kotlin/NativeBuildPlugin.kt | 2 +- platform/android/buildSrc/src/main/kotlin/Versions.kt | 2 +- .../kotlin/maplibre.download-vulkan-validation.gradle.kts | 2 +- .../kotlin/maplibre.gradle-dependencies-graph.gradle.kts | 2 -- .../src/main/kotlin/maplibre.publish-root.gradle.kts | 2 +- platform/android/docs/README.md | 2 +- platform/android/docs/annotations/add-markers.md | 2 +- platform/android/docs/assets/extra.css | 2 +- platform/android/docs/camera/animator-animation.md | 2 +- platform/android/docs/camera/cameraposition.md | 2 +- platform/android/docs/camera/gesture-detector.md | 2 +- platform/android/docs/camera/lat-lng-bounds.md | 2 +- platform/android/docs/camera/max-min-zoom.md | 1 - platform/android/docs/camera/move-map-pixels.md | 2 +- platform/android/docs/camera/zoom-methods.md | 1 - platform/android/docs/data/PMTiles.md | 2 +- platform/android/docs/geojson-guide.md | 2 +- platform/android/docs/index.md | 2 +- platform/android/docs/main.py | 2 +- platform/android/docs/snapshotter.md | 2 +- platform/android/docs/styling/animated-image-source.md | 2 +- platform/android/docs/styling/animated-symbol-layer.md | 2 +- platform/android/docs/styling/building-layer.md | 2 +- platform/android/docs/styling/circle-layer.md | 2 +- platform/android/docs/styling/custom-sprite.md | 2 +- platform/android/docs/styling/distance-expression.md | 2 +- platform/android/docs/styling/draggable-marker.md | 2 +- platform/android/scripts/check-alignment.sh | 2 +- platform/android/scripts/create-signing-key.sh | 2 +- platform/android/scripts/ensure-code-revision.sh | 2 +- platform/android/scripts/release-notes-github.md.ejs | 2 -- platform/android/scripts/run-benchmark.sh | 2 +- .../scripts/trigger-maps-documentation-deploy-steps.sh | 2 +- platform/android/scripts/upload-to-github-release.py | 2 +- platform/android/scripts/validate-license.py | 2 +- platform/android/src/gl_functions.cpp | 2 +- platform/android/version-script | 2 +- platform/darwin/.gitignore | 1 - platform/darwin/bazel/.gitignore | 2 +- platform/darwin/resources/Base.lproj/Foundation.strings | 1 - platform/darwin/resources/ca.lproj/Foundation.strings | 1 - platform/darwin/resources/cs.lproj/Foundation.strings | 1 - platform/darwin/resources/da.lproj/Foundation.strings | 1 - platform/darwin/resources/de.lproj/Foundation.strings | 1 - platform/darwin/resources/es.lproj/Foundation.strings | 1 - platform/darwin/resources/fr.lproj/Foundation.strings | 1 - platform/darwin/resources/gl.lproj/Foundation.strings | 1 - platform/darwin/resources/he.lproj/Foundation.strings | 1 - platform/darwin/resources/ja.lproj/Foundation.strings | 1 - platform/darwin/resources/ko.lproj/Foundation.strings | 1 - platform/darwin/resources/lt.lproj/Foundation.strings | 1 - platform/darwin/resources/pt-BR.lproj/Foundation.strings | 1 - platform/darwin/resources/ru.lproj/Foundation.strings | 1 - platform/darwin/resources/sv.lproj/Foundation.strings | 1 - platform/darwin/resources/uk.lproj/Foundation.strings | 1 - platform/darwin/resources/vi.lproj/Foundation.strings | 1 - platform/darwin/resources/zh-Hans.lproj/Foundation.strings | 1 - platform/darwin/resources/zh-Hant.lproj/Foundation.strings | 1 - platform/darwin/scripts/style-spec-cocoa-conventions-v8.json | 2 +- platform/darwin/src/MLNBackendResource.mm | 2 +- platform/darwin/src/MLNGeometry.mm | 1 - platform/darwin/src/MLNPointAnnotation.mm | 1 - platform/darwin/test/MLNTestAssertionHandler.m | 1 - platform/darwin/test/Media.xcassets/Contents.json | 2 +- platform/darwin/test/Media.xcassets/Fixtures/Contents.json | 2 +- .../Fixtures/MLNMapSnapshotterTests/Contents.json | 2 +- .../MLNMapSnapshotterTests/background.imageset/Contents.json | 2 +- .../test/Media.xcassets/RadarImage.imageset/Contents.json | 2 +- .../TrackingLocationMask.imageset/Contents.json | 2 +- platform/default/include/mbgl/storage/merge_sideloaded.js | 1 - platform/default/include/mbgl/storage/merge_sideloaded.sql | 2 +- platform/default/include/mbgl/storage/offline_schema.js | 1 - platform/default/src/mbgl/render-test/main.cpp | 2 +- platform/ios/.gitignore | 2 +- platform/ios/.npmignore | 2 +- .../Assets.xcassets/AppIcon.appiconset/Contents.json | 2 +- .../Camera Tests/MLNCameraTransitionFinishTests.mm | 1 - platform/ios/Integration_Tests/MBGLIntegrationTests.mm | 1 - .../MLNNetworkConfigurationIntegrationTests.mm | 4 ---- platform/ios/LICENSE.md | 2 +- platform/ios/MapLibre.docc/AddMarkerSymbolExample.md | 2 +- platform/ios/MapLibre.docc/AnimatedLineExample.md | 2 +- platform/ios/MapLibre.docc/AnnotationViewExample.md | 2 +- platform/ios/MapLibre.docc/BuildingLightExample.md | 2 +- platform/ios/MapLibre.docc/DDSCircleLayerExample.md | 2 +- platform/ios/MapLibre.docc/ExampleStyles.md | 2 +- platform/ios/MapLibre.docc/LineOnUserTap.md | 2 +- platform/ios/MapLibre.docc/LineStyleLayerExample.md | 2 +- platform/ios/MapLibre.docc/LocationPrivacyExample.md | 2 +- platform/ios/MapLibre.docc/ManageOfflineRegionsExample.md | 2 +- platform/ios/MapLibre.docc/MultipleImagesExample.md | 2 +- platform/ios/MapLibre.docc/OfflinePackExample.md | 2 +- platform/ios/MapLibre.docc/POIAlongRouteExample.md | 2 +- platform/ios/MapLibre.docc/Resources/.gitignore | 2 +- platform/ios/MapLibre.docc/StaticSnapshotExample.md | 2 +- platform/ios/MapLibre.docc/WebAPIDataExample.md | 2 +- platform/ios/RELEASE.md | 2 +- platform/ios/VERSION | 2 +- platform/ios/app-swift/Data/example.geojson | 2 +- .../TrackingHeadingMask.imageset/Contents.json | 2 +- .../TrackingLocationMask.imageset/Contents.json | 2 +- .../TrackingLocationOffMask.imageset/Contents.json | 2 +- .../ios/app/Assets.xcassets/settings.imageset/Contents.json | 2 +- platform/ios/app/fill_filter_style.json | 2 +- platform/ios/app/line_filter_style.json | 2 +- platform/ios/app/numeric_filter_style.json | 2 +- platform/ios/app/simple_route.json | 2 +- platform/ios/app/threestates.geojson | 2 +- platform/ios/benchmark/assets/download.sh | 1 - platform/ios/benchmark/assets/glyphs/.gitignore | 1 - platform/ios/benchmark/assets/readme.txt | 1 - platform/ios/benchmark/assets/sprites/sprite.json | 2 +- platform/ios/benchmark/assets/sprites/sprite@2x.json | 2 +- platform/ios/benchmark/assets/styles/streets.json | 2 +- platform/ios/benchmark/assets/tiles/.gitignore | 1 - platform/ios/benchmark/assets/tiles/openmaptiles.json | 2 +- platform/ios/resources/Base.lproj/Localizable.strings | 1 - .../resources/Images.xcassets/Compass.imageset/Contents.json | 2 +- .../Images.xcassets/default_marker.imageset/Contents.json | 2 +- .../resources/Images.xcassets/mapbox.imageset/Contents.json | 2 +- .../Images.xcassets/mapbox_helmet.imageset/Contents.json | 2 +- platform/ios/resources/README | 2 +- platform/ios/resources/bg.lproj/Localizable.strings | 1 - platform/ios/resources/ca.lproj/Localizable.strings | 1 - platform/ios/resources/cs.lproj/Localizable.strings | 1 - platform/ios/resources/da.lproj/Localizable.strings | 1 - platform/ios/resources/de.lproj/Localizable.strings | 1 - platform/ios/resources/es.lproj/Localizable.strings | 1 - platform/ios/resources/fr.lproj/Localizable.strings | 1 - platform/ios/resources/gl.lproj/Localizable.strings | 1 - platform/ios/resources/he.lproj/Localizable.strings | 1 - platform/ios/resources/hu.lproj/Localizable.strings | 1 - platform/ios/resources/ja.lproj/Localizable.strings | 1 - platform/ios/resources/ko.lproj/Localizable.strings | 1 - platform/ios/resources/lt.lproj/Localizable.strings | 1 - platform/ios/resources/metal-cpp-ignores.txt | 1 - platform/ios/resources/pt-BR.lproj/Localizable.strings | 1 - platform/ios/resources/pt-PT.lproj/Localizable.strings | 1 - platform/ios/resources/ru.lproj/Localizable.strings | 1 - platform/ios/resources/sv.lproj/Localizable.strings | 1 - platform/ios/resources/uk.lproj/Localizable.strings | 1 - platform/ios/resources/vi.lproj/Localizable.strings | 1 - platform/ios/resources/zh-Hans.lproj/Localizable.strings | 1 - platform/ios/resources/zh-Hant.lproj/Localizable.strings | 1 - platform/ios/scripts/deploy-swift-package.sh | 2 +- platform/ios/test/common/AppDelegate.h | 2 +- platform/linux/xorg/README.md | 2 +- platform/linux/xorg/startxwrapper | 2 +- platform/linux/xorg/xorg.conf | 2 +- platform/macos/.gitignore | 2 +- .../app/Assets.xcassets/AppIcon.appiconset/Contents.json | 2 +- platform/macos/app/Assets.xcassets/Layers/Contents.json | 2 +- .../Assets.xcassets/Layers/background.imageset/Contents.json | 2 +- .../app/Assets.xcassets/Layers/circle.imageset/Contents.json | 2 +- .../Layers/fill-extrusion.imageset/Contents.json | 2 +- .../app/Assets.xcassets/Layers/fill.imageset/Contents.json | 2 +- .../Assets.xcassets/Layers/heatmap.imageset/Contents.json | 2 +- .../Assets.xcassets/Layers/hillshade.imageset/Contents.json | 2 +- .../app/Assets.xcassets/Layers/symbol.imageset/Contents.json | 2 +- platform/macos/app/Assets.xcassets/Radar/Contents.json | 2 +- .../Assets.xcassets/Radar/southeast_0.imageset/Contents.json | 2 +- .../Assets.xcassets/Radar/southeast_1.imageset/Contents.json | 2 +- .../Assets.xcassets/Radar/southeast_2.imageset/Contents.json | 2 +- .../Assets.xcassets/Radar/southeast_3.imageset/Contents.json | 2 +- .../macos/app/Assets.xcassets/ohio.imageset/Contents.json | 2 +- platform/macos/app/Credits.rtf | 2 +- platform/macos/app/heatmap.json | 2 +- platform/macos/macos.cmake | 2 +- platform/macos/sdk/Base.lproj/Localizable.strings | 1 - platform/macos/sdk/ar.lproj/Localizable.strings | 1 - platform/macos/sdk/bg.lproj/Localizable.strings | 1 - platform/macos/sdk/ca.lproj/Localizable.strings | 1 - platform/macos/sdk/cs.lproj/Localizable.strings | 1 - platform/macos/sdk/da.lproj/Localizable.strings | 1 - platform/macos/sdk/de.lproj/Localizable.strings | 1 - platform/macos/sdk/es.lproj/Localizable.strings | 1 - platform/macos/sdk/fi.lproj/Localizable.strings | 1 - platform/macos/sdk/fr.lproj/Localizable.strings | 1 - platform/macos/sdk/gl.lproj/Localizable.strings | 1 - platform/macos/sdk/he.lproj/Localizable.strings | 1 - platform/macos/sdk/hu.lproj/Localizable.strings | 1 - platform/macos/sdk/ja.lproj/Localizable.strings | 1 - platform/macos/sdk/lt.lproj/Localizable.strings | 1 - platform/macos/sdk/nl.lproj/Localizable.strings | 1 - platform/macos/sdk/pl.lproj/Localizable.strings | 1 - platform/macos/sdk/pt-BR.lproj/Localizable.strings | 1 - platform/macos/sdk/pt-PT.lproj/Localizable.strings | 1 - platform/macos/sdk/ru.lproj/Localizable.strings | 1 - platform/macos/sdk/sv.lproj/Localizable.strings | 1 - platform/macos/sdk/uk.lproj/Localizable.strings | 1 - platform/macos/sdk/vi.lproj/Localizable.strings | 1 - platform/macos/sdk/zh-Hans.lproj/Localizable.strings | 1 - platform/macos/sdk/zh-Hant.lproj/Localizable.strings | 1 - platform/node/.nvmrc | 2 +- platform/node/CHANGELOG.md | 2 +- platform/qt/src/mbgl/gl_functions.cpp | 2 +- render-test/android/.gitignore | 2 +- render-test/android/README.md | 2 +- .../src/androidTest/java/android/app/NativeActivityTest.java | 2 +- .../app/src/androidTest/java/android/app/TestState.java | 2 +- render-test/android/build.gradle.kts | 2 +- render-test/android/gradle/libs.versions.toml | 2 +- render-test/android/settings.gradle.kts | 2 +- render-test/ios/Empty.plist | 2 +- render-test/ios/Info.plist | 2 +- rustutils/generate.sh | 2 +- scripts/aws-device-farm/aws-device-farm-run.sh | 2 +- scripts/aws-device-farm/collect-benchmark-outputs.mjs | 2 +- scripts/aws-device-farm/plot-android-benchmark-results.py | 2 +- scripts/aws-device-farm/s3-client.mjs | 2 +- scripts/global.d.ts | 2 +- scripts/jsconfig.json | 2 +- scripts/ubsan.blacklist | 2 +- scripts/update-ios-examples.mjs | 2 +- scripts/vendor/sqlite.sh | 2 +- shaders/collision_box.fragment.glsl | 2 +- shaders/drawable.collision_box.fragment.glsl | 2 +- src/mbgl/actor/mailbox.cpp | 2 +- src/mbgl/gl/index_buffer_resource.cpp | 2 +- src/mbgl/gl/texture_resource.cpp | 2 +- src/mbgl/gl/vertex_buffer_resource.cpp | 2 +- src/mbgl/style/layers/custom_layer_render_parameters.cpp | 2 +- test/android/.gitignore | 2 +- test/android/app/build.gradle.kts | 2 +- test/android/settings.gradle.kts | 2 +- test/fixtures/annotations/emerald.json | 2 +- test/fixtures/annotations/emerald@2x.json | 2 +- test/fixtures/expression_equality/acos.a.json | 2 +- test/fixtures/expression_equality/acos.b.json | 2 +- test/fixtures/expression_equality/all.a.json | 2 +- test/fixtures/expression_equality/all.b.json | 2 +- test/fixtures/expression_equality/any.a.json | 2 +- test/fixtures/expression_equality/any.b.json | 2 +- test/fixtures/expression_equality/array.a.json | 2 +- test/fixtures/expression_equality/array.b.json | 2 +- test/fixtures/expression_equality/asin.a.json | 2 +- test/fixtures/expression_equality/asin.b.json | 2 +- test/fixtures/expression_equality/at.a.json | 2 +- test/fixtures/expression_equality/at.b.json | 2 +- test/fixtures/expression_equality/atan.a.json | 2 +- test/fixtures/expression_equality/atan.b.json | 2 +- test/fixtures/expression_equality/boolean.a.json | 2 +- test/fixtures/expression_equality/boolean.b.json | 2 +- test/fixtures/expression_equality/case.a.json | 2 +- test/fixtures/expression_equality/case.b.json | 2 +- test/fixtures/expression_equality/coalesce.a.json | 2 +- test/fixtures/expression_equality/coalesce.b.json | 2 +- test/fixtures/expression_equality/concat.a.json | 2 +- test/fixtures/expression_equality/concat.b.json | 2 +- test/fixtures/expression_equality/cos.a.json | 2 +- test/fixtures/expression_equality/cos.b.json | 2 +- test/fixtures/expression_equality/distance.a.json | 2 +- test/fixtures/expression_equality/distance.b.json | 2 +- test/fixtures/expression_equality/divide.a.json | 2 +- test/fixtures/expression_equality/divide.b.json | 2 +- test/fixtures/expression_equality/downcase.a.json | 2 +- test/fixtures/expression_equality/downcase.b.json | 2 +- test/fixtures/expression_equality/get.a.json | 2 +- test/fixtures/expression_equality/get.b.json | 2 +- test/fixtures/expression_equality/has.a.json | 2 +- test/fixtures/expression_equality/has.b.json | 2 +- test/fixtures/expression_equality/image.a.json | 2 +- test/fixtures/expression_equality/image.b.json | 2 +- test/fixtures/expression_equality/in.a.json | 2 +- test/fixtures/expression_equality/in.b.json | 2 +- test/fixtures/expression_equality/let.a.json | 2 +- test/fixtures/expression_equality/ln.b.json | 2 +- test/fixtures/expression_equality/log10.a.json | 2 +- test/fixtures/expression_equality/log10.b.json | 2 +- test/fixtures/expression_equality/log2.a.json | 2 +- test/fixtures/expression_equality/log2.b.json | 2 +- test/fixtures/expression_equality/match.a.json | 2 +- test/fixtures/expression_equality/match.b.json | 2 +- test/fixtures/expression_equality/max.a.json | 2 +- test/fixtures/expression_equality/max.b.json | 2 +- test/fixtures/expression_equality/minus.a.json | 2 +- test/fixtures/expression_equality/minus.b.json | 2 +- test/fixtures/expression_equality/mod.a.json | 2 +- test/fixtures/expression_equality/mod.b.json | 2 +- test/fixtures/expression_equality/not.a.json | 2 +- test/fixtures/expression_equality/not.b.json | 2 +- .../expression_equality/number-format-currency.a.json | 1 - .../expression_equality/number-format-currency.b.json | 1 - .../expression_equality/number-format-default.a.json | 1 - .../expression_equality/number-format-default.b.json | 1 - .../expression_equality/number-format-precision.a.json | 1 - .../expression_equality/number-format-precision.b.json | 1 - test/fixtures/expression_equality/number.a.json | 2 +- test/fixtures/expression_equality/number.b.json | 2 +- test/fixtures/expression_equality/object.a.json | 2 +- test/fixtures/expression_equality/object.b.json | 2 +- test/fixtures/expression_equality/plus.a.json | 2 +- test/fixtures/expression_equality/plus.b.json | 2 +- test/fixtures/expression_equality/pow.a.json | 2 +- test/fixtures/expression_equality/pow.b.json | 2 +- test/fixtures/expression_equality/rgb.a.json | 2 +- test/fixtures/expression_equality/rgba.a.json | 2 +- test/fixtures/expression_equality/sin.a.json | 2 +- test/fixtures/expression_equality/sin.b.json | 2 +- test/fixtures/expression_equality/sqrt.a.json | 2 +- test/fixtures/expression_equality/sqrt.b.json | 2 +- test/fixtures/expression_equality/step.a.json | 2 +- test/fixtures/expression_equality/step.b.json | 2 +- test/fixtures/expression_equality/string.a.json | 2 +- test/fixtures/expression_equality/string.b.json | 2 +- test/fixtures/expression_equality/tan.a.json | 2 +- test/fixtures/expression_equality/tan.b.json | 2 +- test/fixtures/expression_equality/times.a.json | 2 +- test/fixtures/expression_equality/times.b.json | 2 +- test/fixtures/expression_equality/to-boolean.a.json | 2 +- test/fixtures/expression_equality/to-boolean.b.json | 2 +- test/fixtures/expression_equality/to-color.a.json | 2 +- test/fixtures/expression_equality/to-color.b.json | 2 +- test/fixtures/expression_equality/to-number.a.json | 2 +- test/fixtures/expression_equality/to-number.b.json | 2 +- test/fixtures/expression_equality/to-string.a.json | 2 +- test/fixtures/expression_equality/to-string.b.json | 2 +- test/fixtures/expression_equality/typeof.a.json | 2 +- test/fixtures/expression_equality/typeof.b.json | 2 +- test/fixtures/expression_equality/upcase.a.json | 2 +- test/fixtures/expression_equality/upcase.b.json | 2 +- test/fixtures/expression_equality/within.a.json | 2 +- test/fixtures/expression_equality/within.b.json | 2 +- test/fixtures/expression_equality/zoom.a.json | 2 +- test/fixtures/expression_equality/zoom.b.json | 2 +- test/fixtures/geometry_data/line_string_1.geojson | 2 +- test/fixtures/geometry_data/line_string_2.geojson | 2 +- test/fixtures/geometry_data/multi_line_string_1.geojson | 2 +- test/fixtures/geometry_data/multi_line_string_2.geojson | 2 +- test/fixtures/geometry_data/multi_point_1.geojson | 2 +- test/fixtures/geometry_data/multi_point_2.geojson | 2 +- test/fixtures/geometry_data/multi_point_3.geojson | 2 +- test/fixtures/geometry_data/multi_polygon_1.geojson | 2 +- test/fixtures/geometry_data/multi_polygon_2.geojson | 2 +- test/fixtures/resources/source_raster.json | 2 +- test/fixtures/resources/source_vector.json | 2 +- test/fixtures/resources/sprite.json | 2 +- test/fixtures/resources/style_raster.json | 2 +- test/fixtures/resources/style_vector.json | 2 +- test/fixtures/resources/versatiles-sprite/sprite.json | 2 +- test/fixtures/resources/versatiles-sprite/sprite@2x.json | 2 +- test/fixtures/style_parser/center-not-latlong.info.json | 2 +- test/fixtures/style_parser/center-not-latlong.style.json | 2 +- test/fixtures/style_parser/image-coordinates.info.json | 2 +- test/fixtures/style_parser/image-coordinates.style.json | 2 +- test/fixtures/style_parser/image-url.info.json | 2 +- test/fixtures/style_parser/image-url.style.json | 2 +- test/fixtures/style_parser/non-object.style.json | 2 +- test/fixtures/style_parser/version-not-number.info.json | 2 +- test/fixtures/style_parser/version-not-number.style.json | 2 +- test/sprite/sprite_parser.test.cpp | 2 +- test/storage/database_file_source.test.cpp | 2 +- test/style/conversion/layer.test.cpp | 2 +- test/style/conversion/padding.test.cpp | 2 +- test/style/conversion/stringify.test.cpp | 2 +- test/text/tagged_string.test.cpp | 2 +- test/util/padding.test.cpp | 2 +- vendor/icu/src/uassert.h | 2 -- vendor/icu/src/uinvchar.cpp | 1 - vendor/icu/src/umath.cpp | 1 - vendor/icu/src/uset_imp.h | 1 - vendor/metal-cpp/Foundation/NSDate.hpp | 2 +- vendor/metal-cpp/Foundation/NSLock.hpp | 2 +- vendor/metal-cpp/Foundation/NSNotification.hpp | 1 - vendor/metal-cpp/README.md | 2 +- vendor/nunicode/src/libnu/gen/_ducet.c | 1 - vendor/nunicode/src/libnu/gen/_tolower.c | 1 - vendor/nunicode/src/libnu/gen/_tounaccent.c | 1 - vendor/nunicode/src/libnu/gen/_toupper.c | 1 - vendor/tracy.cmake | 1 - vendor/tracy/LICENSE | 2 +- vendor/unordered_dense.cmake | 2 +- vendor/vulkan.cmake | 2 +- 8187 files changed, 8059 insertions(+), 8199 deletions(-) diff --git a/.bazelignore b/.bazelignore index 7b4ec7aef3d..4c373e4d17f 100644 --- a/.bazelignore +++ b/.bazelignore @@ -1,4 +1,4 @@ bazel-bin bazel-out bazel-testlogs -node_modules \ No newline at end of file +node_modules diff --git a/.bazelrc b/.bazelrc index 1f834b3a07c..402ac2662c7 100644 --- a/.bazelrc +++ b/.bazelrc @@ -7,4 +7,4 @@ common --incompatible_disallow_empty_glob coverage --experimental_ui_max_stdouterr_bytes=10485760 -common:macos --linkopt=-L/opt/homebrew/lib \ No newline at end of file +common:macos --linkopt=-L/opt/homebrew/lib diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index cd7d8561a41..9106980e3bf 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -6,4 +6,3 @@ contact_links: - name: "💬 Chat with us on Slack" url: https://slack.openstreetmap.us/ about: "Join #maplibre-native on the Open Street Map Slack" - diff --git a/.github/actions/android-build-and-upload-render-test/action.yml b/.github/actions/android-build-and-upload-render-test/action.yml index 1c2bcb4c3b0..47af2811b99 100644 --- a/.github/actions/android-build-and-upload-render-test/action.yml +++ b/.github/actions/android-build-and-upload-render-test/action.yml @@ -22,4 +22,4 @@ runs: if-no-files-found: error path: | ./render-test/android/RenderTestsApp-${{ inputs.flavor }}.apk - ./render-test/android/RenderTests-${{ inputs.flavor }}.apk \ No newline at end of file + ./render-test/android/RenderTests-${{ inputs.flavor }}.apk diff --git a/.github/actions/get-pr-number/action.yml b/.github/actions/get-pr-number/action.yml index 23da26d09c3..d75aba3a125 100644 --- a/.github/actions/get-pr-number/action.yml +++ b/.github/actions/get-pr-number/action.yml @@ -16,4 +16,4 @@ runs: - id: cat run: echo pr-number="$(cat ./pr_number)" >> $GITHUB_OUTPUT - shell: bash \ No newline at end of file + shell: bash diff --git a/.github/actions/save-pr-number/action.yml b/.github/actions/save-pr-number/action.yml index 5f5225614d7..0bf36e008da 100644 --- a/.github/actions/save-pr-number/action.yml +++ b/.github/actions/save-pr-number/action.yml @@ -13,4 +13,4 @@ runs: uses: actions/upload-artifact@v3 with: name: pr-number - path: ./pr_number \ No newline at end of file + path: ./pr_number diff --git a/.github/changed-files.yml b/.github/changed-files.yml index ff4910a0fbb..152273e6013 100644 --- a/.github/changed-files.yml +++ b/.github/changed-files.yml @@ -65,4 +65,4 @@ android: - 'test/**' - 'vendor/**' - '.gitmodules' - - '!**/*.md' \ No newline at end of file + - '!**/*.md' diff --git a/.github/renovate.json b/.github/renovate.json index 2d485150fc6..51d5f307f20 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,3 +1,3 @@ { "enabledManagers": ["gradle-wrapper", "bazel"] -} \ No newline at end of file +} diff --git a/.nvmrc b/.nvmrc index b3935607590..409940768f2 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -23 \ No newline at end of file +23 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 25392ab37d5..3d1a7f8a7be 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -2,8 +2,9 @@ repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v5.0.0 hooks: - - id: check-yaml - args: [--allow-multiple-documents, --unsafe] + - id: check-yaml + args: [--allow-multiple-documents, --unsafe] + - id: end-of-file-fixer - repo: https://github.com/pre-commit/mirrors-clang-format rev: v19.1.4 hooks: diff --git a/LICENSES.core.md b/LICENSES.core.md index 558d0e48945..25d402398c8 100644 --- a/LICENSES.core.md +++ b/LICENSES.core.md @@ -633,4 +633,3 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ``` --- - diff --git a/benchmark/android/.gitignore b/benchmark/android/.gitignore index ac96206f319..3bb19ffd786 100644 --- a/benchmark/android/.gitignore +++ b/benchmark/android/.gitignore @@ -1 +1 @@ -.gradle/ \ No newline at end of file +.gradle/ diff --git a/benchmark/android/settings.gradle b/benchmark/android/settings.gradle index 573abcb323c..e7b4def49cb 100644 --- a/benchmark/android/settings.gradle +++ b/benchmark/android/settings.gradle @@ -1,2 +1 @@ include ':app' - diff --git a/benchmark/fixtures/api/style.json b/benchmark/fixtures/api/style.json index 5270b6cecee..728e037e905 100644 --- a/benchmark/fixtures/api/style.json +++ b/benchmark/fixtures/api/style.json @@ -6511,4 +6511,4 @@ "maptiler:copyright": "This style was generated on MapTiler Cloud. Usage outside of MapTiler Cloud requires valid OpenMapTiles Production Package: https://openmaptiles.com/production-package/ -- please contact us.", "openmaptiles:version": "3.x" } -} \ No newline at end of file +} diff --git a/benchmark/fixtures/api/style_formatted_labels.json b/benchmark/fixtures/api/style_formatted_labels.json index fbb17af0043..383b3404369 100644 --- a/benchmark/fixtures/api/style_formatted_labels.json +++ b/benchmark/fixtures/api/style_formatted_labels.json @@ -6511,4 +6511,4 @@ "maptiler:copyright": "This style was generated on MapTiler Cloud. Usage outside of MapTiler Cloud requires valid OpenMapTiles Production Package: https://openmaptiles.com/production-package/ -- please contact us.", "openmaptiles:version": "3.x" } -} \ No newline at end of file +} diff --git a/benchmark/ios/Info.plist b/benchmark/ios/Info.plist index 0c6fd614413..32dacb529de 100644 --- a/benchmark/ios/Info.plist +++ b/benchmark/ios/Info.plist @@ -59,4 +59,4 @@ - \ No newline at end of file + diff --git a/bin/CMakeLists.txt b/bin/CMakeLists.txt index 72690e61a90..0ff7593fbea 100644 --- a/bin/CMakeLists.txt +++ b/bin/CMakeLists.txt @@ -59,4 +59,4 @@ install(TARGETS mbgl-offline mbgl-render RUNTIME DESTINATION bin) if(MLN_WITH_OPENGL) target_compile_definitions(mbgl-render PRIVATE "MLN_RENDER_BACKEND_OPENGL=1") -endif() \ No newline at end of file +endif() diff --git a/design-proposals/2022-09-02-kotlin.md b/design-proposals/2022-09-02-kotlin.md index d0850a19e2f..de1adfb54df 100644 --- a/design-proposals/2022-09-02-kotlin.md +++ b/design-proposals/2022-09-02-kotlin.md @@ -24,4 +24,4 @@ Full backward compatibility ## Rejected Alternatives -The alternative is that we go forward with java, meaning that we effectively should port our existing kotlin code to java, which I can't find evidence of any project ever attempting. \ No newline at end of file +The alternative is that we go forward with java, meaning that we effectively should port our existing kotlin code to java, which I can't find evidence of any project ever attempting. diff --git a/design-proposals/2023-06-17-android-annotations.md b/design-proposals/2023-06-17-android-annotations.md index bdcf5c401af..6506b20609e 100644 --- a/design-proposals/2023-06-17-android-annotations.md +++ b/design-proposals/2023-06-17-android-annotations.md @@ -278,4 +278,4 @@ One remaining task is to consider supporting an `InfoWindow`-like feature with o ## Rejected Alternatives -* Moving the existing code to `maplibre-native` without further considerations leads to chaos, because it would leave users with the choice between two rather mediocre APIs – one being mediocre by design, the other because it is deprecated. Additionally, it would leave the codebase with two confusingly similar codebases. With this proposal, we can offer one new and clean API, and redirect calls to the old API to the new one. \ No newline at end of file +* Moving the existing code to `maplibre-native` without further considerations leads to chaos, because it would leave users with the choice between two rather mediocre APIs – one being mediocre by design, the other because it is deprecated. Additionally, it would leave the codebase with two confusingly similar codebases. With this proposal, we can offer one new and clean API, and redirect calls to the old API to the new one. diff --git a/design-proposals/2023-11-08-complex-animatable-interactive-annotations.md b/design-proposals/2023-11-08-complex-animatable-interactive-annotations.md index 09665004173..0fb81b98652 100644 --- a/design-proposals/2023-11-08-complex-animatable-interactive-annotations.md +++ b/design-proposals/2023-11-08-complex-animatable-interactive-annotations.md @@ -59,4 +59,3 @@ No migration plan needed unless we introduce a Phase 3 to cleanup existing platf Historically the gap has been somewhat filled by the different platform layers. On the iOS platform there is a MapKit style “AnnotationDelegate”, which in some cases draws directly to the mglMap core and in others will add views as subviews to the MGLMapView. On Android there is a whole proposal for updating the Annotations API (design-proposals/2023-06-17-android-annotations.md). Note: This proposal is for purely additive code and we do not plan to change any of these existing systems at this time. Those who have attempted to make complex map applications using these workarounds quickly run into performance issues and other problems like incompatibility with clustering or label collisions. If one were to attempt to create such a system using SymbolLayers, they will quickly find that they need to build out a whole system to handle touch events (usually involving querying a screen rect for map features). They will find that if they want to draw many different high resolution images they now need to deal with manually adding images to the stylesheet and the performance implications of doing so. They will also find that any attempts at animating the content can cause full layout recalculations of the map and will rarely animate as expected. - diff --git a/docs/.gitignore b/docs/.gitignore index 712ac0122c0..78dcd7b93ed 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,2 +1,2 @@ book -*.bkp \ No newline at end of file +*.bkp diff --git a/docs/mdbook/diff.css b/docs/mdbook/diff.css index 623e2edb68d..a8f4609bd26 100644 --- a/docs/mdbook/diff.css +++ b/docs/mdbook/diff.css @@ -369,4 +369,4 @@ .d2h-moved-tag { border: 1px solid #3572b0 -} \ No newline at end of file +} diff --git a/docs/mdbook/src/android/README.md b/docs/mdbook/src/android/README.md index 5f0e6d1358a..ba1fa0805db 100644 --- a/docs/mdbook/src/android/README.md +++ b/docs/mdbook/src/android/README.md @@ -55,4 +55,4 @@ $ ./gradlew formatKotlin ## Profiling -See [Tracy Profiling](/profiling/tracy-profiling.md) to understand how Tracy can be used for profiling. \ No newline at end of file +See [Tracy Profiling](/profiling/tracy-profiling.md) to understand how Tracy can be used for profiling. diff --git a/docs/mdbook/src/android/android-documentation.md b/docs/mdbook/src/android/android-documentation.md index 26c0932b2e1..988180b7751 100644 --- a/docs/mdbook/src/android/android-documentation.md +++ b/docs/mdbook/src/android/android-documentation.md @@ -46,4 +46,4 @@ Static assets are ideally uploaded to the [MapLibre Native S3 Bucket](https://ma Please open an issue with the ARN of your AWS account to get upload privileges. -You can use the macro `{{ s3_url("filename.example") }}` which will use a CDN instead of linking to the S3 bucket directly. \ No newline at end of file +You can use the macro `{{ s3_url("filename.example") }}` which will use a CDN instead of linking to the S3 bucket directly. diff --git a/docs/mdbook/src/android/benchmark.md b/docs/mdbook/src/android/benchmark.md index da52ff1b059..3f0248f061d 100644 --- a/docs/mdbook/src/android/benchmark.md +++ b/docs/mdbook/src/android/benchmark.md @@ -99,4 +99,4 @@ To run the benchmarks (for Android) include the following line on a PR comment: !benchmark android ``` -A file with the benchmark results will be added to the workflow summary, which you can compare with the previous results in the bucket. \ No newline at end of file +A file with the benchmark results will be added to the workflow summary, which you can compare with the previous results in the bucket. diff --git a/docs/mdbook/src/ios/README.md b/docs/mdbook/src/ios/README.md index 208f34d3de3..4a6306bc28a 100644 --- a/docs/mdbook/src/ios/README.md +++ b/docs/mdbook/src/ios/README.md @@ -75,4 +75,4 @@ You can also build targets from the command line. For example, if you want to bu ## Swift App -There is also an example app built with Swift instead of Objective-C. The target is called `MapLibreApp` and the source code lives in `platform/ios/app-swift`. \ No newline at end of file +There is also an example app built with Swift instead of Objective-C. The target is called `MapLibreApp` and the source code lives in `platform/ios/app-swift`. diff --git a/docs/mdbook/src/ios/ios-documentation.md b/docs/mdbook/src/ios/ios-documentation.md index bba85d1aa96..5e4371c5c3d 100644 --- a/docs/mdbook/src/ios/ios-documentation.md +++ b/docs/mdbook/src/ios/ios-documentation.md @@ -50,4 +50,4 @@ Then the code block will be updated when you run: ```sh node scripts/update-ios-examples.mjs -``` \ No newline at end of file +``` diff --git a/docs/mdbook/src/ios/ios-tests.md b/docs/mdbook/src/ios/ios-tests.md index 570f789ce7a..05c929c0ac0 100644 --- a/docs/mdbook/src/ios/ios-tests.md +++ b/docs/mdbook/src/ios/ios-tests.md @@ -15,4 +15,4 @@ to get the data directory of the render test app. This allows you to inspect tes ## C++ Unit Tests -Run the tests from the `CppUnitTests` target in Xcode to run the C++ Unit Tests on iOS. \ No newline at end of file +Run the tests from the `CppUnitTests` target in Xcode to run the C++ Unit Tests on iOS. diff --git a/docs/mdbook/src/profiling/README.md b/docs/mdbook/src/profiling/README.md index 969978eed45..18a7b196f68 100644 --- a/docs/mdbook/src/profiling/README.md +++ b/docs/mdbook/src/profiling/README.md @@ -1,3 +1,3 @@ # MapLibre Native profiling -MabLibre Native integrates [Tracy profiler](https://github.com/wolfpld/tracy) which offers an easy way to understand and optimize your application's CPU and GPU performance \ No newline at end of file +MabLibre Native integrates [Tracy profiler](https://github.com/wolfpld/tracy) which offers an easy way to understand and optimize your application's CPU and GPU performance diff --git a/docs/mdbook/src/rust.md b/docs/mdbook/src/rust.md index ff2a05321db..30980cd57ce 100644 --- a/docs/mdbook/src/rust.md +++ b/docs/mdbook/src/rust.md @@ -64,4 +64,4 @@ To create a new module: "src/mbgl/util/color.cpp", ], }) - ``` \ No newline at end of file + ``` diff --git a/expression-test/expression_test_parser.hpp b/expression-test/expression_test_parser.hpp index 3cfe2489622..a2abe9f85a3 100644 --- a/expression-test/expression_test_parser.hpp +++ b/expression-test/expression_test_parser.hpp @@ -95,4 +95,4 @@ std::unique_ptr parseExpression(const JSValue&, TestResult&); std::unique_ptr parseExpression(const std::optional&, std::optional&, - TestResult&); \ No newline at end of file + TestResult&); diff --git a/include/mbgl/util/bitmask_operations.hpp b/include/mbgl/util/bitmask_operations.hpp index 322b2851dc8..019331edb43 100644 --- a/include/mbgl/util/bitmask_operations.hpp +++ b/include/mbgl/util/bitmask_operations.hpp @@ -29,4 +29,4 @@ constexpr Enum operator~(Enum value) { return Enum(~mbgl::underlying_type(value)); } -} // namespace mbgl \ No newline at end of file +} // namespace mbgl diff --git a/include/mbgl/util/monotonic_timer.hpp b/include/mbgl/util/monotonic_timer.hpp index 4a5061cfa81..771a35658be 100644 --- a/include/mbgl/util/monotonic_timer.hpp +++ b/include/mbgl/util/monotonic_timer.hpp @@ -19,4 +19,4 @@ class MonotonicTimer { }; } // namespace util -} // namespace mbgl \ No newline at end of file +} // namespace mbgl diff --git a/metrics/android-render-test-runner/location_indicator/dateline/metrics.json b/metrics/android-render-test-runner/location_indicator/dateline/metrics.json index 638feda04f3..6170d696316 100644 --- a/metrics/android-render-test-runner/location_indicator/dateline/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/dateline/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/default/metrics.json b/metrics/android-render-test-runner/location_indicator/default/metrics.json index cf7fc4a9102..9ee4538f0b7 100644 --- a/metrics/android-render-test-runner/location_indicator/default/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/default/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/no_radius_border/metrics.json b/metrics/android-render-test-runner/location_indicator/no_radius_border/metrics.json index 6edd04d72fe..0811048757d 100644 --- a/metrics/android-render-test-runner/location_indicator/no_radius_border/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/no_radius_border/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/no_radius_fill/metrics.json b/metrics/android-render-test-runner/location_indicator/no_radius_fill/metrics.json index 023dee2e724..7d3ac1c10ac 100644 --- a/metrics/android-render-test-runner/location_indicator/no_radius_fill/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/no_radius_fill/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/no_textures/metrics.json b/metrics/android-render-test-runner/location_indicator/no_textures/metrics.json index 5317f9280b7..1da5de4214a 100644 --- a/metrics/android-render-test-runner/location_indicator/no_textures/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/no_textures/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/one_texture/metrics.json b/metrics/android-render-test-runner/location_indicator/one_texture/metrics.json index 654ef2897ae..a53b96a019f 100644 --- a/metrics/android-render-test-runner/location_indicator/one_texture/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/one_texture/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/rotated/metrics.json b/metrics/android-render-test-runner/location_indicator/rotated/metrics.json index f069a304a55..cc903fd9104 100644 --- a/metrics/android-render-test-runner/location_indicator/rotated/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/rotated/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/tilted/metrics.json b/metrics/android-render-test-runner/location_indicator/tilted/metrics.json index 336c8c7ac1a..567d03098b6 100644 --- a/metrics/android-render-test-runner/location_indicator/tilted/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/tilted/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift/metrics.json b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift/metrics.json index e2e13f534a2..227ec05830a 100644 --- a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_bottom_left/metrics.json b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_bottom_left/metrics.json index 625cd4fed6e..a51fcbe26f7 100644 --- a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_bottom_left/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_bottom_left/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_bottom_right/metrics.json b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_bottom_right/metrics.json index ebdf63da8bd..d9e6dac5edf 100644 --- a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_bottom_right/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_bottom_right/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_top_left/metrics.json b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_top_left/metrics.json index 258e5bf15f6..e18743a944c 100644 --- a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_top_left/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_top_left/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_top_right/metrics.json b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_top_right/metrics.json index c5ebe906691..331061baefb 100644 --- a/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_top_right/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/tilted_texture_shift_top_right/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/location_indicator/two_textures/metrics.json b/metrics/android-render-test-runner/location_indicator/two_textures/metrics.json index 63dacc23a85..cf17fd4dc46 100644 --- a/metrics/android-render-test-runner/location_indicator/two_textures/metrics.json +++ b/metrics/android-render-test-runner/location_indicator/two_textures/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-color/colorSpace-lab/metrics.json b/metrics/android-render-test-runner/render-tests/background-color/colorSpace-lab/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/android-render-test-runner/render-tests/background-color/colorSpace-lab/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-color/colorSpace-lab/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/background-color/default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/background-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/background-color/function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/background-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/background-color/literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/background-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-opacity/color/metrics.json b/metrics/android-render-test-runner/render-tests/background-opacity/color/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/android-render-test-runner/render-tests/background-opacity/color/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-opacity/color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-opacity/image/metrics.json b/metrics/android-render-test-runner/render-tests/background-opacity/image/metrics.json index 7e01e8e9305..cc7daa38f8d 100644 --- a/metrics/android-render-test-runner/render-tests/background-opacity/image/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-opacity/image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-opacity/overlay/metrics.json b/metrics/android-render-test-runner/render-tests/background-opacity/overlay/metrics.json index 12f80d05a3e..56ce0e291b1 100644 --- a/metrics/android-render-test-runner/render-tests/background-opacity/overlay/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-opacity/overlay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-pattern/@2x/metrics.json b/metrics/android-render-test-runner/render-tests/background-pattern/@2x/metrics.json index 89a3b9090c0..b86d5bd0f27 100644 --- a/metrics/android-render-test-runner/render-tests/background-pattern/@2x/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-pattern/literal/metrics.json b/metrics/android-render-test-runner/render-tests/background-pattern/literal/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/android-render-test-runner/render-tests/background-pattern/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-pattern/missing/metrics.json b/metrics/android-render-test-runner/render-tests/background-pattern/missing/metrics.json index cdb304a90f8..0e57ec4706f 100644 --- a/metrics/android-render-test-runner/render-tests/background-pattern/missing/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-pattern/pitch/metrics.json b/metrics/android-render-test-runner/render-tests/background-pattern/pitch/metrics.json index 77a63a3f585..c1c2c63efe9 100644 --- a/metrics/android-render-test-runner/render-tests/background-pattern/pitch/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-pattern/rotated/metrics.json b/metrics/android-render-test-runner/render-tests/background-pattern/rotated/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/android-render-test-runner/render-tests/background-pattern/rotated/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-pattern/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-pattern/zoomed/metrics.json b/metrics/android-render-test-runner/render-tests/background-pattern/zoomed/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/android-render-test-runner/render-tests/background-pattern/zoomed/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-pattern/zoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-visibility/none/metrics.json b/metrics/android-render-test-runner/render-tests/background-visibility/none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/background-visibility/none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/background-visibility/visible/metrics.json b/metrics/android-render-test-runner/render-tests/background-visibility/visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/background-visibility/visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/background-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/basic-v9/z0-narrow-y/metrics.json b/metrics/android-render-test-runner/render-tests/basic-v9/z0-narrow-y/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/android-render-test-runner/render-tests/basic-v9/z0-narrow-y/metrics.json +++ b/metrics/android-render-test-runner/render-tests/basic-v9/z0-narrow-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/basic-v9/z0-wide-x/metrics.json b/metrics/android-render-test-runner/render-tests/basic-v9/z0-wide-x/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/android-render-test-runner/render-tests/basic-v9/z0-wide-x/metrics.json +++ b/metrics/android-render-test-runner/render-tests/basic-v9/z0-wide-x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/basic-v9/z0/metrics.json b/metrics/android-render-test-runner/render-tests/basic-v9/z0/metrics.json index f5baf3924a9..29b4d5d491e 100644 --- a/metrics/android-render-test-runner/render-tests/basic-v9/z0/metrics.json +++ b/metrics/android-render-test-runner/render-tests/basic-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/bright-v9/z0/metrics.json b/metrics/android-render-test-runner/render-tests/bright-v9/z0/metrics.json index bc753ead908..7ea96e3a64f 100644 --- a/metrics/android-render-test-runner/render-tests/bright-v9/z0/metrics.json +++ b/metrics/android-render-test-runner/render-tests/bright-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-blur/blending/metrics.json b/metrics/android-render-test-runner/render-tests/circle-blur/blending/metrics.json index 3e29447ea9a..7288b67ed1c 100644 --- a/metrics/android-render-test-runner/render-tests/circle-blur/blending/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-blur/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-blur/default/metrics.json b/metrics/android-render-test-runner/render-tests/circle-blur/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-blur/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-blur/function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-blur/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-blur/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-blur/literal-stroke/metrics.json b/metrics/android-render-test-runner/render-tests/circle-blur/literal-stroke/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-blur/literal-stroke/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-blur/literal-stroke/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-blur/literal/metrics.json b/metrics/android-render-test-runner/render-tests/circle-blur/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-blur/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-blur/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-blur/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/circle-blur/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-blur/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-blur/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/android-render-test-runner/render-tests/circle-blur/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-blur/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/circle-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/circle-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/android-render-test-runner/render-tests/circle-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-color/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/android-render-test-runner/render-tests/circle-color/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-geometry/linestring/metrics.json b/metrics/android-render-test-runner/render-tests/circle-geometry/linestring/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-geometry/linestring/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-geometry/multilinestring/metrics.json b/metrics/android-render-test-runner/render-tests/circle-geometry/multilinestring/metrics.json index b9307738e09..baa04769a3d 100644 --- a/metrics/android-render-test-runner/render-tests/circle-geometry/multilinestring/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-geometry/multipoint/metrics.json b/metrics/android-render-test-runner/render-tests/circle-geometry/multipoint/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-geometry/multipoint/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-geometry/multipolygon/metrics.json b/metrics/android-render-test-runner/render-tests/circle-geometry/multipolygon/metrics.json index 742ac68192d..967e8fa527d 100644 --- a/metrics/android-render-test-runner/render-tests/circle-geometry/multipolygon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-geometry/point/metrics.json b/metrics/android-render-test-runner/render-tests/circle-geometry/point/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/circle-geometry/point/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-geometry/polygon/metrics.json b/metrics/android-render-test-runner/render-tests/circle-geometry/polygon/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/android-render-test-runner/render-tests/circle-geometry/polygon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-opacity/blending/metrics.json b/metrics/android-render-test-runner/render-tests/circle-opacity/blending/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/circle-opacity/blending/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-opacity/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-opacity/default/metrics.json b/metrics/android-render-test-runner/render-tests/circle-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-opacity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-opacity/function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-opacity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-opacity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/circle-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-opacity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-opacity/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/circle-opacity/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-opacity/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/android-render-test-runner/render-tests/circle-opacity/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/map-scale-map/metrics.json b/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/map-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/map-scale-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/map-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json b/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json b/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json b/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-pitch-scale/default/metrics.json b/metrics/android-render-test-runner/render-tests/circle-pitch-scale/default/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/android-render-test-runner/render-tests/circle-pitch-scale/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-pitch-scale/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-pitch-scale/map/metrics.json b/metrics/android-render-test-runner/render-tests/circle-pitch-scale/map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/android-render-test-runner/render-tests/circle-pitch-scale/map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-pitch-scale/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-pitch-scale/viewport/metrics.json b/metrics/android-render-test-runner/render-tests/circle-pitch-scale/viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/android-render-test-runner/render-tests/circle-pitch-scale/viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-pitch-scale/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-radius/antimeridian/metrics.json b/metrics/android-render-test-runner/render-tests/circle-radius/antimeridian/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-radius/antimeridian/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-radius/default/metrics.json b/metrics/android-render-test-runner/render-tests/circle-radius/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-radius/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-radius/function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-radius/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-radius/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-radius/literal/metrics.json b/metrics/android-render-test-runner/render-tests/circle-radius/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-radius/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-radius/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-radius/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/circle-radius/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-radius/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-radius/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-radius/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/android-render-test-runner/render-tests/circle-radius/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-radius/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-sort-key/literal/metrics.json b/metrics/android-render-test-runner/render-tests/circle-sort-key/literal/metrics.json index a7ecf0458cb..9bd7de306eb 100644 --- a/metrics/android-render-test-runner/render-tests/circle-sort-key/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/default/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/stroke-only/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/stroke-only/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/stroke-only/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/stroke-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-width/default/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-width/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-width/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-width/function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-width/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-width/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-width/literal/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-width/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-width/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-width/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-width/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-width/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/android-render-test-runner/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-translate-anchor/map/metrics.json b/metrics/android-render-test-runner/render-tests/circle-translate-anchor/map/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-translate-anchor/map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-translate-anchor/viewport/metrics.json b/metrics/android-render-test-runner/render-tests/circle-translate-anchor/viewport/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-translate-anchor/viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-translate/default/metrics.json b/metrics/android-render-test-runner/render-tests/circle-translate/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-translate/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-translate/function/metrics.json b/metrics/android-render-test-runner/render-tests/circle-translate/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-translate/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/circle-translate/literal/metrics.json b/metrics/android-render-test-runner/render-tests/circle-translate/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/circle-translate/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/circle-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-opaque--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/background-translucent--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/background-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--background-opaque/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--background-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--circle-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-opaque/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--line-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--raster-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json index 9dd47aeeeb5..42b4e6f9890 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json index f460f1be9e6..758831370f8 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--image-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--image-translucent/metrics.json index 8ed0fcb075e..daeb965b4e1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--image-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--image-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json index 94161dda76b..6f5af7fb644 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json index 6cdf449a0c7..10759b737f0 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--background-opaque/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--background-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--circle-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-opaque/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--line-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--raster-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--symbol-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/line-translucent--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/line-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--background-opaque/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--background-translucent/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--circle-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-opaque/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--line-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--raster-translucent/metrics.json index 11aca40c023..c842bf39097 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--background-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--background-opaque/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--background-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--background-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--background-translucent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--background-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--line-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--line-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--line-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/debug/collision-icon-text-line-translate/metrics.json b/metrics/android-render-test-runner/render-tests/debug/collision-icon-text-line-translate/metrics.json index a99484c47cc..48ccfb3d10f 100644 --- a/metrics/android-render-test-runner/render-tests/debug/collision-icon-text-line-translate/metrics.json +++ b/metrics/android-render-test-runner/render-tests/debug/collision-icon-text-line-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/debug/collision-icon-text-point-translate/metrics.json b/metrics/android-render-test-runner/render-tests/debug/collision-icon-text-point-translate/metrics.json index 17fba0446e8..ae2716da045 100644 --- a/metrics/android-render-test-runner/render-tests/debug/collision-icon-text-point-translate/metrics.json +++ b/metrics/android-render-test-runner/render-tests/debug/collision-icon-text-point-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/debug/collision-lines-overscaled/metrics.json b/metrics/android-render-test-runner/render-tests/debug/collision-lines-overscaled/metrics.json index 89d36a35a27..0642fb166cb 100644 --- a/metrics/android-render-test-runner/render-tests/debug/collision-lines-overscaled/metrics.json +++ b/metrics/android-render-test-runner/render-tests/debug/collision-lines-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/debug/collision-lines-pitched/metrics.json b/metrics/android-render-test-runner/render-tests/debug/collision-lines-pitched/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/android-render-test-runner/render-tests/debug/collision-lines-pitched/metrics.json +++ b/metrics/android-render-test-runner/render-tests/debug/collision-lines-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/debug/collision-lines/metrics.json b/metrics/android-render-test-runner/render-tests/debug/collision-lines/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/android-render-test-runner/render-tests/debug/collision-lines/metrics.json +++ b/metrics/android-render-test-runner/render-tests/debug/collision-lines/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/debug/collision-overscaled/metrics.json b/metrics/android-render-test-runner/render-tests/debug/collision-overscaled/metrics.json index a06fb7ad37e..06b80cfa71a 100644 --- a/metrics/android-render-test-runner/render-tests/debug/collision-overscaled/metrics.json +++ b/metrics/android-render-test-runner/render-tests/debug/collision-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/debug/collision-pitched-wrapped/metrics.json b/metrics/android-render-test-runner/render-tests/debug/collision-pitched-wrapped/metrics.json index 6168495707b..1c5d5aa4a88 100644 --- a/metrics/android-render-test-runner/render-tests/debug/collision-pitched-wrapped/metrics.json +++ b/metrics/android-render-test-runner/render-tests/debug/collision-pitched-wrapped/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/debug/collision-pitched/metrics.json b/metrics/android-render-test-runner/render-tests/debug/collision-pitched/metrics.json index a4fade43b7e..11ce04a115e 100644 --- a/metrics/android-render-test-runner/render-tests/debug/collision-pitched/metrics.json +++ b/metrics/android-render-test-runner/render-tests/debug/collision-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/empty/empty/metrics.json b/metrics/android-render-test-runner/render-tests/empty/empty/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/empty/empty/metrics.json +++ b/metrics/android-render-test-runner/render-tests/empty/empty/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/extent/1024-fill/metrics.json b/metrics/android-render-test-runner/render-tests/extent/1024-fill/metrics.json index 705eaa2c4e5..5f03b19103d 100644 --- a/metrics/android-render-test-runner/render-tests/extent/1024-fill/metrics.json +++ b/metrics/android-render-test-runner/render-tests/extent/1024-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/extent/1024-line/metrics.json b/metrics/android-render-test-runner/render-tests/extent/1024-line/metrics.json index b0ad84b7b6a..9a39558581f 100644 --- a/metrics/android-render-test-runner/render-tests/extent/1024-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/extent/1024-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/extent/1024-symbol/metrics.json b/metrics/android-render-test-runner/render-tests/extent/1024-symbol/metrics.json index b5f9604d8e9..db8d7dd5284 100644 --- a/metrics/android-render-test-runner/render-tests/extent/1024-symbol/metrics.json +++ b/metrics/android-render-test-runner/render-tests/extent/1024-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/feature-state/composite-expression/metrics.json b/metrics/android-render-test-runner/render-tests/feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/android-render-test-runner/render-tests/feature-state/composite-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/feature-state/data-expression/metrics.json b/metrics/android-render-test-runner/render-tests/feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/android-render-test-runner/render-tests/feature-state/data-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/feature-state/vector-source/metrics.json b/metrics/android-render-test-runner/render-tests/feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/android-render-test-runner/render-tests/feature-state/vector-source/metrics.json +++ b/metrics/android-render-test-runner/render-tests/feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-antialias/false/metrics.json b/metrics/android-render-test-runner/render-tests/fill-antialias/false/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-antialias/false/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-antialias/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-color/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-color/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/fill-color/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-color/multiply/metrics.json b/metrics/android-render-test-runner/render-tests/fill-color/multiply/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-color/multiply/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-color/opacity/metrics.json b/metrics/android-render-test-runner/render-tests/fill-color/opacity/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-color/opacity/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-color/property-function/metrics.json index 8ae66783ec9..9c8a014abdd 100644 --- a/metrics/android-render-test-runner/render-tests/fill-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-color/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-color/zoom-and-property-function/metrics.json index 424e3e22c86..93a93494e02 100644 --- a/metrics/android-render-test-runner/render-tests/fill-color/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/default/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/function/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/literal/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/literal/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/negative/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/negative/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/negative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/property-function/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json index 5c12ec1c1ea..76b87e9c913 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/literal/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json index e3548b740c8..a36c7336497 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/negative/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/negative/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/negative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/property-function/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json index c272c32be15..b2113a21d5e 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-multiple/multiple/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-multiple/multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-multiple/multiple/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-multiple/multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/default/metrics.json index e7b07b6e255..70de23c6ba2 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/function/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/literal/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-pattern/missing/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-pattern/missing/metrics.json index 808337bb3d6..b020cef1e7b 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-pattern/missing/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate-anchor/map/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate-anchor/map/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate-anchor/map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/default/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/function/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/literal-opacity/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/literal-opacity/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/literal-opacity/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/literal-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/literal/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/literal/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-vertical-gradient/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-vertical-gradient/default/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-vertical-gradient/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-vertical-gradient/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-extrusion-vertical-gradient/false/metrics.json b/metrics/android-render-test-runner/render-tests/fill-extrusion-vertical-gradient/false/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/android-render-test-runner/render-tests/fill-extrusion-vertical-gradient/false/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-extrusion-vertical-gradient/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-opacity/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-opacity/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-opacity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-opacity/function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-opacity/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-opacity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-opacity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/fill-opacity/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-opacity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json b/metrics/android-render-test-runner/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json index 6b55634a1cb..ea8b468e21d 100644 --- a/metrics/android-render-test-runner/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-opacity/overlapping/metrics.json b/metrics/android-render-test-runner/render-tests/fill-opacity/overlapping/metrics.json index f9de3e6600d..cb8de5f161b 100644 --- a/metrics/android-render-test-runner/render-tests/fill-opacity/overlapping/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-opacity/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-opacity/property-function-pattern/metrics.json b/metrics/android-render-test-runner/render-tests/fill-opacity/property-function-pattern/metrics.json index 0923fe04bb0..30523c33b4b 100644 --- a/metrics/android-render-test-runner/render-tests/fill-opacity/property-function-pattern/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-opacity/property-function-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-opacity/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-opacity/property-function/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/android-render-test-runner/render-tests/fill-opacity/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-opacity/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-opacity/zoom-and-property-function/metrics.json index 08002428420..3406ae49de1 100644 --- a/metrics/android-render-test-runner/render-tests/fill-opacity/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-outline-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-outline-color/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-outline-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-outline-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-outline-color/fill/metrics.json b/metrics/android-render-test-runner/render-tests/fill-outline-color/fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-outline-color/fill/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-outline-color/fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-outline-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-outline-color/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-outline-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-outline-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-outline-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/fill-outline-color/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-outline-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-outline-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-outline-color/multiply/metrics.json b/metrics/android-render-test-runner/render-tests/fill-outline-color/multiply/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-outline-color/multiply/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-outline-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-outline-color/opacity/metrics.json b/metrics/android-render-test-runner/render-tests/fill-outline-color/opacity/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/fill-outline-color/opacity/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-outline-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-outline-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-outline-color/property-function/metrics.json index c3e66bb650f..b5a72b5db26 100644 --- a/metrics/android-render-test-runner/render-tests/fill-outline-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-outline-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-outline-color/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-outline-color/zoom-and-property-function/metrics.json index 0bf5f29188d..1b006a9df81 100644 --- a/metrics/android-render-test-runner/render-tests/fill-outline-color/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-outline-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-pattern/@2x/metrics.json b/metrics/android-render-test-runner/render-tests/fill-pattern/@2x/metrics.json index 51c11b8e4ab..d3e6f4ec2f2 100644 --- a/metrics/android-render-test-runner/render-tests/fill-pattern/@2x/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-pattern/case-data-expression/metrics.json b/metrics/android-render-test-runner/render-tests/fill-pattern/case-data-expression/metrics.json index 5b0f25c103a..166dd8572f6 100644 --- a/metrics/android-render-test-runner/render-tests/fill-pattern/case-data-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-pattern/case-data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-pattern/invalid-feature-expression/metrics.json b/metrics/android-render-test-runner/render-tests/fill-pattern/invalid-feature-expression/metrics.json index 714f677bd60..0b237d59572 100644 --- a/metrics/android-render-test-runner/render-tests/fill-pattern/invalid-feature-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-pattern/invalid-feature-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-pattern/missing/metrics.json b/metrics/android-render-test-runner/render-tests/fill-pattern/missing/metrics.json index 07184a47f62..b0d20d47569 100644 --- a/metrics/android-render-test-runner/render-tests/fill-pattern/missing/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-pattern/uneven-pattern/metrics.json b/metrics/android-render-test-runner/render-tests/fill-pattern/uneven-pattern/metrics.json index 0b64b9c6e2f..d282554f58e 100644 --- a/metrics/android-render-test-runner/render-tests/fill-pattern/uneven-pattern/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-pattern/uneven-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json b/metrics/android-render-test-runner/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json index 8107ea65750..4ad2ae03951 100644 --- a/metrics/android-render-test-runner/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-sort-key/literal/metrics.json b/metrics/android-render-test-runner/render-tests/fill-sort-key/literal/metrics.json index a3bacd4632a..76cbcdd189b 100644 --- a/metrics/android-render-test-runner/render-tests/fill-sort-key/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-translate-anchor/map/metrics.json b/metrics/android-render-test-runner/render-tests/fill-translate-anchor/map/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-translate-anchor/map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-translate-anchor/viewport/metrics.json b/metrics/android-render-test-runner/render-tests/fill-translate-anchor/viewport/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-translate-anchor/viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-translate/default/metrics.json b/metrics/android-render-test-runner/render-tests/fill-translate/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-translate/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-translate/function/metrics.json b/metrics/android-render-test-runner/render-tests/fill-translate/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-translate/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-translate/literal/metrics.json b/metrics/android-render-test-runner/render-tests/fill-translate/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/android-render-test-runner/render-tests/fill-translate/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-visibility/none/metrics.json b/metrics/android-render-test-runner/render-tests/fill-visibility/none/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/android-render-test-runner/render-tests/fill-visibility/none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/fill-visibility/visible/metrics.json b/metrics/android-render-test-runner/render-tests/fill-visibility/visible/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/android-render-test-runner/render-tests/fill-visibility/visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/fill-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/filter/equality/metrics.json b/metrics/android-render-test-runner/render-tests/filter/equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/filter/equality/metrics.json +++ b/metrics/android-render-test-runner/render-tests/filter/equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/filter/in/metrics.json b/metrics/android-render-test-runner/render-tests/filter/in/metrics.json index f955deb5a34..57beeda8776 100644 --- a/metrics/android-render-test-runner/render-tests/filter/in/metrics.json +++ b/metrics/android-render-test-runner/render-tests/filter/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/filter/legacy-equality/metrics.json b/metrics/android-render-test-runner/render-tests/filter/legacy-equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/filter/legacy-equality/metrics.json +++ b/metrics/android-render-test-runner/render-tests/filter/legacy-equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/filter/none/metrics.json b/metrics/android-render-test-runner/render-tests/filter/none/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/filter/none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/filter/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/clustered-properties/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/clustered-properties/metrics.json index 921bb225292..72b49ab9b0e 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/clustered-properties/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/clustered-properties/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/clustered/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/clustered/metrics.json index e4de306451f..2145b19b0bd 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/clustered/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/clustered/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/external-feature/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/external-feature/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/external-feature/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/external-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/external-invalid/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/external-invalid/metrics.json index c050c4e8ce0..865b69114a4 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/external-invalid/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/external-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/external-linestring/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/external-linestring/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/external-linestring/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/external-linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/external-malformed/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/external-malformed/metrics.json index c35eb5d5264..ac8e38686ab 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/external-malformed/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/external-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inconsistent-winding-order/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inconsistent-winding-order/metrics.json index 92d02167a9f..c960e36e9ef 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inconsistent-winding-order/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inconsistent-winding-order/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-feature/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-feature/metrics.json index 0d433cec13d..bf1f7abb8e4 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-feature/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-invalid/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-invalid/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-invalid/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-circle/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-circle/metrics.json index 87bafb2c593..5a0e0d76acc 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-circle/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-line/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-line/metrics.json index b947079d6ba..ab0feaf4bae 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-symbol/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-symbol/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-linestring-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-malformed/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-malformed/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-malformed/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-point-circle/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-point-circle/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-point-circle/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-point-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-point-fill/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-point-fill/metrics.json index 676dd680b35..8895a742d9d 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-point-fill/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-point-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-point-line/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-point-line/metrics.json index fb542cead0b..cd495183345 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-point-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-point-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-point-symbol/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-point-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-point-symbol/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-point-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-circle/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-circle/metrics.json index d01fbee1843..33724cb2822 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-circle/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-fill/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-fill/metrics.json index 5b035beb41a..d0105f8502b 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-fill/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-line/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-line/metrics.json index c031604857e..e0c7bef27f4 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-symbol/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-symbol/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/inline-polygon-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/missing/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/missing/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/missing/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/geojson/reparse-overscaled/metrics.json b/metrics/android-render-test-runner/render-tests/geojson/reparse-overscaled/metrics.json index f1bf8426ca6..ffeae8cac59 100644 --- a/metrics/android-render-test-runner/render-tests/geojson/reparse-overscaled/metrics.json +++ b/metrics/android-render-test-runner/render-tests/geojson/reparse-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-color/default/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-color/expression/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-color/expression/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-color/expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-color/expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-intensity/default/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-intensity/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-intensity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-intensity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-intensity/function/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-intensity/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-intensity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-intensity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-intensity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-intensity/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-intensity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-intensity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-opacity/default/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-opacity/default/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-opacity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-opacity/function/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-opacity/function/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-opacity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-opacity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-opacity/literal/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-opacity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-radius/antimeridian/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-radius/antimeridian/metrics.json index 08b7ca1c86e..fa00147edfa 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-radius/antimeridian/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-radius/data-expression/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-radius/data-expression/metrics.json index e12b8004626..b71ca144ee1 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-radius/data-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-radius/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-radius/default/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-radius/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-radius/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-radius/function/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-radius/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-radius/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-radius/literal/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-radius/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-radius/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-radius/pitch30/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-radius/pitch30/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-radius/pitch30/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-radius/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-weight/default/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-weight/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-weight/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-weight/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-weight/identity-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-weight/identity-property-function/metrics.json index 3c0b3e0c7f7..8dcd28a36d0 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-weight/identity-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-weight/identity-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/heatmap-weight/literal/metrics.json b/metrics/android-render-test-runner/render-tests/heatmap-weight/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/android-render-test-runner/render-tests/heatmap-weight/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/heatmap-weight/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-accent-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-accent-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-accent-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-accent-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-accent-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-accent-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-accent-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-accent-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-accent-color/terrarium/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-accent-color/terrarium/metrics.json index 0af79815296..6bd4ade1170 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-accent-color/terrarium/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-accent-color/terrarium/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-accent-color/zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-accent-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-accent-color/zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-accent-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-highlight-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/hillshade-shadow-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/bottom-left/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/bottom-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/bottom-left/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/bottom-right/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/bottom-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/bottom-right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/bottom/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/bottom/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/bottom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/center/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/center/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/center/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/left/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/left/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/property-function/metrics.json index 06c60d080b8..db5c47df0e4 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/right/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/top-left/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/top-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/top-left/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/top-right/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/top-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/top-right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-anchor/top/metrics.json b/metrics/android-render-test-runner/render-tests/icon-anchor/top/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-anchor/top/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-color/function/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-color/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-color/property-function/metrics.json index 4c633b42377..2c5e151a40d 100644 --- a/metrics/android-render-test-runner/render-tests/icon-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-blur/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-blur/default/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-blur/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-blur/function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-blur/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-blur/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-blur/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-blur/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-blur/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-blur/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-blur/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-blur/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-color/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-color/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-color/multiply/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-color/multiply/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-color/multiply/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-color/opacity/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-color/opacity/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-color/opacity/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-color/property-function/metrics.json index 77eaf969580..94201e4ae17 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-color/transparent/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-color/transparent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-color/transparent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-color/transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-width/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-width/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-width/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-width/function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-width/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-width/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-width/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-width/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-width/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-halo-width/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-halo-width/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/android-render-test-runner/render-tests/icon-halo-width/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-image/image-expression/metrics.json b/metrics/android-render-test-runner/render-tests/icon-image/image-expression/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-image/image-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-image/image-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-image/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-image/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-image/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-image/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-image/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-image/property-function/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/android-render-test-runner/render-tests/icon-image/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-image/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-image/stretchable-content/metrics.json b/metrics/android-render-test-runner/render-tests/icon-image/stretchable-content/metrics.json index 253fc965aa4..e54853543f7 100644 --- a/metrics/android-render-test-runner/render-tests/icon-image/stretchable-content/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-image/stretchable-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-image/stretchable/metrics.json b/metrics/android-render-test-runner/render-tests/icon-image/stretchable/metrics.json index 253fc965aa4..e54853543f7 100644 --- a/metrics/android-render-test-runner/render-tests/icon-image/stretchable/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-image/stretchable/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-image/token/metrics.json b/metrics/android-render-test-runner/render-tests/icon-image/token/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/android-render-test-runner/render-tests/icon-image/token/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-image/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-no-cross-source-collision/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-no-cross-source-collision/default/metrics.json index ef86c597d38..84efce9404e 100644 --- a/metrics/android-render-test-runner/render-tests/icon-no-cross-source-collision/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-offset/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-offset/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-offset/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-offset/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-offset/property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-offset/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-offset/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-offset/zoom-and-property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-offset/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-offset/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-opacity/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-opacity/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-opacity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-opacity/function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-opacity/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-opacity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-opacity/icon-only/metrics.json b/metrics/android-render-test-runner/render-tests/icon-opacity/icon-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/android-render-test-runner/render-tests/icon-opacity/icon-only/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-opacity/icon-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-opacity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-opacity/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-opacity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-opacity/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-opacity/property-function/metrics.json index 0760437163b..53898e1973f 100644 --- a/metrics/android-render-test-runner/render-tests/icon-opacity/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-opacity/text-and-icon/metrics.json b/metrics/android-render-test-runner/render-tests/icon-opacity/text-and-icon/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/android-render-test-runner/render-tests/icon-opacity/text-and-icon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-opacity/text-and-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-opacity/text-only/metrics.json b/metrics/android-render-test-runner/render-tests/icon-opacity/text-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/android-render-test-runner/render-tests/icon-opacity/text-only/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-opacity/text-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json b/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json b/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json b/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json b/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json b/metrics/android-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json b/metrics/android-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-pixelratio-mismatch/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-pixelratio-mismatch/default/metrics.json index f1cb4ead5fd..73f69e541c6 100644 --- a/metrics/android-render-test-runner/render-tests/icon-pixelratio-mismatch/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-pixelratio-mismatch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-rotate/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-rotate/literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/icon-rotate/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-rotate/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-rotate/property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/icon-rotate/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-rotate/with-offset/metrics.json b/metrics/android-render-test-runner/render-tests/icon-rotate/with-offset/metrics.json index 39cea2f7a81..3c36120ef15 100644 --- a/metrics/android-render-test-runner/render-tests/icon-rotate/with-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/camera-function-high-base-plain/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/camera-function-high-base-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/camera-function-high-base-plain/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/camera-function-high-base-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/camera-function-high-base-sdf/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/camera-function-high-base-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/camera-function-high-base-sdf/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/camera-function-high-base-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/camera-function-plain/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/camera-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/camera-function-plain/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/camera-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/camera-function-sdf/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/camera-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/camera-function-sdf/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/camera-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/composite-function-plain/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/composite-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/composite-function-plain/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/composite-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/composite-function-sdf/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/composite-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/composite-function-sdf/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/composite-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/default/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/function/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/literal/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/property-function-plain/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/property-function-plain/metrics.json index 6e8125cf625..6cacde2bc1c 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/property-function-plain/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/property-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-size/property-function-sdf/metrics.json b/metrics/android-render-test-runner/render-tests/icon-size/property-function-sdf/metrics.json index 18164e288a0..91e76593beb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-size/property-function-sdf/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-size/property-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json index 533e640ba85..e0b501a8bb9 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json index 27c166e4fad..ed10acda227 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision/metrics.json index f8a34973b45..46c8d636819 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-padding/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-padding/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/both/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/both/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/both/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-both-padding/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-both-padding/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-both-padding/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-both/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-both/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-both/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-height/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-height/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-height/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-width/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-width/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-width/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/enlargen-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/height-padding/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/height-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/height-padding/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/height-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/height-text-anchor/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/height-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/height-text-anchor/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/height-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/height/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/height/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/height/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/none/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/none/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/placement-line/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/placement-line/metrics.json index f879907a019..a21185cfed0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/placement-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json index 37cfb3b5fd3..5020340b5dd 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json index 52972bf07ee..b0dc3e86664 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json index a96054ffb96..2fa4ebaed65 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json index a96054ffb96..2fa4ebaed65 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json index c410a69d195..3dd72765262 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json index c410a69d195..3dd72765262 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part/metrics.json index 5bec05e5841..3e8b0447fdf 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-nine-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-three-part/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-three-part/metrics.json index 0cd910a99ac..2a65586061c 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-three-part/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-three-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-two-part/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-two-part/metrics.json index 3e848e85338..8935bee6fcc 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-two-part/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-two-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-underscale/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-underscale/metrics.json index 6048fc7e0b6..3a57c7e24ca 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-underscale/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/stretch-underscale/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/text-variable-anchor/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/text-variable-anchor/metrics.json index 3c52c61f527..7dfedd1e1a0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/text-variable-anchor/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/width-padding/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/width-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/width-padding/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/width-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/width-text-anchor/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/width-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/width-text-anchor/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/width-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-text-fit/width/metrics.json b/metrics/android-render-test-runner/render-tests/icon-text-fit/width/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/android-render-test-runner/render-tests/icon-text-fit/width/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-text-fit/width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-translate-anchor/map/metrics.json b/metrics/android-render-test-runner/render-tests/icon-translate-anchor/map/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/android-render-test-runner/render-tests/icon-translate-anchor/map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-translate-anchor/viewport/metrics.json b/metrics/android-render-test-runner/render-tests/icon-translate-anchor/viewport/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/android-render-test-runner/render-tests/icon-translate-anchor/viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-translate/default/metrics.json b/metrics/android-render-test-runner/render-tests/icon-translate/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-translate/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-translate/function/metrics.json b/metrics/android-render-test-runner/render-tests/icon-translate/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-translate/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-translate/literal/metrics.json b/metrics/android-render-test-runner/render-tests/icon-translate/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-translate/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-visibility/none/metrics.json b/metrics/android-render-test-runner/render-tests/icon-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/android-render-test-runner/render-tests/icon-visibility/none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/icon-visibility/visible/metrics.json b/metrics/android-render-test-runner/render-tests/icon-visibility/visible/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/icon-visibility/visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/icon-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/image/default/metrics.json b/metrics/android-render-test-runner/render-tests/image/default/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/android-render-test-runner/render-tests/image/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/image/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/image/pitched/metrics.json b/metrics/android-render-test-runner/render-tests/image/pitched/metrics.json index 2d59478140b..516f2bb9de7 100644 --- a/metrics/android-render-test-runner/render-tests/image/pitched/metrics.json +++ b/metrics/android-render-test-runner/render-tests/image/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/image/raster-brightness/metrics.json b/metrics/android-render-test-runner/render-tests/image/raster-brightness/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/android-render-test-runner/render-tests/image/raster-brightness/metrics.json +++ b/metrics/android-render-test-runner/render-tests/image/raster-brightness/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/image/raster-contrast/metrics.json b/metrics/android-render-test-runner/render-tests/image/raster-contrast/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/android-render-test-runner/render-tests/image/raster-contrast/metrics.json +++ b/metrics/android-render-test-runner/render-tests/image/raster-contrast/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/image/raster-hue-rotate/metrics.json b/metrics/android-render-test-runner/render-tests/image/raster-hue-rotate/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/android-render-test-runner/render-tests/image/raster-hue-rotate/metrics.json +++ b/metrics/android-render-test-runner/render-tests/image/raster-hue-rotate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/image/raster-opacity/metrics.json b/metrics/android-render-test-runner/render-tests/image/raster-opacity/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/android-render-test-runner/render-tests/image/raster-opacity/metrics.json +++ b/metrics/android-render-test-runner/render-tests/image/raster-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/image/raster-resampling/metrics.json b/metrics/android-render-test-runner/render-tests/image/raster-resampling/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/android-render-test-runner/render-tests/image/raster-resampling/metrics.json +++ b/metrics/android-render-test-runner/render-tests/image/raster-resampling/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/image/raster-saturation/metrics.json b/metrics/android-render-test-runner/render-tests/image/raster-saturation/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/android-render-test-runner/render-tests/image/raster-saturation/metrics.json +++ b/metrics/android-render-test-runner/render-tests/image/raster-saturation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/image/raster-visibility/metrics.json b/metrics/android-render-test-runner/render-tests/image/raster-visibility/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/android-render-test-runner/render-tests/image/raster-visibility/metrics.json +++ b/metrics/android-render-test-runner/render-tests/image/raster-visibility/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/is-supported-script/filter/metrics.json b/metrics/android-render-test-runner/render-tests/is-supported-script/filter/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/android-render-test-runner/render-tests/is-supported-script/filter/metrics.json +++ b/metrics/android-render-test-runner/render-tests/is-supported-script/filter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/is-supported-script/layout/metrics.json b/metrics/android-render-test-runner/render-tests/is-supported-script/layout/metrics.json index f7dd7ee4c04..94eaf35036e 100644 --- a/metrics/android-render-test-runner/render-tests/is-supported-script/layout/metrics.json +++ b/metrics/android-render-test-runner/render-tests/is-supported-script/layout/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-blur/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-blur/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-blur/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-blur/function/metrics.json b/metrics/android-render-test-runner/render-tests/line-blur/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-blur/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-blur/literal/metrics.json b/metrics/android-render-test-runner/render-tests/line-blur/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-blur/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-blur/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-blur/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/android-render-test-runner/render-tests/line-blur/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-cap/butt/metrics.json b/metrics/android-render-test-runner/render-tests/line-cap/butt/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-cap/butt/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-cap/butt/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-cap/round/metrics.json b/metrics/android-render-test-runner/render-tests/line-cap/round/metrics.json index b8fd663961a..683e8869f74 100644 --- a/metrics/android-render-test-runner/render-tests/line-cap/round/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-cap/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-cap/square/metrics.json b/metrics/android-render-test-runner/render-tests/line-cap/square/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-cap/square/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-cap/square/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-color/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/line-color/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/line-color/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-color/property-function-identity/metrics.json b/metrics/android-render-test-runner/render-tests/line-color/property-function-identity/metrics.json index 870d30daeb3..7cf6ee5d698 100644 --- a/metrics/android-render-test-runner/render-tests/line-color/property-function-identity/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-color/property-function-identity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-color/property-function/metrics.json index b8b502e177e..f00b3e53697 100644 --- a/metrics/android-render-test-runner/render-tests/line-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/default/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/fractional-zoom/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/fractional-zoom/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/fractional-zoom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/fractional-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-composite-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-composite-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-constant/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-constant/metrics.json index a6871325306..6f572a87257 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-constant/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/function/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-constant/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-constant/metrics.json index 45bcb8f0af2..4e755b00c56 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-constant/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/long-segment/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/long-segment/metrics.json index 22bd3284bd9..64acd288115 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/long-segment/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/long-segment/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/overscaled/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/overscaled/metrics.json index 747a2afbe15..553a80fc7f5 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/overscaled/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/round/segments/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/round/segments/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/round/segments/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/round/segments/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/round/zero-gap-width/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/round/zero-gap-width/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/round/zero-gap-width/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/round/zero-gap-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/slant/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/slant/metrics.json index 5e55b94da8c..805008108ab 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/slant/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/slant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/zero-length-gap/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/zero-length-gap/metrics.json index 32c56fe8f4f..01b82ca75e0 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/zero-length-gap/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/zero-length-gap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-dasharray/zoom-history/metrics.json b/metrics/android-render-test-runner/render-tests/line-dasharray/zoom-history/metrics.json index b4f03708c45..18b105187aa 100644 --- a/metrics/android-render-test-runner/render-tests/line-dasharray/zoom-history/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-dasharray/zoom-history/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-gap-width/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-gap-width/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/android-render-test-runner/render-tests/line-gap-width/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-gap-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-gap-width/function/metrics.json b/metrics/android-render-test-runner/render-tests/line-gap-width/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/android-render-test-runner/render-tests/line-gap-width/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-gap-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-gap-width/literal/metrics.json b/metrics/android-render-test-runner/render-tests/line-gap-width/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/android-render-test-runner/render-tests/line-gap-width/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-gap-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-gap-width/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-gap-width/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/android-render-test-runner/render-tests/line-gap-width/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-gap-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-gradient/gradient-tile-boundaries/metrics.json b/metrics/android-render-test-runner/render-tests/line-gradient/gradient-tile-boundaries/metrics.json index c5be22f7087..244ec12801d 100644 --- a/metrics/android-render-test-runner/render-tests/line-gradient/gradient-tile-boundaries/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-gradient/gradient-tile-boundaries/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-gradient/gradient/metrics.json b/metrics/android-render-test-runner/render-tests/line-gradient/gradient/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/android-render-test-runner/render-tests/line-gradient/gradient/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-gradient/gradient/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-gradient/translucent/metrics.json b/metrics/android-render-test-runner/render-tests/line-gradient/translucent/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/android-render-test-runner/render-tests/line-gradient/translucent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-gradient/translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-join/bevel-transparent/metrics.json b/metrics/android-render-test-runner/render-tests/line-join/bevel-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/android-render-test-runner/render-tests/line-join/bevel-transparent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-join/bevel-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-join/bevel/metrics.json b/metrics/android-render-test-runner/render-tests/line-join/bevel/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/android-render-test-runner/render-tests/line-join/bevel/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-join/bevel/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-join/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-join/default/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/android-render-test-runner/render-tests/line-join/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-join/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-join/miter-transparent/metrics.json b/metrics/android-render-test-runner/render-tests/line-join/miter-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/android-render-test-runner/render-tests/line-join/miter-transparent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-join/miter-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-join/miter/metrics.json b/metrics/android-render-test-runner/render-tests/line-join/miter/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/android-render-test-runner/render-tests/line-join/miter/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-join/miter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-join/property-function-dasharray/metrics.json b/metrics/android-render-test-runner/render-tests/line-join/property-function-dasharray/metrics.json index c43da977410..6099d2b006d 100644 --- a/metrics/android-render-test-runner/render-tests/line-join/property-function-dasharray/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-join/property-function-dasharray/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-join/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-join/property-function/metrics.json index 58f534192f0..a4a13eb4cda 100644 --- a/metrics/android-render-test-runner/render-tests/line-join/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-join/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-join/round-transparent/metrics.json b/metrics/android-render-test-runner/render-tests/line-join/round-transparent/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/android-render-test-runner/render-tests/line-join/round-transparent/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-join/round-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-join/round/metrics.json b/metrics/android-render-test-runner/render-tests/line-join/round/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/android-render-test-runner/render-tests/line-join/round/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-join/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-offset/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-offset/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-offset/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-offset/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-offset/function/metrics.json b/metrics/android-render-test-runner/render-tests/line-offset/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-offset/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-offset/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-offset/literal-negative/metrics.json b/metrics/android-render-test-runner/render-tests/line-offset/literal-negative/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-offset/literal-negative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-offset/literal-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-offset/literal/metrics.json b/metrics/android-render-test-runner/render-tests/line-offset/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-offset/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-offset/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-offset/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/android-render-test-runner/render-tests/line-offset/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-opacity/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-opacity/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/android-render-test-runner/render-tests/line-opacity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-opacity/function/metrics.json b/metrics/android-render-test-runner/render-tests/line-opacity/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/android-render-test-runner/render-tests/line-opacity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-opacity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/line-opacity/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/android-render-test-runner/render-tests/line-opacity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-opacity/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-opacity/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/android-render-test-runner/render-tests/line-opacity/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-opacity/step-curve/metrics.json b/metrics/android-render-test-runner/render-tests/line-opacity/step-curve/metrics.json index 49ecdaab985..fed8cf9423c 100644 --- a/metrics/android-render-test-runner/render-tests/line-opacity/step-curve/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-opacity/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pattern/@2x/metrics.json b/metrics/android-render-test-runner/render-tests/line-pattern/@2x/metrics.json index 5163e6758e3..a2abf428c72 100644 --- a/metrics/android-render-test-runner/render-tests/line-pattern/@2x/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pattern/literal/metrics.json b/metrics/android-render-test-runner/render-tests/line-pattern/literal/metrics.json index d4020db05c5..ef2bff8926e 100644 --- a/metrics/android-render-test-runner/render-tests/line-pattern/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pattern/pitch/metrics.json b/metrics/android-render-test-runner/render-tests/line-pattern/pitch/metrics.json index d108f774d19..097e80cdffb 100644 --- a/metrics/android-render-test-runner/render-tests/line-pattern/pitch/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pattern/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-pattern/property-function/metrics.json index 136c1476151..7cc483d3f22 100644 --- a/metrics/android-render-test-runner/render-tests/line-pattern/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pattern/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pattern/step-curve/metrics.json b/metrics/android-render-test-runner/render-tests/line-pattern/step-curve/metrics.json index fbbd2176a96..dc08e895971 100644 --- a/metrics/android-render-test-runner/render-tests/line-pattern/step-curve/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pattern/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pattern/zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/line-pattern/zoom-expression/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/android-render-test-runner/render-tests/line-pattern/zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pattern/zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pitch/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-pitch/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-pitch/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pitch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pitch/pitch0/metrics.json b/metrics/android-render-test-runner/render-tests/line-pitch/pitch0/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-pitch/pitch0/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pitch/pitch0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pitch/pitch15/metrics.json b/metrics/android-render-test-runner/render-tests/line-pitch/pitch15/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-pitch/pitch15/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pitch/pitch15/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pitch/pitch30/metrics.json b/metrics/android-render-test-runner/render-tests/line-pitch/pitch30/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-pitch/pitch30/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pitch/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-pitch/pitchAndBearing/metrics.json b/metrics/android-render-test-runner/render-tests/line-pitch/pitchAndBearing/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-pitch/pitchAndBearing/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-pitch/pitchAndBearing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-sort-key/literal/metrics.json b/metrics/android-render-test-runner/render-tests/line-sort-key/literal/metrics.json index 12a75988519..a0bfb2d61e6 100644 --- a/metrics/android-render-test-runner/render-tests/line-sort-key/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-translate-anchor/map/metrics.json b/metrics/android-render-test-runner/render-tests/line-translate-anchor/map/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/android-render-test-runner/render-tests/line-translate-anchor/map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-translate-anchor/viewport/metrics.json b/metrics/android-render-test-runner/render-tests/line-translate-anchor/viewport/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/android-render-test-runner/render-tests/line-translate-anchor/viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-translate/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-translate/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-translate/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-translate/function/metrics.json b/metrics/android-render-test-runner/render-tests/line-translate/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-translate/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-triangulation/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-triangulation/default/metrics.json index 8e3ab38a23f..d79a560d5f7 100644 --- a/metrics/android-render-test-runner/render-tests/line-triangulation/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-triangulation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-triangulation/round/metrics.json b/metrics/android-render-test-runner/render-tests/line-triangulation/round/metrics.json index 9d549815609..1cedbbe39f0 100644 --- a/metrics/android-render-test-runner/render-tests/line-triangulation/round/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-triangulation/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-visibility/none/metrics.json b/metrics/android-render-test-runner/render-tests/line-visibility/none/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/android-render-test-runner/render-tests/line-visibility/none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-visibility/visible/metrics.json b/metrics/android-render-test-runner/render-tests/line-visibility/visible/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/android-render-test-runner/render-tests/line-visibility/visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-width/default/metrics.json b/metrics/android-render-test-runner/render-tests/line-width/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-width/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-width/function/metrics.json b/metrics/android-render-test-runner/render-tests/line-width/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-width/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-width/literal/metrics.json b/metrics/android-render-test-runner/render-tests/line-width/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/android-render-test-runner/render-tests/line-width/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-width/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-width/property-function/metrics.json index e66ff128ba5..80ef087b584 100644 --- a/metrics/android-render-test-runner/render-tests/line-width/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-width/very-overscaled/metrics.json b/metrics/android-render-test-runner/render-tests/line-width/very-overscaled/metrics.json index b93dcb82323..52a7d9a5f27 100644 --- a/metrics/android-render-test-runner/render-tests/line-width/very-overscaled/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-width/very-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-width/zero-width-function/metrics.json b/metrics/android-render-test-runner/render-tests/line-width/zero-width-function/metrics.json index c6cefecd177..81eab93f96a 100644 --- a/metrics/android-render-test-runner/render-tests/line-width/zero-width-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-width/zero-width-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/line-width/zero-width/metrics.json b/metrics/android-render-test-runner/render-tests/line-width/zero-width/metrics.json index 2712b0b4fe0..b96101a10cc 100644 --- a/metrics/android-render-test-runner/render-tests/line-width/zero-width/metrics.json +++ b/metrics/android-render-test-runner/render-tests/line-width/zero-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/linear-filter-opacity-edge/literal/metrics.json b/metrics/android-render-test-runner/render-tests/linear-filter-opacity-edge/literal/metrics.json index bf9483fb78c..8cf4d01508c 100644 --- a/metrics/android-render-test-runner/render-tests/linear-filter-opacity-edge/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/linear-filter-opacity-edge/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/map-mode/static/metrics.json b/metrics/android-render-test-runner/render-tests/map-mode/static/metrics.json index 290ed6328f6..23591d65d74 100644 --- a/metrics/android-render-test-runner/render-tests/map-mode/static/metrics.json +++ b/metrics/android-render-test-runner/render-tests/map-mode/static/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/map-mode/tile-avoid-edges/metrics.json b/metrics/android-render-test-runner/render-tests/map-mode/tile-avoid-edges/metrics.json index c158d2da3de..032f3000b08 100644 --- a/metrics/android-render-test-runner/render-tests/map-mode/tile-avoid-edges/metrics.json +++ b/metrics/android-render-test-runner/render-tests/map-mode/tile-avoid-edges/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/map-mode/tile/metrics.json b/metrics/android-render-test-runner/render-tests/map-mode/tile/metrics.json index 3510a6a2db7..995d9141c33 100644 --- a/metrics/android-render-test-runner/render-tests/map-mode/tile/metrics.json +++ b/metrics/android-render-test-runner/render-tests/map-mode/tile/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/projection/axonometric-multiple/metrics.json b/metrics/android-render-test-runner/render-tests/projection/axonometric-multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/android-render-test-runner/render-tests/projection/axonometric-multiple/metrics.json +++ b/metrics/android-render-test-runner/render-tests/projection/axonometric-multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/projection/axonometric/metrics.json b/metrics/android-render-test-runner/render-tests/projection/axonometric/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/android-render-test-runner/render-tests/projection/axonometric/metrics.json +++ b/metrics/android-render-test-runner/render-tests/projection/axonometric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/projection/perspective/metrics.json b/metrics/android-render-test-runner/render-tests/projection/perspective/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/android-render-test-runner/render-tests/projection/perspective/metrics.json +++ b/metrics/android-render-test-runner/render-tests/projection/perspective/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/projection/skew/metrics.json b/metrics/android-render-test-runner/render-tests/projection/skew/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/android-render-test-runner/render-tests/projection/skew/metrics.json +++ b/metrics/android-render-test-runner/render-tests/projection/skew/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-alpha/default/metrics.json b/metrics/android-render-test-runner/render-tests/raster-alpha/default/metrics.json index 08d8297db80..39f69f65b74 100644 --- a/metrics/android-render-test-runner/render-tests/raster-alpha/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-alpha/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-brightness/default/metrics.json b/metrics/android-render-test-runner/render-tests/raster-brightness/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-brightness/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-brightness/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-brightness/function/metrics.json b/metrics/android-render-test-runner/render-tests/raster-brightness/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-brightness/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-brightness/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-brightness/literal/metrics.json b/metrics/android-render-test-runner/render-tests/raster-brightness/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-brightness/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-brightness/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-contrast/default/metrics.json b/metrics/android-render-test-runner/render-tests/raster-contrast/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-contrast/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-contrast/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-contrast/function/metrics.json b/metrics/android-render-test-runner/render-tests/raster-contrast/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-contrast/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-contrast/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-contrast/literal/metrics.json b/metrics/android-render-test-runner/render-tests/raster-contrast/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-contrast/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-contrast/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-extent/maxzoom/metrics.json b/metrics/android-render-test-runner/render-tests/raster-extent/maxzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/android-render-test-runner/render-tests/raster-extent/maxzoom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-extent/maxzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-extent/minzoom/metrics.json b/metrics/android-render-test-runner/render-tests/raster-extent/minzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/android-render-test-runner/render-tests/raster-extent/minzoom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-extent/minzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-hue-rotate/default/metrics.json b/metrics/android-render-test-runner/render-tests/raster-hue-rotate/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-hue-rotate/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-hue-rotate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-hue-rotate/function/metrics.json b/metrics/android-render-test-runner/render-tests/raster-hue-rotate/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-hue-rotate/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-hue-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-hue-rotate/literal/metrics.json b/metrics/android-render-test-runner/render-tests/raster-hue-rotate/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-hue-rotate/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-hue-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-loading/missing/metrics.json b/metrics/android-render-test-runner/render-tests/raster-loading/missing/metrics.json index 4bd248b8fa5..e22f089e735 100644 --- a/metrics/android-render-test-runner/render-tests/raster-loading/missing/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-loading/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-masking/overlapping-vector/metrics.json b/metrics/android-render-test-runner/render-tests/raster-masking/overlapping-vector/metrics.json index 12c856a6988..1ebeb723639 100644 --- a/metrics/android-render-test-runner/render-tests/raster-masking/overlapping-vector/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-masking/overlapping-vector/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-masking/overlapping/metrics.json b/metrics/android-render-test-runner/render-tests/raster-masking/overlapping/metrics.json index c0ad63d409d..0f00ecddb5a 100644 --- a/metrics/android-render-test-runner/render-tests/raster-masking/overlapping/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-masking/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-opacity/default/metrics.json b/metrics/android-render-test-runner/render-tests/raster-opacity/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-opacity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-opacity/function/metrics.json b/metrics/android-render-test-runner/render-tests/raster-opacity/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-opacity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-opacity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/raster-opacity/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-opacity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-resampling/default/metrics.json b/metrics/android-render-test-runner/render-tests/raster-resampling/default/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/android-render-test-runner/render-tests/raster-resampling/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-resampling/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-resampling/function/metrics.json b/metrics/android-render-test-runner/render-tests/raster-resampling/function/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/android-render-test-runner/render-tests/raster-resampling/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-resampling/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-resampling/literal/metrics.json b/metrics/android-render-test-runner/render-tests/raster-resampling/literal/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/android-render-test-runner/render-tests/raster-resampling/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-resampling/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-rotation/0/metrics.json b/metrics/android-render-test-runner/render-tests/raster-rotation/0/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-rotation/0/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-rotation/0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-rotation/180/metrics.json b/metrics/android-render-test-runner/render-tests/raster-rotation/180/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-rotation/180/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-rotation/180/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-rotation/270/metrics.json b/metrics/android-render-test-runner/render-tests/raster-rotation/270/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/android-render-test-runner/render-tests/raster-rotation/270/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-rotation/270/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-rotation/45/metrics.json b/metrics/android-render-test-runner/render-tests/raster-rotation/45/metrics.json index b4c21ad5c91..eaeea32d5f1 100644 --- a/metrics/android-render-test-runner/render-tests/raster-rotation/45/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-rotation/45/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-rotation/90/metrics.json b/metrics/android-render-test-runner/render-tests/raster-rotation/90/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/android-render-test-runner/render-tests/raster-rotation/90/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-rotation/90/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-saturation/default/metrics.json b/metrics/android-render-test-runner/render-tests/raster-saturation/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-saturation/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-saturation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-saturation/function/metrics.json b/metrics/android-render-test-runner/render-tests/raster-saturation/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-saturation/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-saturation/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-saturation/literal/metrics.json b/metrics/android-render-test-runner/render-tests/raster-saturation/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-saturation/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-saturation/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-visibility/none/metrics.json b/metrics/android-render-test-runner/render-tests/raster-visibility/none/metrics.json index db64850e387..fb3082aa614 100644 --- a/metrics/android-render-test-runner/render-tests/raster-visibility/none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/raster-visibility/visible/metrics.json b/metrics/android-render-test-runner/render-tests/raster-visibility/visible/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/raster-visibility/visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/raster-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/real-world/nepal/metrics.json b/metrics/android-render-test-runner/render-tests/real-world/nepal/metrics.json index f1142e011c2..772e2784b65 100644 --- a/metrics/android-render-test-runner/render-tests/real-world/nepal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/real-world/nepal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/real-world/norway/metrics.json b/metrics/android-render-test-runner/render-tests/real-world/norway/metrics.json index 45badb494a7..70157e715c3 100644 --- a/metrics/android-render-test-runner/render-tests/real-world/norway/metrics.json +++ b/metrics/android-render-test-runner/render-tests/real-world/norway/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/real-world/uruguay/metrics.json b/metrics/android-render-test-runner/render-tests/real-world/uruguay/metrics.json index 8c183cc9f3e..2d78407d2e2 100644 --- a/metrics/android-render-test-runner/render-tests/real-world/uruguay/metrics.json +++ b/metrics/android-render-test-runner/render-tests/real-world/uruguay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2305/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2305/metrics.json index 96bd9fd98fe..e56676099d3 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2305/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2305/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2523/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2523/metrics.json index a48098b4aa6..df6ef6aa8c5 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2523/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2523/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2533/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2533/metrics.json index c527b4e09d2..89484ae7620 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2533/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2533/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2534/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2534/metrics.json index 7d15d2a7ad3..a6e9e855f6a 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2534/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2534/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2787/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2787/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2787/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2787/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2846/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2846/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2846/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2846/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2929/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2929/metrics.json index 2052d5d52ee..7529eb1b86a 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2929/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#2929/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3010/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3010/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3010/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3010/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3107/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3107/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3107/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3107/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3320/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3320/metrics.json index bcc2a3f74f9..26ccedcbcc6 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3320/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3320/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3365/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3365/metrics.json index 09d52d402e4..8e00f93fdad 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3365/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3365/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3394/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3394/metrics.json index 65f07ee5330..147feb028dc 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3394/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3394/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3426/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3426/metrics.json index c217fdfc61c..9ad682254db 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3426/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3426/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3548/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3548/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3548/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3612/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3612/metrics.json index 35205631494..97a82f2c699 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3612/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3612/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3614/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3614/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3614/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3614/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3623/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3623/metrics.json index bc237525bb2..b508cf45785 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3623/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3623/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3633/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3633/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3633/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3633/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3682/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3682/metrics.json index 16485ab8b4a..29bd5d79b36 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3682/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3682/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3702/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3702/metrics.json index 0500eb4873c..9e161054551 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3702/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3702/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3723/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3723/metrics.json index a01add499ee..5bbb9e9e285 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3723/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3723/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3819/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3819/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3819/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3819/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3903/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3903/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3903/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3910/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3910/metrics.json index f9443ff76e4..f3cf4089493 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3910/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3910/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3949/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3949/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3949/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#3949/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4124/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4124/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4124/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4124/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4144/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4144/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4144/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4144/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4146/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4146/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4146/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4146/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4150/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4150/metrics.json index 485b59ab36f..2087e1a0787 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4150/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4150/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4172/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4172/metrics.json index 3468eac0f2f..a2ec1ec242d 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4172/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4235/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4235/metrics.json index ba3ca00114d..8bd27264ef8 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4235/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4235/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4550/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4550/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4550/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4550/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4551/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4551/metrics.json index 48541088a87..eb4921578f7 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4551/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4551/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4564/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4564/metrics.json index 54f55f390df..6187e2ef578 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4564/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4564/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4573/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4573/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4573/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4573/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4579/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4579/metrics.json index 5068fa89b0a..c0275692b33 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4579/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4579/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4605/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4605/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4605/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4605/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4617/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4617/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4617/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4617/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4647/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4647/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4647/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4647/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4651/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4651/metrics.json index 77e26663adf..75208b6254d 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4651/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4651/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4860/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4860/metrics.json index 2a11129cdd7..a12bda145e5 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4860/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4860/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4928/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4928/metrics.json index e78c7480085..87958b98822 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4928/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#4928/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5171/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5171/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5171/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5171/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5370/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5370/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5370/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5370/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5466/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5466/metrics.json index 5e66f07df06..f30c133db82 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5466/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5466/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5496/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5496/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5496/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5496/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5544/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5544/metrics.json index 20fa03d3244..17a5608e4c0 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5544/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5544/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5546/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5546/metrics.json index 6b144b9538d..25ad6d321cf 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5546/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5546/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5576/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5576/metrics.json index 63e089963e3..5e613a090bd 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5576/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5576/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5599/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5599/metrics.json index 4ab1b5696c5..3085211089b 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5599/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5599/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5631/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5631/metrics.json index 7ce4c132485..b4d99c9639a 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5631/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5631/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5776/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5776/metrics.json index 2ce8e21873a..1a05422da51 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5776/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5776/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5911/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5911/metrics.json index 2043a63e49b..d0665fd606f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5911/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5911/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5947/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5947/metrics.json index 9c7a3359c23..f946223a8d8 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5947/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5947/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5953/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5953/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5953/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5953/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5978/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5978/metrics.json index 7b8e778406e..34b13f90c07 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5978/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#5978/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6160/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6160/metrics.json index f8108ef92fb..f89be7b1003 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6160/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6160/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6238/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6238/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6238/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6238/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6548/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6548/metrics.json index 64d5fea021d..3cf688b7a51 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6548/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6649/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6649/metrics.json index 89aa855d365..3d9e0fbbf80 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6649/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6649/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6660/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6660/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6660/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6660/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6919/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6919/metrics.json index c8c3dee3946..d92cd64c54d 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6919/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#6919/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#7032/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#7032/metrics.json index 693f7870426..e960f3f7cae 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#7032/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#7032/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#7172/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#7172/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#7172/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#7172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#8273/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#8273/metrics.json index 2e92924579b..4bc0d80686a 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#8273/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#8273/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#9009/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#9009/metrics.json index a5407ceb766..b82aa8853d3 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#9009/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-js#9009/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#10849/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#10849/metrics.json index a80aa837e47..9e3eb890c00 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#10849/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#10849/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#11451/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#11451/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#11451/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#11451/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#11729/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#11729/metrics.json index 0be45de845d..51b147ed165 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#11729/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#11729/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#12812/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#12812/metrics.json index 89ccfdbed1f..70d140fcbe8 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#12812/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#12812/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#14402/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#14402/metrics.json index 98442c7f492..af60ac1aa34 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#14402/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#14402/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#15139/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#15139/metrics.json index 5cb2eb84281..366dde8ad6b 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#15139/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#15139/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#3292/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#3292/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#3292/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#3292/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5648/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5648/metrics.json index fb4e5552f7f..e85d091e9f4 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5648/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5648/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5701/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5701/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5701/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5701/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5754/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5754/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5754/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#5754/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6063/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6063/metrics.json index ad0cf8a2675..96b40f548e9 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6063/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6063/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6233/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6233/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6233/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6233/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6820/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6820/metrics.json index daa3b24ba11..76c12734be8 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6820/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6820/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6903/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6903/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6903/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#6903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7241/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7241/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7241/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7241/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7572/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7572/metrics.json index 38eab4e78e3..d0501b45165 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7572/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7572/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7714/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7714/metrics.json index 2bd3523e277..8c3137d8884 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7714/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7714/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7792/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7792/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7792/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#7792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8078/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8078/metrics.json index 16c62d33f56..5448971d70e 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8078/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8078/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8303/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8303/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8303/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8303/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8460/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8460/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8460/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8460/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8505/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8505/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8505/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8505/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8871/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8871/metrics.json index ecd1b9eaf55..3eacb71976a 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8871/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8871/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8952/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8952/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8952/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#8952/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9406/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9406/metrics.json index 4e5b247b073..36da688a67f 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9406/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9406/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9557/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9557/metrics.json index 7f54e748035..b9a7b5fe648 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9557/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9557/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9792/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9792/metrics.json index 6de6aa8e28f..9ecafe55c84 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9792/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9900/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9900/metrics.json index 662a5ca35c5..44aa3db9ce1 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9900/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9900/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9979/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9979/metrics.json index 5068fa89b0a..c0275692b33 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9979/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-native#9979/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-shaders#37/metrics.json b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-shaders#37/metrics.json index eb891b578e4..596d5893bab 100644 --- a/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-shaders#37/metrics.json +++ b/metrics/android-render-test-runner/render-tests/regressions/mapbox-gl-shaders#37/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/remove-feature-state/composite-expression/metrics.json b/metrics/android-render-test-runner/render-tests/remove-feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/android-render-test-runner/render-tests/remove-feature-state/composite-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/remove-feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/remove-feature-state/data-expression/metrics.json b/metrics/android-render-test-runner/render-tests/remove-feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/android-render-test-runner/render-tests/remove-feature-state/data-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/remove-feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/remove-feature-state/vector-source/metrics.json b/metrics/android-render-test-runner/render-tests/remove-feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/android-render-test-runner/render-tests/remove-feature-state/vector-source/metrics.json +++ b/metrics/android-render-test-runner/render-tests/remove-feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/retina-raster/default/metrics.json b/metrics/android-render-test-runner/render-tests/retina-raster/default/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/android-render-test-runner/render-tests/retina-raster/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/retina-raster/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-default-to-false/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-default-to-false/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-default-to-true/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-default-to-true/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-false-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-false-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-false-to-true/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-false-to-true/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-true-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-true-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-true-to-false/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/filter-true-to-false/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-alpha/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-alpha/metrics.json index 7b309facc7a..e7846c68293 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-alpha/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-alpha/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-nonsdf/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-nonsdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-nonsdf/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-nonsdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-sdf/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-sdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-sdf/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-add-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-remove/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-remove/metrics.json index ac4b3251ff9..c47506deede 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-remove/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-remove/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/image-update-icon/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/image-update-icon/metrics.json index 9b2e396f8e8..08221c27b57 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/image-update-icon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/image-update-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-background/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-background/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-background/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-circle/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-circle/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-fill/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-fill/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-line/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-raster/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-raster/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-symbol/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-symbol/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-background/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-background/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-circle/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-circle/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-fill/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-fill/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-line/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-raster/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-raster/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-symbol/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-symbol/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json index c4c12ce6ccf..8fc0848bdb8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json index ded111d5dbd..4a0222bf2cd 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json index 7c2bcc88a93..56d2c48830a 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json index 23b829f1681..663c3ce98a2 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json index 47108b29bc1..1d0d7d25ccf 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json index 9d89d5f2f3a..225b328f706 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-glyphs/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-glyphs/metrics.json index dea2cb3857d..ea696c62b6b 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-glyphs/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-glyphs/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-background/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-background/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-line/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json index e0426e7b513..6acf36d07ec 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-reorder/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-reorder/metrics.json index ecd1b9eaf55..3eacb71976a 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-reorder/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layer-reorder/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-update/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-update/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-update/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-source-update/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-sprite/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-sprite/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-sprite/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-sprite/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-geojson-inline/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-geojson-inline/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-geojson-url/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-geojson-url/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-raster-inline/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-raster-inline/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-raster-url/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-raster-url/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-vector-inline/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-vector-inline/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-vector-url/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-vector-url/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-default-to-none/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-default-to-none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-default-to-visible/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-default-to-visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-none-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-none-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-none-to-visible/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-none-to-visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-visible-to-default/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-visible-to-default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-visible-to-none/metrics.json b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-visible-to-none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/runtime-styling/visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/satellite-v9/z0/metrics.json b/metrics/android-render-test-runner/render-tests/satellite-v9/z0/metrics.json index b3dedd944d2..7ab4dff21d4 100644 --- a/metrics/android-render-test-runner/render-tests/satellite-v9/z0/metrics.json +++ b/metrics/android-render-test-runner/render-tests/satellite-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sparse-tileset/overdraw/metrics.json b/metrics/android-render-test-runner/render-tests/sparse-tileset/overdraw/metrics.json index 04af83427d6..ec1e0dd374c 100644 --- a/metrics/android-render-test-runner/render-tests/sparse-tileset/overdraw/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sparse-tileset/overdraw/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/1x-screen-1x-icon/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/1x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/1x-screen-1x-icon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/1x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/1x-screen-1x-pattern/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/1x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/1x-screen-1x-pattern/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/1x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/1x-screen-2x-icon/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/1x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/1x-screen-2x-icon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/1x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/1x-screen-2x-pattern/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/1x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/1x-screen-2x-pattern/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/1x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/2x-screen-1x-icon/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/2x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/2x-screen-1x-icon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/2x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/2x-screen-1x-pattern/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/2x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/2x-screen-1x-pattern/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/2x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/2x-screen-2x-icon/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/2x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/2x-screen-2x-icon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/2x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/2x-screen-2x-pattern/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/2x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/2x-screen-2x-pattern/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/2x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/array-default-only/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/array-default-only/metrics.json index 28c44c7705c..3f7e1d890f1 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/array-default-only/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/array-default-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/sprites/array-multiple/metrics.json b/metrics/android-render-test-runner/render-tests/sprites/array-multiple/metrics.json index 45342fbc3d7..625ad67cbb7 100644 --- a/metrics/android-render-test-runner/render-tests/sprites/array-multiple/metrics.json +++ b/metrics/android-render-test-runner/render-tests/sprites/array-multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-geometry/linestring/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-geometry/linestring/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-geometry/linestring/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-geometry/multilinestring/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-geometry/multilinestring/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-geometry/multilinestring/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-geometry/multipoint/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-geometry/multipoint/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-geometry/multipoint/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-geometry/multipolygon/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-geometry/multipolygon/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-geometry/multipolygon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-geometry/point/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-geometry/point/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-geometry/point/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-geometry/polygon/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-geometry/polygon/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-geometry/polygon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json index 228731dd4e2..32fd5783b7d 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-buffer/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-buffer/metrics.json index 2bdb228c522..1b06ecb414c 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-buffer/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-buffer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json index e6f162de074..af208f4742d 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-placement/line-center/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-placement/line-center/metrics.json index 480f8a18cdc..ae11e16aa4a 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-placement/line-center/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-placement/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-placement/line-overscaled/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-placement/line-overscaled/metrics.json index daaadcdba24..88efc5dd13c 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-placement/line-overscaled/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-placement/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-placement/line/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-placement/line/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-placement/line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-placement/line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-placement/point-polygon/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-placement/point-polygon/metrics.json index 95aa395c60a..1147f972284 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-placement/point-polygon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-placement/point-polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-placement/point/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-placement/point/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-placement/point/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-placement/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-sort-key/icon-expression/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-sort-key/icon-expression/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-sort-key/icon-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-sort-key/icon-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-expression/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-expression/metrics.json index 7298ff45e05..435793eb902 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-ignore-placement/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-ignore-placement/metrics.json index c501cdfe8be..aad7ceb6948 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-ignore-placement/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-ignore-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-placement/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-placement/metrics.json index b6cfd840ae3..eeb740f782a 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-placement/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-sort-key/text-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-spacing/line-close/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-spacing/line-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-spacing/line-close/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-spacing/line-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-spacing/line-far/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-spacing/line-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-spacing/line-far/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-spacing/line-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-spacing/line-overscaled/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-spacing/line-overscaled/metrics.json index 23e6cccadb7..6445ef0b27b 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-spacing/line-overscaled/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-spacing/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-spacing/point-close/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-spacing/point-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-spacing/point-close/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-spacing/point-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-spacing/point-far/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-spacing/point-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-spacing/point-far/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-spacing/point-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-visibility/none/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-visibility/none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-visibility/visible/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-visibility/visible/metrics.json index 1de5e049d89..9de5637253b 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-visibility/visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-z-order/default/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-z-order/default/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-z-order/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-z-order/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-z-order/disabled/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-z-order/disabled/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-z-order/disabled/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-z-order/disabled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-z-order/icon-with-text/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-z-order/icon-with-text/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-z-order/icon-with-text/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-z-order/icon-with-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-z-order/pitched/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-z-order/pitched/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-z-order/pitched/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-z-order/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/symbol-z-order/viewport-y/metrics.json b/metrics/android-render-test-runner/render-tests/symbol-z-order/viewport-y/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/android-render-test-runner/render-tests/symbol-z-order/viewport-y/metrics.json +++ b/metrics/android-render-test-runner/render-tests/symbol-z-order/viewport-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/bottom-left/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/bottom-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/bottom-left/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/bottom-right/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/bottom-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/bottom-right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/bottom/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/bottom/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/bottom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/center/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/center/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/center/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/left/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/left/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/property-function/metrics.json index 6d769f56489..f8232fdc316 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/right/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/top-left/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/top-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/top-left/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/top-right/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/top-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/top-right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-anchor/top/metrics.json b/metrics/android-render-test-runner/render-tests/text-anchor/top/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/android-render-test-runner/render-tests/text-anchor/top/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-arabic/letter-spacing/metrics.json b/metrics/android-render-test-runner/render-tests/text-arabic/letter-spacing/metrics.json index 932066a29ff..e09d6f41454 100644 --- a/metrics/android-render-test-runner/render-tests/text-arabic/letter-spacing/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-arabic/letter-spacing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-arabic/line-break-mixed/metrics.json b/metrics/android-render-test-runner/render-tests/text-arabic/line-break-mixed/metrics.json index ed9a1358311..83245913acb 100644 --- a/metrics/android-render-test-runner/render-tests/text-arabic/line-break-mixed/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-arabic/line-break-mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-arabic/line-break/metrics.json b/metrics/android-render-test-runner/render-tests/text-arabic/line-break/metrics.json index 8ebd514b428..579f22445b9 100644 --- a/metrics/android-render-test-runner/render-tests/text-arabic/line-break/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-arabic/line-break/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-arabic/mixed-numeric/metrics.json b/metrics/android-render-test-runner/render-tests/text-arabic/mixed-numeric/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/android-render-test-runner/render-tests/text-arabic/mixed-numeric/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-arabic/mixed-numeric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-arabic/multi-paragraph/metrics.json b/metrics/android-render-test-runner/render-tests/text-arabic/multi-paragraph/metrics.json index 987740be5e8..c55637c8d41 100644 --- a/metrics/android-render-test-runner/render-tests/text-arabic/multi-paragraph/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-arabic/multi-paragraph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/text-color/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/text-color/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-color/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-color/property-function/metrics.json index 60c3ad345f2..73139e6820d 100644 --- a/metrics/android-render-test-runner/render-tests/text-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-arabic/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-arabic/metrics.json index 526f4071d82..222affd61ac 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-arabic/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-arabic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-constant-size/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-constant-size/metrics.json index 62c000b2908..0651bd495a9 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-constant-size/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-constant-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-line/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-line/metrics.json index a02d0672473..d5b4bbeb562 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-multiline/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-multiline/metrics.json index 137e66bf148..62f32bae66d 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-multiline/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-multiline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json index a56a73a714c..691d4ace71c 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-vertical/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-vertical/metrics.json index 197cdb9b500..af7da93c877 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-vertical/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-vertical/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json index 4b81074408a..2acfc02c635 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-images/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-images/metrics.json index 52b1978f293..9bc5091e3ad 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-images/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-images/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-line/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-line/metrics.json index 089da63a881..57cdbdbfbf1 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json index 128115bae73..87eea7d36c2 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color-overrides/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color-overrides/metrics.json index 0f1b65a6db0..d34153252ac 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color-overrides/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color-overrides/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color/metrics.json index 1640b2b40ba..0f9f3642b62 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted-text-color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/formatted/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/formatted/metrics.json index 883429ed733..e985f09179b 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/formatted/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/formatted/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/property-function/metrics.json index f20b89d82f2..a84be9b316a 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-field/token/metrics.json b/metrics/android-render-test-runner/render-tests/text-field/token/metrics.json index fa46462cc5a..b2eb00bfb73 100644 --- a/metrics/android-render-test-runner/render-tests/text-field/token/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-field/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-font/camera-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-font/camera-function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/android-render-test-runner/render-tests/text-font/camera-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-font/camera-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-font/chinese/metrics.json b/metrics/android-render-test-runner/render-tests/text-font/chinese/metrics.json index 46fdec9d053..147bf1ce648 100644 --- a/metrics/android-render-test-runner/render-tests/text-font/chinese/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-font/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-font/data-expression/metrics.json b/metrics/android-render-test-runner/render-tests/text-font/data-expression/metrics.json index aac1bbcfbce..e33d12c1328 100644 --- a/metrics/android-render-test-runner/render-tests/text-font/data-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-font/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-font/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-font/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-font/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-font/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-blur/default/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-blur/default/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-blur/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-blur/function/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-blur/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-blur/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-blur/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-blur/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-blur/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-blur/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-blur/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-blur/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-color/default/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-color/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-color/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-color/function/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-color/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-color/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-color/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-color/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-color/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-color/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-color/property-function/metrics.json index 47cea62594c..4604bb28368 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-color/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-width/default/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-width/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-width/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-width/function/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-width/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-width/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-width/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-width/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-width/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-halo-width/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-halo-width/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/android-render-test-runner/render-tests/text-halo-width/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-justify/auto/metrics.json b/metrics/android-render-test-runner/render-tests/text-justify/auto/metrics.json index 0f7801b2e47..863c1e62521 100644 --- a/metrics/android-render-test-runner/render-tests/text-justify/auto/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-justify/auto/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-justify/left/metrics.json b/metrics/android-render-test-runner/render-tests/text-justify/left/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/android-render-test-runner/render-tests/text-justify/left/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-justify/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-justify/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-justify/property-function/metrics.json index 5c1e774f37b..7c404abd685 100644 --- a/metrics/android-render-test-runner/render-tests/text-justify/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-justify/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-justify/right/metrics.json b/metrics/android-render-test-runner/render-tests/text-justify/right/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/android-render-test-runner/render-tests/text-justify/right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-justify/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-false/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-false/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-false/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-offset/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-offset/metrics.json index 1a478f98578..d161cae9206 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json index 2412b1cc57c..c06d5652ab9 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/line-placement-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json b/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-letter-spacing/function-close/metrics.json b/metrics/android-render-test-runner/render-tests/text-letter-spacing/function-close/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-letter-spacing/function-close/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-letter-spacing/function-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-letter-spacing/function-far/metrics.json b/metrics/android-render-test-runner/render-tests/text-letter-spacing/function-far/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-letter-spacing/function-far/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-letter-spacing/function-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-letter-spacing/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-letter-spacing/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-letter-spacing/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-letter-spacing/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-letter-spacing/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-letter-spacing/property-function/metrics.json index 97d7f27021a..f9c43e0ab08 100644 --- a/metrics/android-render-test-runner/render-tests/text-letter-spacing/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-letter-spacing/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json index fd1ea83213d..ba13f3666cd 100644 --- a/metrics/android-render-test-runner/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-line-height/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-line-height/literal/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/android-render-test-runner/render-tests/text-line-height/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-line-height/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-max-angle/line-center/metrics.json b/metrics/android-render-test-runner/render-tests/text-max-angle/line-center/metrics.json index 9551aabb147..e455ed04458 100644 --- a/metrics/android-render-test-runner/render-tests/text-max-angle/line-center/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-max-angle/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-max-angle/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-max-angle/literal/metrics.json index 2ad59dd984e..719c16bc68f 100644 --- a/metrics/android-render-test-runner/render-tests/text-max-angle/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-max-angle/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-max-width/force-double-newline/metrics.json b/metrics/android-render-test-runner/render-tests/text-max-width/force-double-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/android-render-test-runner/render-tests/text-max-width/force-double-newline/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-max-width/force-double-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-max-width/force-newline/metrics.json b/metrics/android-render-test-runner/render-tests/text-max-width/force-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/android-render-test-runner/render-tests/text-max-width/force-newline/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-max-width/force-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-max-width/ideographic-breaking/metrics.json b/metrics/android-render-test-runner/render-tests/text-max-width/ideographic-breaking/metrics.json index 4c0301c08db..bfba8c6501e 100644 --- a/metrics/android-render-test-runner/render-tests/text-max-width/ideographic-breaking/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-max-width/ideographic-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json b/metrics/android-render-test-runner/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json index e6477234cc3..0bacf085d65 100644 --- a/metrics/android-render-test-runner/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-max-width/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-max-width/literal/metrics.json index 05279818ae7..8fe82720b12 100644 --- a/metrics/android-render-test-runner/render-tests/text-max-width/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-max-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-max-width/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-max-width/property-function/metrics.json index 8eef9a41661..a997dce756f 100644 --- a/metrics/android-render-test-runner/render-tests/text-max-width/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-max-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-max-width/zoom-and-property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-max-width/zoom-and-property-function/metrics.json index b95ec5af3cb..5a07d80519e 100644 --- a/metrics/android-render-test-runner/render-tests/text-max-width/zoom-and-property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-max-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-no-cross-source-collision/default/metrics.json b/metrics/android-render-test-runner/render-tests/text-no-cross-source-collision/default/metrics.json index 563004e9125..bc1581ced4b 100644 --- a/metrics/android-render-test-runner/render-tests/text-no-cross-source-collision/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-offset/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-offset/property-function/metrics.json index 384ce4dadbc..b628e4f1fa4 100644 --- a/metrics/android-render-test-runner/render-tests/text-offset/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-opacity/default/metrics.json b/metrics/android-render-test-runner/render-tests/text-opacity/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-opacity/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-opacity/function/metrics.json b/metrics/android-render-test-runner/render-tests/text-opacity/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-opacity/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-opacity/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-opacity/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-opacity/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-opacity/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-opacity/property-function/metrics.json index 6734d0b0460..2bd94ca5323 100644 --- a/metrics/android-render-test-runner/render-tests/text-opacity/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json index d05556cd14e..0ed9a3c07b9 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json index edd93c6655a..338809341fd 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-pitch-scaling/line-half/metrics.json b/metrics/android-render-test-runner/render-tests/text-pitch-scaling/line-half/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/android-render-test-runner/render-tests/text-pitch-scaling/line-half/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-pitch-scaling/line-half/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-radial-offset/basic/metrics.json b/metrics/android-render-test-runner/render-tests/text-radial-offset/basic/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/android-render-test-runner/render-tests/text-radial-offset/basic/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-radial-offset/basic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotate/anchor-bottom/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotate/anchor-bottom/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotate/anchor-bottom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotate/anchor-bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotate/anchor-left/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotate/anchor-left/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotate/anchor-left/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotate/anchor-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotate/anchor-right/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotate/anchor-right/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotate/anchor-right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotate/anchor-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotate/anchor-top/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotate/anchor-top/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotate/anchor-top/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotate/anchor-top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotate/function/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotate/function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotate/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotate/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotate/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotate/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotate/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotate/property-function/metrics.json index 08593319169..d736cae4602 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotate/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotate/with-offset/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotate/with-offset/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotate/with-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/android-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/camera-function-high-base/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/camera-function-high-base/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/camera-function-high-base/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/camera-function-high-base/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/camera-function-interval/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/camera-function-interval/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/camera-function-interval/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/camera-function-interval/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/composite-expression/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/composite-expression/metrics.json index be4621cd935..5feb61dd830 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/composite-expression/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/composite-function-line-placement/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/composite-function-line-placement/metrics.json index 5c85a420f3c..59269fd43d8 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/composite-function-line-placement/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/composite-function-line-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/composite-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/composite-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/composite-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/default/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/function/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/function/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/literal/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/property-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-size/zero/metrics.json b/metrics/android-render-test-runner/render-tests/text-size/zero/metrics.json index 6acd7b5289c..ef15ba387e2 100644 --- a/metrics/android-render-test-runner/render-tests/text-size/zero/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-size/zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-tile-edge-clipping/default/metrics.json b/metrics/android-render-test-runner/render-tests/text-tile-edge-clipping/default/metrics.json index 05d7f575551..e15389d880a 100644 --- a/metrics/android-render-test-runner/render-tests/text-tile-edge-clipping/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-tile-edge-clipping/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-transform/lowercase/metrics.json b/metrics/android-render-test-runner/render-tests/text-transform/lowercase/metrics.json index 2bf7d113546..2aaf4ac7ce5 100644 --- a/metrics/android-render-test-runner/render-tests/text-transform/lowercase/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-transform/lowercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-transform/property-function/metrics.json b/metrics/android-render-test-runner/render-tests/text-transform/property-function/metrics.json index 94f6c3ccd62..6ce00b87e18 100644 --- a/metrics/android-render-test-runner/render-tests/text-transform/property-function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-transform/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-transform/uppercase/metrics.json b/metrics/android-render-test-runner/render-tests/text-transform/uppercase/metrics.json index ecb73166999..684f6471f8a 100644 --- a/metrics/android-render-test-runner/render-tests/text-transform/uppercase/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-transform/uppercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-translate-anchor/map/metrics.json b/metrics/android-render-test-runner/render-tests/text-translate-anchor/map/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/android-render-test-runner/render-tests/text-translate-anchor/map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-translate-anchor/viewport/metrics.json b/metrics/android-render-test-runner/render-tests/text-translate-anchor/viewport/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/android-render-test-runner/render-tests/text-translate-anchor/viewport/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-translate/default/metrics.json b/metrics/android-render-test-runner/render-tests/text-translate/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-translate/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-translate/function/metrics.json b/metrics/android-render-test-runner/render-tests/text-translate/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-translate/function/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-translate/literal/metrics.json b/metrics/android-render-test-runner/render-tests/text-translate/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/android-render-test-runner/render-tests/text-translate/literal/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json index 2a7b3b9cd61..e6630885fc9 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/single-justification/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/single-justification/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/single-line/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/single-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json index 1a348fa3efe..17a3110abc7 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-image/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-image/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json index 22295b952a8..e94f38d898d 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/no-animate-zoom/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/no-animate-zoom/metrics.json index c4efa5911f0..6db6f402c62 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/no-animate-zoom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-offset/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json index 102e62664bd..dc4294751f6 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-with-map/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-with-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated-offset/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated-offset/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated-with-map/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated-with-map/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/single-justification/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/single-justification/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/single-line/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/single-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/text-allow-overlap/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/text-allow-overlap/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json b/metrics/android-render-test-runner/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/android-render-test-runner/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-visibility/none/metrics.json b/metrics/android-render-test-runner/render-tests/text-visibility/none/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/android-render-test-runner/render-tests/text-visibility/none/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-visibility/visible/metrics.json b/metrics/android-render-test-runner/render-tests/text-visibility/visible/metrics.json index d7ff42c1270..09a1f9f03cd 100644 --- a/metrics/android-render-test-runner/render-tests/text-visibility/visible/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json index 4da17ca35c8..1e674f4ec88 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/chinese/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/chinese/metrics.json index 4c978ab6c2b..25c693e246c 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/chinese/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/latin/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/latin/metrics.json index 8c2cc0dbcb2..cc4ed080710 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/latin/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/latin/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/mixed/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/mixed/metrics.json index caf18baec7c..591800d8a39 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/mixed/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/line_label/mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json index 23e8621fe30..bca64dfb298 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json index eabb4022be5..6b909dcba83 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json index 25fb8b4d1e0..d66c5516354 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json index d8ccbe177ba..a573e66c767 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json index 632a29ad175..1570a3859bd 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json index 5cf22c6b3e5..378f68df584 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json index ad6e567fda4..05bcdf449e3 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json index c1486937e1d..a98dfa19917 100644 --- a/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/android-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/tile-mode/streets-v11/metrics.json b/metrics/android-render-test-runner/render-tests/tile-mode/streets-v11/metrics.json index ec0fb1dab9e..8159de630c8 100644 --- a/metrics/android-render-test-runner/render-tests/tile-mode/streets-v11/metrics.json +++ b/metrics/android-render-test-runner/render-tests/tile-mode/streets-v11/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/tilejson-bounds/default/metrics.json b/metrics/android-render-test-runner/render-tests/tilejson-bounds/default/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/android-render-test-runner/render-tests/tilejson-bounds/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/tilejson-bounds/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/tilejson-bounds/overwrite-bounds/metrics.json b/metrics/android-render-test-runner/render-tests/tilejson-bounds/overwrite-bounds/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/android-render-test-runner/render-tests/tilejson-bounds/overwrite-bounds/metrics.json +++ b/metrics/android-render-test-runner/render-tests/tilejson-bounds/overwrite-bounds/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/tms/tms/metrics.json b/metrics/android-render-test-runner/render-tests/tms/tms/metrics.json index f7ca11c2324..8781deb0b2e 100644 --- a/metrics/android-render-test-runner/render-tests/tms/tms/metrics.json +++ b/metrics/android-render-test-runner/render-tests/tms/tms/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/within/filter-with-inlined-geojson/metrics.json b/metrics/android-render-test-runner/render-tests/within/filter-with-inlined-geojson/metrics.json index 12b2edda3bf..4a5dd3be30f 100644 --- a/metrics/android-render-test-runner/render-tests/within/filter-with-inlined-geojson/metrics.json +++ b/metrics/android-render-test-runner/render-tests/within/filter-with-inlined-geojson/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/within/layout-text/metrics.json b/metrics/android-render-test-runner/render-tests/within/layout-text/metrics.json index 022aba25a68..599a5b1a43d 100644 --- a/metrics/android-render-test-runner/render-tests/within/layout-text/metrics.json +++ b/metrics/android-render-test-runner/render-tests/within/layout-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/within/paint-circle/metrics.json b/metrics/android-render-test-runner/render-tests/within/paint-circle/metrics.json index e76ac664a03..4eb35bdc276 100644 --- a/metrics/android-render-test-runner/render-tests/within/paint-circle/metrics.json +++ b/metrics/android-render-test-runner/render-tests/within/paint-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/within/paint-icon/metrics.json b/metrics/android-render-test-runner/render-tests/within/paint-icon/metrics.json index a65edfc8c98..a06ba3bc1ef 100644 --- a/metrics/android-render-test-runner/render-tests/within/paint-icon/metrics.json +++ b/metrics/android-render-test-runner/render-tests/within/paint-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/within/paint-line/metrics.json b/metrics/android-render-test-runner/render-tests/within/paint-line/metrics.json index c32db503cbc..c97315898ef 100644 --- a/metrics/android-render-test-runner/render-tests/within/paint-line/metrics.json +++ b/metrics/android-render-test-runner/render-tests/within/paint-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/within/paint-text/metrics.json b/metrics/android-render-test-runner/render-tests/within/paint-text/metrics.json index b42b2f76347..52fa44e8b12 100644 --- a/metrics/android-render-test-runner/render-tests/within/paint-text/metrics.json +++ b/metrics/android-render-test-runner/render-tests/within/paint-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoom-history/in/metrics.json b/metrics/android-render-test-runner/render-tests/zoom-history/in/metrics.json index ba820d16da7..7448faf1686 100644 --- a/metrics/android-render-test-runner/render-tests/zoom-history/in/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoom-history/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoom-history/out/metrics.json b/metrics/android-render-test-runner/render-tests/zoom-history/out/metrics.json index ba820d16da7..7448faf1686 100644 --- a/metrics/android-render-test-runner/render-tests/zoom-history/out/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoom-history/out/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoom-visibility/above/metrics.json b/metrics/android-render-test-runner/render-tests/zoom-visibility/above/metrics.json index 8fbd5d92e32..1b60f77adfb 100644 --- a/metrics/android-render-test-runner/render-tests/zoom-visibility/above/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoom-visibility/above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoom-visibility/below/metrics.json b/metrics/android-render-test-runner/render-tests/zoom-visibility/below/metrics.json index d11ea20c717..ad1ba7c6cf7 100644 --- a/metrics/android-render-test-runner/render-tests/zoom-visibility/below/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoom-visibility/below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoom-visibility/in-range/metrics.json b/metrics/android-render-test-runner/render-tests/zoom-visibility/in-range/metrics.json index ed487147357..2fd2e941a31 100644 --- a/metrics/android-render-test-runner/render-tests/zoom-visibility/in-range/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoom-visibility/in-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoom-visibility/out-of-range/metrics.json b/metrics/android-render-test-runner/render-tests/zoom-visibility/out-of-range/metrics.json index 8fbd5d92e32..1b60f77adfb 100644 --- a/metrics/android-render-test-runner/render-tests/zoom-visibility/out-of-range/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoom-visibility/out-of-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoom-visibility/was-above/metrics.json b/metrics/android-render-test-runner/render-tests/zoom-visibility/was-above/metrics.json index b51667187e3..4d504053c7a 100644 --- a/metrics/android-render-test-runner/render-tests/zoom-visibility/was-above/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoom-visibility/was-above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoom-visibility/was-below/metrics.json b/metrics/android-render-test-runner/render-tests/zoom-visibility/was-below/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/android-render-test-runner/render-tests/zoom-visibility/was-below/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoom-visibility/was-below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoomed-fill/default/metrics.json b/metrics/android-render-test-runner/render-tests/zoomed-fill/default/metrics.json index ca6ff8e3338..15742bd2d9e 100644 --- a/metrics/android-render-test-runner/render-tests/zoomed-fill/default/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoomed-fill/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoomed-raster/fractional/metrics.json b/metrics/android-render-test-runner/render-tests/zoomed-raster/fractional/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/android-render-test-runner/render-tests/zoomed-raster/fractional/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoomed-raster/fractional/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoomed-raster/overzoom/metrics.json b/metrics/android-render-test-runner/render-tests/zoomed-raster/overzoom/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/android-render-test-runner/render-tests/zoomed-raster/overzoom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoomed-raster/overzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/android-render-test-runner/render-tests/zoomed-raster/underzoom/metrics.json b/metrics/android-render-test-runner/render-tests/zoomed-raster/underzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/android-render-test-runner/render-tests/zoomed-raster/underzoom/metrics.json +++ b/metrics/android-render-test-runner/render-tests/zoomed-raster/underzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/binary-size/android-arm64-v8a/metrics.json b/metrics/binary-size/android-arm64-v8a/metrics.json index 61b7bd537d3..15000d16ce0 100644 --- a/metrics/binary-size/android-arm64-v8a/metrics.json +++ b/metrics/binary-size/android-arm64-v8a/metrics.json @@ -6,4 +6,4 @@ 1878341 ] ] -} \ No newline at end of file +} diff --git a/metrics/binary-size/android-armeabi-v7a/metrics.json b/metrics/binary-size/android-armeabi-v7a/metrics.json index 01fcd3be41b..d9e71155f78 100644 --- a/metrics/binary-size/android-armeabi-v7a/metrics.json +++ b/metrics/binary-size/android-armeabi-v7a/metrics.json @@ -6,4 +6,4 @@ 1575622 ] ] -} \ No newline at end of file +} diff --git a/metrics/binary-size/android-x86/metrics.json b/metrics/binary-size/android-x86/metrics.json index 7870fa3679b..ad9e1099d89 100644 --- a/metrics/binary-size/android-x86/metrics.json +++ b/metrics/binary-size/android-x86/metrics.json @@ -6,4 +6,4 @@ 1918282 ] ] -} \ No newline at end of file +} diff --git a/metrics/binary-size/android-x86_64/metrics.json b/metrics/binary-size/android-x86_64/metrics.json index 28506c0c219..65e05bcfc59 100644 --- a/metrics/binary-size/android-x86_64/metrics.json +++ b/metrics/binary-size/android-x86_64/metrics.json @@ -6,4 +6,4 @@ 1914027 ] ] -} \ No newline at end of file +} diff --git a/metrics/binary-size/linux-clang8/metrics.json b/metrics/binary-size/linux-clang8/metrics.json index 3decd0b9e42..17043f90336 100644 --- a/metrics/binary-size/linux-clang8/metrics.json +++ b/metrics/binary-size/linux-clang8/metrics.json @@ -16,4 +16,4 @@ 6679512 ] ] -} \ No newline at end of file +} diff --git a/metrics/binary-size/linux-gcc8/metrics.json b/metrics/binary-size/linux-gcc8/metrics.json index 8dba5175b02..cf04d54d42d 100644 --- a/metrics/binary-size/linux-gcc8/metrics.json +++ b/metrics/binary-size/linux-gcc8/metrics.json @@ -16,4 +16,4 @@ 7787024 ] ] -} \ No newline at end of file +} diff --git a/metrics/binary-size/macos-xcode11/metrics.json b/metrics/binary-size/macos-xcode11/metrics.json index 226f2c65696..2c8f202a5e3 100644 --- a/metrics/binary-size/macos-xcode11/metrics.json +++ b/metrics/binary-size/macos-xcode11/metrics.json @@ -16,4 +16,4 @@ 5089824 ] ] -} \ No newline at end of file +} diff --git a/metrics/ignores/linux-drawable.json b/metrics/ignores/linux-drawable.json index 0634f7d272a..d5afd0d8e9c 100644 --- a/metrics/ignores/linux-drawable.json +++ b/metrics/ignores/linux-drawable.json @@ -1,3 +1,3 @@ { "render-tests/regressions/mapbox-gl-js#3426": "https://github.com/maplibre/maplibre-native/issues/1734" -} \ No newline at end of file +} diff --git a/metrics/ignores/linux-vulkan.json b/metrics/ignores/linux-vulkan.json index a0d601b4203..89192bd904b 100644 --- a/metrics/ignores/linux-vulkan.json +++ b/metrics/ignores/linux-vulkan.json @@ -2,4 +2,4 @@ "render-tests/fill-extrusion-color/function": "Layer Z Fighting: https://github.com/maplibre/maplibre-native/issues/1847", "render-tests/tilejson-bounds/default": "flaky on CI", "render-tests/icon-text-fit/textFit-grid-long": "Needs to be investigated" -} \ No newline at end of file +} diff --git a/metrics/ignores/platform-android-vulkan.json b/metrics/ignores/platform-android-vulkan.json index 419d6fb1b1c..c230c1b91eb 100644 --- a/metrics/ignores/platform-android-vulkan.json +++ b/metrics/ignores/platform-android-vulkan.json @@ -1,4 +1,4 @@ { "render-tests/fill-extrusion-color/function": "Layer Z Fighting: https://github.com/maplibre/maplibre-native/issues/1847", "render-tests/combinations/fill-opaque--image-translucent": "investigate" -} \ No newline at end of file +} diff --git a/metrics/integration/data/chinese.geojson b/metrics/integration/data/chinese.geojson index f1dd53bb31f..21736d18a3c 100644 --- a/metrics/integration/data/chinese.geojson +++ b/metrics/integration/data/chinese.geojson @@ -1 +1 @@ -{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73270889049581,43.41627085800398]},"properties":{"name":"的一是不了"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76298169713937,43.44261374841698]},"properties":{"name":"在人有我他"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73750788686539,43.42129081598136]},"properties":{"name":"这个们中来"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68983653183295,43.36893537983959]},"properties":{"name":"上大为和国"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78480371728801,43.385713038402734]},"properties":{"name":"地到以说时"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82444442057749,43.3981364143174]},"properties":{"name":"要就出会可"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73178458119855,43.42150465372435]},"properties":{"name":"也你对生能"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81785610131647,43.36772142802819]},"properties":{"name":"而子那得于"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71407211903534,43.396000025590936]},"properties":{"name":"着下自之年"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79407351218833,43.41860722639433]},"properties":{"name":"过发后作里"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67633907003255,43.4171921149322]},"properties":{"name":"用道行所然"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77300637827193,43.39388127052078]},"properties":{"name":"家种事成方"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81926263607329,43.339585481875]},"properties":{"name":"多经么去法"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76701252093699,43.35773661014847]},"properties":{"name":"学如都同现"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7737515090821,43.44366259492489]},"properties":{"name":"当没动面起"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73829309937992,43.34378736524005]},"properties":{"name":"看定天分还"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71836466571312,43.33057012451926]},"properties":{"name":"进好小部其"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8115615374345,43.43176089412675]},"properties":{"name":"些主样理心"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72375031275442,43.427220939712534]},"properties":{"name":"她本前开但"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70314387005055,43.389688637563765]},"properties":{"name":"因只从想实"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76039207819576,43.36975807892726]},"properties":{"name":"日军者意无"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78682420394216,43.365202354108135]},"properties":{"name":"力它与长把"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78460575433382,43.430490774626286]},"properties":{"name":"机十民第公"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7823602114513,43.35546405309943]},"properties":{"name":"此已工使情"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69186049292512,43.422688902696564]},"properties":{"name":"明性知全三"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80768244315095,43.43381601437478]},"properties":{"name":"又关点正业"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72756567031774,43.400333914786785]},"properties":{"name":"外将两高间"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69534099799966,43.422190395818994]},"properties":{"name":"由问很最重"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83581194006001,43.41564978584469]},"properties":{"name":"并物手应战"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74950948614969,43.43062747741384]},"properties":{"name":"向头文体政"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72733267952117,43.39116317525604]},"properties":{"name":"美相见被利"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72085520401288,43.43205067390052]},"properties":{"name":"什二等产或"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74851416375623,43.44382863716304]},"properties":{"name":"新己制身果"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8394813306677,43.37578833067203]},"properties":{"name":"加西斯月话"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77187743426293,43.359984149537226]},"properties":{"name":"合回特代内"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69004478877105,43.32857475596884]},"properties":{"name":"信表化老给"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7543304983983,43.45029457922705]},"properties":{"name":"世位次度门"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74270392666222,43.436224623306195]},"properties":{"name":"任常先海通"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70207094875059,43.39809173301537]},"properties":{"name":"教儿原东声"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75571436014798,43.3468089398027]},"properties":{"name":"提立及比员"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8233978214821,43.42514681243842]},"properties":{"name":"解水名筱论"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68193517172404,43.43279789478497]},"properties":{"name":"处走义各入"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80028992255848,43.33690838162077]},"properties":{"name":"几口认条平"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71507317067244,43.401143748258455]},"properties":{"name":"系气题活尔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78889469900332,43.45182031313233]},"properties":{"name":"更别打女变"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6791223720029,43.38861188362641]},"properties":{"name":"四神总何电"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72988047792478,43.33359777731984]},"properties":{"name":"数安少报才"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76988704019641,43.365757148416336]},"properties":{"name":"结反受目太"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75657912670522,43.39062671107417]},"properties":{"name":"量再感建务"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71694934526477,43.376825304235226]},"properties":{"name":"做接必场件"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67458813089615,43.36108038884236]},"properties":{"name":"计管期市直"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73092396663014,43.451194179973356]},"properties":{"name":"德资命山金"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71805769966886,43.441661018342145]},"properties":{"name":"指克许统区"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81861278781616,43.426572973941695]},"properties":{"name":"保至队形社"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78874389125303,43.383000090716834]},"properties":{"name":"便空决治展"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77038527017976,43.357431603981965]},"properties":{"name":"马科司五基"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76028190008401,43.396620706760984]},"properties":{"name":"眼书非则听"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72120167890262,43.33581886107876]},"properties":{"name":"白却界达光"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83215351153285,43.42486709690492]},"properties":{"name":"放强即像难"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74438919600198,43.33050804734877]},"properties":{"name":"且权思王象"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78421479421195,43.40712629232671]},"properties":{"name":"完设式色路"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7497489802472,43.33114312974759]},"properties":{"name":"记南品住告"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66478914990057,43.38347958366816]},"properties":{"name":"类求据程北"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79279423940079,43.444583002746775]},"properties":{"name":"边死张该交"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76906741636776,43.419984311312625]},"properties":{"name":"规万取拉格"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75612128325247,43.37612751347973]},"properties":{"name":"望觉术领共"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77176654843697,43.43095760221496]},"properties":{"name":"确传师观清"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77393503776875,43.373380874335005]},"properties":{"name":"今切院让识"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71310318142423,43.43803340638478]},"properties":{"name":"候带导争运"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81563594692398,43.346211434247635]},"properties":{"name":"笑飞风步改"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69670553324158,43.4029553787535]},"properties":{"name":"收根干造言"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68140692646466,43.45196741095145]},"properties":{"name":"联持组每济"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71393977312255,43.352840358239604]},"properties":{"name":"车亲极林服"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77520183044271,43.370446718107615]},"properties":{"name":"快办议往元"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7705171135467,43.42031530315453]},"properties":{"name":"英士证近失"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79700244767992,43.370796588876516]},"properties":{"name":"转夫令准布"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68495501730467,43.44587605391778]},"properties":{"name":"始怎呢存未"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66875438862098,43.428265013064504]},"properties":{"name":"远叫台单影"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78255633374283,43.344190485138526]},"properties":{"name":"具罗字爱击"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73950662616426,43.39914435521945]},"properties":{"name":"流备兵连调"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66711705844682,43.42765258781692]},"properties":{"name":"深商算质团"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67424805301926,43.367364311972324]},"properties":{"name":"集百需价花"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73542075892419,43.405725847481825]},"properties":{"name":"党华城石级"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83006410836333,43.35664000828751]},"properties":{"name":"整府离况亚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72345388556187,43.34752030391647]},"properties":{"name":"请技际约示"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74116502544712,43.39729245583676]},"properties":{"name":"复病息究线"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73088213630854,43.349605386889884]},"properties":{"name":"似官火断精"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67745194820873,43.41123711240646]},"properties":{"name":"满支视消越"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6817792850643,43.42344437828406]},"properties":{"name":"器容照须九"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67395214801763,43.39977158479005]},"properties":{"name":"增研写称企"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72161818475706,43.382293003810005]},"properties":{"name":"八功吗包片"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72855664275721,43.41261360254286]},"properties":{"name":"史委乎查轻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83086291556356,43.36050725709127]},"properties":{"name":"易早曾除农"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75354201321716,43.4442740937665]},"properties":{"name":"找装广显吧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7131699827778,43.345394151190725]},"properties":{"name":"阿李标谈吃"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7649695364853,43.44088050766551]},"properties":{"name":"图念六引历"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71225333661914,43.35591317841684]},"properties":{"name":"首医局突专"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79971900833698,43.392362357661604]},"properties":{"name":"费号尽另周"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70626144043672,43.42036951093048]},"properties":{"name":"较注语仅考"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7040667445608,43.433803705173396]},"properties":{"name":"落青随选列"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.813440070051,43.385923123380685]},"properties":{"name":"武红响虽推"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7070736167725,43.37259236901997]},"properties":{"name":"势参希古众"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76888123702702,43.39800691496971]},"properties":{"name":"构房半节土"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74421053508104,43.34325732766496]},"properties":{"name":"投某案黑维"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69038090599406,43.366814529767844]},"properties":{"name":"革划敌致陈"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66650853289048,43.34867037886478]},"properties":{"name":"律足态护七"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66952516027868,43.40685068681997]},"properties":{"name":"兴派孩验责"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68151887308431,43.3821590323556]},"properties":{"name":"营星够章音"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71453679914157,43.41655508237566]},"properties":{"name":"跟志底站严"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7286383345945,43.389659720807465]},"properties":{"name":"巴例防族供"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78968425737912,43.42832250510841]},"properties":{"name":"效续施留讲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77126855272127,43.432091911546834]},"properties":{"name":"型料终答紧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80150644673267,43.384293717872744]},"properties":{"name":"黄绝奇察母"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70325368034901,43.342142138944126]},"properties":{"name":"京段依批群"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74350685450099,43.33815688393118]},"properties":{"name":"项故按河米"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68640694219539,43.32988121926636]},"properties":{"name":"围江织害斗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82314765576484,43.36757657335591]},"properties":{"name":"双境客纪采"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77855847885985,43.44537272495857]},"properties":{"name":"举杀攻父苏"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69097776744456,43.38523317400271]},"properties":{"name":"密低朝友诉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7421211758674,43.3800236955169]},"properties":{"name":"止细愿千值"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7755043980751,43.36667122483581]},"properties":{"name":"仍男钱破网"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75295729292066,43.44281164137731]},"properties":{"name":"热助倒育属"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77224286592354,43.3253127146371]},"properties":{"name":"坐帝限船脸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8242325149331,43.347561311210455]},"properties":{"name":"职速刻乐否"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80801165451248,43.43367913152873]},"properties":{"name":"刚威毛状率"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77302849618263,43.372749462523885]},"properties":{"name":"甚独球般普"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73703546176603,43.328032643768076]},"properties":{"name":"怕弹校苦创"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67624744048317,43.344889116256184]},"properties":{"name":"伟久错承印"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79964252293848,43.38656670136357]},"properties":{"name":"晚兰试股拿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74049655553154,43.344659220383505]},"properties":{"name":"脑预谁益阳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72304384605104,43.35607154684429]},"properties":{"name":"若哪微尼继"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7526981722367,43.39981729891517]},"properties":{"name":"送急血惊伤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68568625772969,43.34763712888965]},"properties":{"name":"素药适波夜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81743986333095,43.429533375195334]},"properties":{"name":"省初喜卫源"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80579718643094,43.35988688107485]},"properties":{"name":"食险待述陆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83223099273255,43.43425284429113]},"properties":{"name":"习置居劳财"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80006585484625,43.35132639892201]},"properties":{"name":"环排福纳欢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70924590877894,43.383011511165705]},"properties":{"name":"雷警获模充"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68249560431013,43.35743306628053]},"properties":{"name":"负云停木游"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68774304395902,43.33419609182944]},"properties":{"name":"龙树疑层冷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67733078337824,43.327826458540464]},"properties":{"name":"洲冲射略范"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68834955622151,43.431281245921824]},"properties":{"name":"竟句室异激"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8091257333308,43.43459785012007]},"properties":{"name":"汉村哈策演"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67144809840102,43.397513621281995]},"properties":{"name":"简卡罪判担"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82363606504714,43.37710068801484]},"properties":{"name":"州静退既衣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74061761816665,43.4212255093278]},"properties":{"name":"您宗积余痛"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7045488688891,43.36750358756782]},"properties":{"name":"检差富灵协"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82580595102172,43.42392475722188]},"properties":{"name":"角占配征修"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77008645152546,43.34480018782685]},"properties":{"name":"皮挥胜降阶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71651166319498,43.34427801604752]},"properties":{"name":"审沉坚善妈"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83028376706352,43.39600333853026]},"properties":{"name":"刘读啊超免"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72932534685151,43.32911672353392]},"properties":{"name":"压银买皇养"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68036932940231,43.36393499520703]},"properties":{"name":"伊怀执副乱"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77298183161474,43.44003908109747]},"properties":{"name":"抗犯追帮宣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81552785528402,43.34735681961522]},"properties":{"name":"佛岁航优怪"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78578499835658,43.41906317070564]},"properties":{"name":"香著田铁控"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78354709597988,43.368113417254776]},"properties":{"name":"税左右份穿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82797590542668,43.35143064769927]},"properties":{"name":"艺背阵草脚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79055192707074,43.43537476712199]},"properties":{"name":"概恶块顿敢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70654512079273,43.41147087462913]},"properties":{"name":"守酒岛托央"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68733618863007,43.41836228588271]},"properties":{"name":"户烈洋哥索"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7154416231333,43.33529886942282]},"properties":{"name":"胡款靠评版"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73493527274877,43.370844496181796]},"properties":{"name":"宝座释景顾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73770378945937,43.39088303970504]},"properties":{"name":"弟登货互付"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83211159305392,43.32846502905939]},"properties":{"name":"伯慢欧换闻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68908894596007,43.44014380512324]},"properties":{"name":"危忙核暗姐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6902922126892,43.403538514368456]},"properties":{"name":"介坏讨丽良"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76141611184084,43.36152240176037]},"properties":{"name":"序升监临亮"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67547588081197,43.34877423379756]},"properties":{"name":"露永呼味野"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74561868818364,43.40177322844116]},"properties":{"name":"架域沙掉括"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82147468187486,43.345501872146336]},"properties":{"name":"舰鱼杂误湾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72331018618115,43.41869149001808]},"properties":{"name":"吉减编楚肯"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81418024432423,43.39045046575978]},"properties":{"name":"测败屋跑梦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69068592136318,43.3685438560169]},"properties":{"name":"散温困剑渐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83747349864097,43.32783583160479]},"properties":{"name":"封救贵枪缺"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66638697581311,43.38651479270904]},"properties":{"name":"楼县尚毫移"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73073327718703,43.39856744262681]},"properties":{"name":"娘朋画班智"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74104845728016,43.38961856762863]},"properties":{"name":"亦耳恩短掌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7539775992791,43.37962584070818]},"properties":{"name":"恐遗固席松"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67308167308965,43.440433177549636]},"properties":{"name":"秘谢鲁遇康"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68724650885542,43.3438023389739]},"properties":{"name":"虑幸均销钟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6690021588247,43.3604969931925]},"properties":{"name":"诗藏赶剧票"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77503168804014,43.415001819151854]},"properties":{"name":"损忽巨炮旧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79229079700326,43.41771721089227]},"properties":{"name":"端探湖录叶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75545867980964,43.404726107598385]},"properties":{"name":"春乡附吸予"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68343503303822,43.32628692794371]},"properties":{"name":"礼港雨呀板"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7017168198081,43.408124296254805]},"properties":{"name":"庭妇归睛饭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75177113079917,43.40327950333013]},"properties":{"name":"额含顺输摇"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70633448491662,43.33353916165031]},"properties":{"name":"招婚脱补谓"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80796698838185,43.38855809467828]},"properties":{"name":"督毒油疗旅"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71316371386729,43.40035203701606]},"properties":{"name":"泽材灭逐莫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73512074699465,43.39091219011503]},"properties":{"name":"笔亡鲜词圣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8091237096005,43.33089437793854]},"properties":{"name":"择寻厂睡博"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71888919977027,43.37203728663009]},"properties":{"name":"勒烟授诺伦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6680803788322,43.4500067687054]},"properties":{"name":"岸奥唐卖俄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66925720953805,43.372341602453425]},"properties":{"name":"炸载洛健堂"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66882286164855,43.423630694619916]},"properties":{"name":"旁宫喝借君"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77390029854541,43.445009580661186]},"properties":{"name":"禁阴园谋宋"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71985438791216,43.398099248509034]},"properties":{"name":"避抓荣姑孙"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74294883903804,43.4173240632121]},"properties":{"name":"逃牙束跳顶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66689798156858,43.34124127734229]},"properties":{"name":"玉镇雪午练"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75171381658947,43.39159204675984]},"properties":{"name":"迫爷篇肉嘴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81096888891352,43.42308178495851]},"properties":{"name":"馆遍凡础洞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73965294263871,43.40406594519991]},"properties":{"name":"卷坦牛宁纸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72554678621145,43.37774074563721]},"properties":{"name":"诸训私庄祖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67178856070768,43.389572230853304]},"properties":{"name":"丝翻暴森塔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66509793278783,43.41061135866706]},"properties":{"name":"默握戏隐熟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73326538252331,43.44230808801419]},"properties":{"name":"骨访弱蒙歌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.763294657595,43.42569076002226]},"properties":{"name":"店鬼软典欲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70805275051043,43.33022223454242]},"properties":{"name":"萨伙遭盘爸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80356155228401,43.35448684283324]},"properties":{"name":"扩盖弄雄稳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71671550436804,43.358590543375485]},"properties":{"name":"忘亿刺拥徒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79930692168546,43.44009080139547]},"properties":{"name":"姆杨齐赛趣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79587187411107,43.353732548898144]},"properties":{"name":"曲刀床迎冰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79719578990535,43.37696041213408]},"properties":{"name":"虚玩析窗醒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69965497394605,43.36639187084689]},"properties":{"name":"妻透购替塞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7921343910175,43.39881694771324]},"properties":{"name":"努休虎扬途"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72017632396182,43.38361317683319]},"properties":{"name":"侵刑绿兄迅"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68359785932444,43.34831766076865]},"properties":{"name":"套贸毕唯谷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81414767105343,43.40958963502256]},"properties":{"name":"轮库迹尤竞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80253128177446,43.36605742276838]},"properties":{"name":"街促延震弃"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70089574338908,43.44275792279891]},"properties":{"name":"甲伟麻川申"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83317739247832,43.442243183384164]},"properties":{"name":"缓潜闪售灯"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67721696102126,43.42843016937564]},"properties":{"name":"针哲络抵朱"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71723432403815,43.36649527257002]},"properties":{"name":"埃抱鼓植纯"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69481568423726,43.40301142667125]},"properties":{"name":"夏忍页杰筑"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68468959578695,43.35720648266311]},"properties":{"name":"折郑贝尊吴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72149391956373,43.361699359813706]},"properties":{"name":"秀混臣雅振"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70660354920619,43.38448871648363]},"properties":{"name":"染盛怒舞圆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76299651747377,43.35074913433199]},"properties":{"name":"搞狂措姓残"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77539316698676,43.39435306815789]},"properties":{"name":"秋培迷诚宽"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71830531729574,43.35119394975593]},"properties":{"name":"宇猛摆梅毁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81118685367528,43.37563814779732]},"properties":{"name":"伸摩盟末乃"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79642660311492,43.377657505705734]},"properties":{"name":"悲拍丁赵硬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7888253988358,43.337163828964385]},"properties":{"name":"麦蒋操耶阻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70485407817159,43.42571907384735]},"properties":{"name":"订彩抽赞魔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66969568481909,43.35045513475347]},"properties":{"name":"纷沿喊违妹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66930716449406,43.44367042306718]},"properties":{"name":"浪汇币丰蓝"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69189873670894,43.43076512052666]},"properties":{"name":"殊献桌啦瓦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79353235204508,43.37368059280777]},"properties":{"name":"莱援译夺汽"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70219104390617,43.33231431216638]},"properties":{"name":"烧距裁偏符"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76689379197433,43.36916089976166]},"properties":{"name":"勇触课敬哭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82121823517355,43.3890494143254]},"properties":{"name":"懂墙袭召罚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83471876958811,43.40298009860645]},"properties":{"name":"侠厅拜巧侧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79381721196569,43.43790173544968]},"properties":{"name":"韩冒债曼融"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78649372015207,43.36341720491033]},"properties":{"name":"惯享戴童犹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78560735030351,43.44361961433385]},"properties":{"name":"乘挂奖绍厚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75079314695358,43.33861416363164]},"properties":{"name":"纵障讯涉彻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74953762736641,43.40607632034917]},"properties":{"name":"刊丈爆乌役"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74238703575702,43.35555088566464]},"properties":{"name":"描洗玛患妙"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83816796506198,43.41942390467601]},"properties":{"name":"镜唱烦签仙"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81616133746593,43.350962266236195]},"properties":{"name":"彼弗症仿倾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79219311701308,43.387858965559424]},"properties":{"name":"牌陷鸟轰咱"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66780267369268,43.36965922024568]},"properties":{"name":"菜闭奋庆撤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76678459362029,43.41517258008821]},"properties":{"name":"泪茶疾缘播"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80142993141635,43.341730907669636]},"properties":{"name":"朗杜奶季丹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77921260855874,43.421873232284376]},"properties":{"name":"狗尾仪偷奔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83144706066832,43.36621272347986]},"properties":{"name":"珠虫驻孔宜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70722008394114,43.35038684779588]},"properties":{"name":"艾桥淡翼恨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79020734973255,43.33479279298051]},"properties":{"name":"繁寒伴叹旦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67291568124347,43.43540548255966]},"properties":{"name":"愈潮粮缩罢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82768299138934,43.36836454991645]},"properties":{"name":"聚径恰挑袋"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75399246803045,43.418397519140655]},"properties":{"name":"灰捕徐珍幕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74220063622761,43.35676855353936]},"properties":{"name":"映裂泰隔启"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67156749173591,43.32753321179319]},"properties":{"name":"尖忠累炎暂"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7337656762229,43.362393286271406]},"properties":{"name":"估泛荒偿横"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72030044521398,43.382476256772236]},"properties":{"name":"拒瑞忆孤鼻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7526464325656,43.436104808005915]},"properties":{"name":"闹羊呆厉衡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71485882023808,43.429619924972954]},"properties":{"name":"胞零穷舍码"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75909970307748,43.330400132266675]},"properties":{"name":"赫婆魂灾洪"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81135682893091,43.42006743640997]},"properties":{"name":"腿胆津俗辩"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67022303291196,43.35877085029656]},"properties":{"name":"胸晓劲贫仁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73190488058117,43.36210649884719]},"properties":{"name":"偶辑邦恢赖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79749258159609,43.43829648566227]},"properties":{"name":"圈摸仰润堆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81412739294592,43.42486673759098]},"properties":{"name":"碰艇稍迟辆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73942862821696,43.41857560346666]},"properties":{"name":"废净凶署壁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73194496367705,43.36236970705654]},"properties":{"name":"御奉旋冬矿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77277965716348,43.42795996100599]},"properties":{"name":"抬蛋晨伏吹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79677774850097,43.386918730187254]},"properties":{"name":"鸡倍糊秦盾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7755677565865,43.41930911043181]},"properties":{"name":"杯租骑乏隆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83969235862696,43.40300089042435]},"properties":{"name":"诊奴摄丧污"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79056823232804,43.36644340374012]},"properties":{"name":"渡旗甘耐凭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79024794978068,43.450759361929514]},"properties":{"name":"扎抢绪粗肩"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7960531583467,43.42912547125532]},"properties":{"name":"梁幻菲皆碎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71188677769896,43.40578991754939]},"properties":{"name":"宙叔岩荡综"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80973210979664,43.405074830026]},"properties":{"name":"爬荷悉蒂返"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83094842280389,43.383506992650275]},"properties":{"name":"井壮薄悄扫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68880786616319,43.4408736919135]},"properties":{"name":"敏碍殖详迪"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83637982623713,43.37932687230065]},"properties":{"name":"矛霍允幅撒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7120551129583,43.38478419358865]},"properties":{"name":"剩凯颗骂赏"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79655496709165,43.353914671185876]},"properties":{"name":"液番箱贴漫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82183396335495,43.34951148058995]},"properties":{"name":"酸郎腰舒眉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7386077853289,43.42153859100138]},"properties":{"name":"忧浮辛恋餐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70073597694773,43.3950412068982]},"properties":{"name":"吓挺励辞艘"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67738562238901,43.37299568230138]},"properties":{"name":"键伍峰尺昨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76967766127837,43.43523403455177]},"properties":{"name":"黎辈贯侦滑"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66711217868942,43.34498516856536]},"properties":{"name":"券崇扰宪绕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71263407544393,43.44878125927471]},"properties":{"name":"趋慈乔阅汗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81736193811139,43.3268554930083]},"properties":{"name":"枝拖墨胁插"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72823672941468,43.39913772571227]},"properties":{"name":"箭腊粉泥氏"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80909585278732,43.42911070681641]},"properties":{"name":"彭拔骗凤慧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75079532407926,43.42721943663759]},"properties":{"name":"媒佩愤扑龄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71058457033814,43.367755763373076]},"properties":{"name":"驱惜豪掩兼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69298119807172,43.42626514840551]},"properties":{"name":"跃尸肃帕驶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83650346598006,43.41933636859189]},"properties":{"name":"堡届欣惠册"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7067569578021,43.4410164115811]},"properties":{"name":"储飘桑闲惨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8266463758855,43.429931233602844]},"properties":{"name":"洁踪勃宾频"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78659303223958,43.338321981323276]},"properties":{"name":"仇磨递邪撞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80639026067729,43.36026255177993]},"properties":{"name":"拟滚奏巡颜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68785430058597,43.391834351083176]},"properties":{"name":"剂绩贡疯坡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77329479710443,43.331029684633386]},"properties":{"name":"瞧截燃焦殿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83944140776111,43.36094548943541]},"properties":{"name":"伪柳锁逼颇"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77328811212737,43.39281904629793]},"properties":{"name":"昏劝呈搜勤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80847732751408,43.37011711911654]},"properties":{"name":"戒驾漂饮曹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69083308544123,43.34616816533698]},"properties":{"name":"朵仔柔俩孟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71997028929218,43.39262356330771]},"properties":{"name":"腐幼践籍牧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70795456797441,43.43662706130826]},"properties":{"name":"凉牲佳娜浓"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74983541518577,43.36433290673387]},"properties":{"name":"芳稿竹腹跌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72199664814889,43.399196067397874]},"properties":{"name":"逻垂遵脉貌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76282152809654,43.33979211362029]},"properties":{"name":"柏狱猜怜惑"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72295717357065,43.32965718674516]},"properties":{"name":"陶兽帐饰贷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76962927584191,43.417191219398504]},"properties":{"name":"昌叙躺钢沟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79867291448863,43.44693460246704]},"properties":{"name":"寄扶铺邓寿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80762496150783,43.447198828628444]},"properties":{"name":"惧询汤盗肥"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73700170958546,43.42215816219742]},"properties":{"name":"尝匆辉奈扣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79048870955376,43.368949995240996]},"properties":{"name":"廷澳嘛董迁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8255365161358,43.39707569876099]},"properties":{"name":"凝慰厌脏腾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67286163429799,43.38896639656718]},"properties":{"name":"幽怨鞋丢埋"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76401826500387,43.37508033645364]},"properties":{"name":"泉涌辖躲晋"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77611649584469,43.400255751529066]},"properties":{"name":"紫艰魏吾慌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70951490545667,43.33112009433672]},"properties":{"name":"祝邮吐狠鉴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7066983545883,43.42345908175173]},"properties":{"name":"曰械咬邻赤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82127073113952,43.339820786610595]},"properties":{"name":"挤弯椅陪割"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71675786236483,43.43096503945724]},"properties":{"name":"揭韦悟聪雾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78950346431157,43.40237228555073]},"properties":{"name":"锋梯猫祥阔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75258281784954,43.390836247816566]},"properties":{"name":"誉筹丛牵鸣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76638218213247,43.32741343188597]},"properties":{"name":"沈阁穆屈旨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72154484965267,43.45222086361347]},"properties":{"name":"袖猎臂蛇贺"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76627772335996,43.437491216616706]},"properties":{"name":"柱抛鼠瑟戈"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73925198284087,43.44218709248913]},"properties":{"name":"牢逊迈欺吨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77499563521542,43.418523278482645]},"properties":{"name":"琴衰瓶恼燕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8169860967655,43.384473967748534]},"properties":{"name":"仲诱狼池疼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78032431371867,43.446660440194194]},"properties":{"name":"卢仗冠粒遥"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71753936465939,43.45285380044917]},"properties":{"name":"吕玄尘冯抚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69263196333395,43.419665985695886]},"properties":{"name":"浅敦纠钻晶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70765474537438,43.42017682128563]},"properties":{"name":"岂峡苍喷耗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69765841770732,43.33820610443803]},"properties":{"name":"凌敲菌赔涂"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82267605236211,43.42357169093535]},"properties":{"name":"粹扁亏寂煤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73336307802492,43.42297002833131]},"properties":{"name":"熊恭湿循暖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83811908518328,43.33925460912034]},"properties":{"name":"糖赋抑秩帽"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73171881207145,43.354563903522724]},"properties":{"name":"哀宿踏烂袁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6961362492757,43.35411874665983]},"properties":{"name":"侯抖夹昆肝"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68661836305637,43.36823198552959]},"properties":{"name":"擦猪炼恒慎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83961700277996,43.3510427803368]},"properties":{"name":"搬纽纹玻渔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74947187088583,43.39389891860199]},"properties":{"name":"磁铜齿跨押"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72910695071641,43.36486528376062]},"properties":{"name":"怖漠疲叛遣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69754557797296,43.39387045930845]},"properties":{"name":"兹祭醉拳弥"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73710033565021,43.384584096889725]},"properties":{"name":"斜档稀捷肤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68689162255396,43.36871487059363]},"properties":{"name":"疫肿豆削岗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7994804315831,43.33013942649552]},"properties":{"name":"晃吞宏癌肚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7988314518434,43.39336940273254]},"properties":{"name":"隶履涨耀扭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71307712205453,43.41174462631271]},"properties":{"name":"坛拨沃绘伐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72580987651236,43.38478891558823]},"properties":{"name":"堪仆郭牺歼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7036186715095,43.41690955477799]},"properties":{"name":"墓雇廉契拼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76149458704094,43.367965367570484]},"properties":{"name":"惩捉覆刷劫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8058814547212,43.403167911414506]},"properties":{"name":"嫌瓜歇雕闷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71361559233537,43.376334729032095]},"properties":{"name":"乳串娃缴唤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73154162252649,43.38490610787597]},"properties":{"name":"赢莲霸桃妥"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79186204272446,43.376665125080876]},"properties":{"name":"瘦搭赴岳嘉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6661296359971,43.452468442692734]},"properties":{"name":"舱俊址庞耕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7616259928136,43.44408598398389]},"properties":{"name":"锐缝悔邀玲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78766358344183,43.37143374956189]},"properties":{"name":"惟斥宅添挖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68890499690951,43.44979275747692]},"properties":{"name":"呵讼氧浩羽"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67281208362147,43.3973497257669]},"properties":{"name":"斤酷掠妖祸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71588028401948,43.442055130438646]},"properties":{"name":"侍乙妨贪挣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71721666322901,43.32562249083662]},"properties":{"name":"汪尿莉悬唇"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67841066689653,43.34185192725603]},"properties":{"name":"翰仓轨枚盐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73531620540507,43.36415708253743]},"properties":{"name":"览傅帅庙芬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72425220806053,43.351560221312894]},"properties":{"name":"屏寺胖璃愚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68594161715737,43.409583613235085]},"properties":{"name":"滴疏萧姿颤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73655883818446,43.33441638119229]},"properties":{"name":"丑劣柯寸扔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6752721298426,43.32966752267923]},"properties":{"name":"盯辱匹俱辨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6904923700813,43.327341256271836]},"properties":{"name":"饿蜂哦腔郁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78054278610125,43.394614279098086]},"properties":{"name":"溃谨糟葛苗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74335729998438,43.40451717893259]},"properties":{"name":"肠忌溜鸿爵"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7569937171229,43.44689633183004]},"properties":{"name":"鹏鹰笼丘桂"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8360965058364,43.40171500153021]},"properties":{"name":"滋聊挡纲肌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71513986618811,43.43457019529001]},"properties":{"name":"茨壳痕碗穴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7952919780746,43.44165282752506]},"properties":{"name":"膀卓贤卧膜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68173948092863,43.44800154193802]},"properties":{"name":"毅锦欠哩函"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81701665551464,43.389228319829925]},"properties":{"name":"茫昂薛皱夸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77895341666135,43.394861202037575]},"properties":{"name":"豫胃舌剥傲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75351540071551,43.4219368264491]},"properties":{"name":"拾窝睁携陵"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81052088748493,43.424322611524985]},"properties":{"name":"哼棉晴铃填"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69578376327627,43.37844309252077]},"properties":{"name":"饲渴吻扮逆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78368098309056,43.388133327996385]},"properties":{"name":"脆喘罩卜炉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70213684589817,43.400458123228596]},"properties":{"name":"柴愉绳胎蓄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75735508441994,43.33521557571769]},"properties":{"name":"眠竭喂傻慕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7165813035499,43.449836563440115]},"properties":{"name":"浑奸扇柜悦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67118947948529,43.32648454903178]},"properties":{"name":"拦诞饱乾泡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73583864324974,43.40494189377406]},"properties":{"name":"贼亭夕爹酬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7592708719767,43.37376037403405]},"properties":{"name":"儒姻卵氛泄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81937170824858,43.42605432516992]},"properties":{"name":"杆挨僧蜜吟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82074352007112,43.36580652869758]},"properties":{"name":"猩遂狭肖甜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7436711727496,43.372504265635634]},"properties":{"name":"霞驳裕顽於"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67000504535372,43.38201541721379]},"properties":{"name":"摘矮秒卿畜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77440106794256,43.37650136295896]},"properties":{"name":"咽披辅勾盆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68061636193306,43.33728440664312]},"properties":{"name":"疆赌塑畏吵"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66503257911336,43.38062935022041]},"properties":{"name":"囊嗯泊肺骤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70403178494416,43.36877483548238]},"properties":{"name":"缠冈羞瞪吊"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75963805364609,43.40329643349728]},"properties":{"name":"贾漏斑涛悠"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67318084901217,43.42404258860719]},"properties":{"name":"鹿俘锡卑葬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7664044443527,43.43862549454096]},"properties":{"name":"铭滩嫁催璇"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76699292336798,43.37550577167776]},"properties":{"name":"翅盒蛮矣潘"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73291945020628,43.3674976351091]},"properties":{"name":"歧赐鲍锅廊"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80291150700305,43.3459863032626]},"properties":{"name":"拆灌勉盲宰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67799156621277,43.336989953022176]},"properties":{"name":"佐啥胀扯禧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75967314468016,43.44864855947221]},"properties":{"name":"辽抹筒棋裤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77895542262922,43.37606635807544]},"properties":{"name":"唉朴咐孕誓"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74354294751629,43.401586326632675]},"properties":{"name":"喉妄拘链驰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71739241962405,43.32949392714524]},"properties":{"name":"栏逝窃艳臭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78738846011674,43.347806614069704]},"properties":{"name":"纤玑棵趁匠"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68105058004221,43.384474385118985]},"properties":{"name":"盈翁愁瞬婴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74292700712704,43.43924277428903]},"properties":{"name":"孝颈倘浙谅"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72330992960815,43.44448236676838]},"properties":{"name":"蔽畅赠妮莎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80374649087389,43.423236258780996]},"properties":{"name":"尉冻跪闯葡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7843960910941,43.37735348316894]},"properties":{"name":"後厨鸭颠遮"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77111562727168,43.377397868656345]},"properties":{"name":"谊圳吁仑辟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75822663806775,43.403893701294244]},"properties":{"name":"瘤嫂陀框谭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76760909818859,43.365752206325446]},"properties":{"name":"亨钦庸歉芝"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67688920728415,43.35171094097246]},"properties":{"name":"吼甫衫摊宴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81636243364756,43.37912531315445]},"properties":{"name":"嘱衷娇陕矩"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76577508596074,43.34670065336113]},"properties":{"name":"浦讶耸裸碧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6734781883506,43.339763982233066]},"properties":{"name":"摧薪淋耻胶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67229678701096,43.37951866037416]},"properties":{"name":"屠鹅饥盼脖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67370422785643,43.33477495020771]},"properties":{"name":"虹翠崩账萍"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72454219260635,43.38020083184419]},"properties":{"name":"逢赚撑翔倡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8127777939444,43.33011026808491]},"properties":{"name":"绵猴枯巫昭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82476845378096,43.345917052691725]},"properties":{"name":"怔渊凑溪蠢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79458199273176,43.37007854115475]},"properties":{"name":"禅阐旺寓藤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77530815590762,43.3745956095525]},"properties":{"name":"匪伞碑挪琼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81943466645043,43.38442804867082]},"properties":{"name":"脂谎慨菩萄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7111729135977,43.41659485703934]},"properties":{"name":"狮掘抄岭晕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81519536270207,43.35551688679179]},"properties":{"name":"逮砍掏狄晰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80141816757077,43.373296346452975]},"properties":{"name":"罕挽脾舟痴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73913970139529,43.36766474919193]},"properties":{"name":"蔡剪脊弓懒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68861229532558,43.447177904904464]},"properties":{"name":"叉拐喃僚捐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70887924537146,43.36989440125427]},"properties":{"name":"姊骚拓歪粘"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72727783404389,43.43862238253905]},"properties":{"name":"柄坑陌窄湘"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80459063938179,43.337120260313164]},"properties":{"name":"兆崖骄刹鞭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76679035695634,43.335932458145194]},"properties":{"name":"芒筋聘钩棍"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6765199485153,43.33916485424814]},"properties":{"name":"嚷腺弦焰耍"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80245708208167,43.40137212585799]},"properties":{"name":"俯厘愣厦恳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77978667389289,43.32653195985271]},"properties":{"name":"饶钉寡憾摔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83554141642708,43.36208645578587]},"properties":{"name":"叠惹喻谱愧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78226428764992,43.45214674512842]},"properties":{"name":"煌徽溶坠煞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68707804799033,43.389474442588785]},"properties":{"name":"巾滥洒堵瓷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80216082023526,43.35618116364861]},"properties":{"name":"咒姨棒郡浴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70300949696957,43.338949270378016]},"properties":{"name":"媚稣淮哎屁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68015060855032,43.40296808063941]},"properties":{"name":"漆淫巢吩撰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68989328476619,43.39232508258088]},"properties":{"name":"啸滞玫硕钓"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71598403078042,43.38262581866229]},"properties":{"name":"蝶膝姚茂躯"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71912615539532,43.452016174114505]},"properties":{"name":"吏猿寨恕渠"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74577920821866,43.36541829164119]},"properties":{"name":"戚辰舶颁惶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72712613526619,43.39671896203547]},"properties":{"name":"狐讽笨袍嘲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70664604422745,43.34278992771991]},"properties":{"name":"啡泼衔倦涵"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68493815003421,43.39354964761166]},"properties":{"name":"雀旬僵撕肢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75455462754235,43.36155500394566]},"properties":{"name":"垄夷逸茅侨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77873016450667,43.366122899933224]},"properties":{"name":"舆窑涅蒲谦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80791232048796,43.33394744370124]},"properties":{"name":"杭噢弊勋刮"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6997965679875,43.40806371864969]},"properties":{"name":"郊凄捧浸砖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66838019631632,43.35606605074788]},"properties":{"name":"鼎篮蒸饼亩"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7069571753982,43.34266177851345]},"properties":{"name":"肾陡爪兔殷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71273809195645,43.35495186858789]},"properties":{"name":"贞荐哑炭坟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73519729235159,43.4163297000404]},"properties":{"name":"眨搏咳拢舅"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71910739744908,43.45181104214278]},"properties":{"name":"昧擅爽咖搁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72594206510075,43.33440744203501]},"properties":{"name":"禄雌哨巩绢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69001132062567,43.36003830098169]},"properties":{"name":"螺裹昔轩谬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76804370175068,43.37362703079163]},"properties":{"name":"谍龟媳姜瞎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77043742133355,43.325828830544545]},"properties":{"name":"冤鸦蓬巷琳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66452596219278,43.377082454312294]},"properties":{"name":"栽沾诈斋瞒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78052164197288,43.39882235229331]},"properties":{"name":"彪厄咨纺罐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74768201610368,43.34347333416988]},"properties":{"name":"桶壤糕颂膨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77257029502562,43.353659062164375]},"properties":{"name":"谐垒咕隙辣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82229997433387,43.36602478810474]},"properties":{"name":"绑宠嘿兑霉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77697418935259,43.39302377957722]},"properties":{"name":"挫稽辐乞纱"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82932283412902,43.344460090153106]},"properties":{"name":"裙嘻哇绣杖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75834764860247,43.43886099129135]},"properties":{"name":"塘衍轴攀膊"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71397262576284,43.43847474002368]},"properties":{"name":"譬斌祈踢肆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78490097957456,43.41708495277058]},"properties":{"name":"坎轿棚泣屡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82596603943784,43.37280499147228]},"properties":{"name":"躁邱凰溢椎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80376452461223,43.41299359444341]},"properties":{"name":"砸趟帘帆栖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73771479115749,43.38964563062126]},"properties":{"name":"窜丸斩堤塌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77914081236031,43.36200438697811]},"properties":{"name":"贩厢掀喀乖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6885010122187,43.3536150480067]},"properties":{"name":"谜捏阎滨虏"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6809883295955,43.4279302964151]},"properties":{"name":"匙芦苹卸沼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66638088219406,43.356600228775875]},"properties":{"name":"钥株祷剖熙"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81508020435649,43.44503598067335]},"properties":{"name":"哗劈怯棠胳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80562566482058,43.441746093418764]},"properties":{"name":"桩瑰娱娶沫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69680728921867,43.37119072206014]},"properties":{"name":"嗓蹲焚淘嫩"}}]} \ No newline at end of file +{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73270889049581,43.41627085800398]},"properties":{"name":"的一是不了"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76298169713937,43.44261374841698]},"properties":{"name":"在人有我他"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73750788686539,43.42129081598136]},"properties":{"name":"这个们中来"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68983653183295,43.36893537983959]},"properties":{"name":"上大为和国"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78480371728801,43.385713038402734]},"properties":{"name":"地到以说时"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82444442057749,43.3981364143174]},"properties":{"name":"要就出会可"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73178458119855,43.42150465372435]},"properties":{"name":"也你对生能"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81785610131647,43.36772142802819]},"properties":{"name":"而子那得于"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71407211903534,43.396000025590936]},"properties":{"name":"着下自之年"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79407351218833,43.41860722639433]},"properties":{"name":"过发后作里"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67633907003255,43.4171921149322]},"properties":{"name":"用道行所然"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77300637827193,43.39388127052078]},"properties":{"name":"家种事成方"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81926263607329,43.339585481875]},"properties":{"name":"多经么去法"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76701252093699,43.35773661014847]},"properties":{"name":"学如都同现"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7737515090821,43.44366259492489]},"properties":{"name":"当没动面起"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73829309937992,43.34378736524005]},"properties":{"name":"看定天分还"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71836466571312,43.33057012451926]},"properties":{"name":"进好小部其"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8115615374345,43.43176089412675]},"properties":{"name":"些主样理心"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72375031275442,43.427220939712534]},"properties":{"name":"她本前开但"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70314387005055,43.389688637563765]},"properties":{"name":"因只从想实"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76039207819576,43.36975807892726]},"properties":{"name":"日军者意无"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78682420394216,43.365202354108135]},"properties":{"name":"力它与长把"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78460575433382,43.430490774626286]},"properties":{"name":"机十民第公"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7823602114513,43.35546405309943]},"properties":{"name":"此已工使情"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69186049292512,43.422688902696564]},"properties":{"name":"明性知全三"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80768244315095,43.43381601437478]},"properties":{"name":"又关点正业"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72756567031774,43.400333914786785]},"properties":{"name":"外将两高间"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69534099799966,43.422190395818994]},"properties":{"name":"由问很最重"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83581194006001,43.41564978584469]},"properties":{"name":"并物手应战"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74950948614969,43.43062747741384]},"properties":{"name":"向头文体政"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72733267952117,43.39116317525604]},"properties":{"name":"美相见被利"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72085520401288,43.43205067390052]},"properties":{"name":"什二等产或"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74851416375623,43.44382863716304]},"properties":{"name":"新己制身果"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8394813306677,43.37578833067203]},"properties":{"name":"加西斯月话"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77187743426293,43.359984149537226]},"properties":{"name":"合回特代内"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69004478877105,43.32857475596884]},"properties":{"name":"信表化老给"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7543304983983,43.45029457922705]},"properties":{"name":"世位次度门"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74270392666222,43.436224623306195]},"properties":{"name":"任常先海通"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70207094875059,43.39809173301537]},"properties":{"name":"教儿原东声"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75571436014798,43.3468089398027]},"properties":{"name":"提立及比员"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8233978214821,43.42514681243842]},"properties":{"name":"解水名筱论"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68193517172404,43.43279789478497]},"properties":{"name":"处走义各入"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80028992255848,43.33690838162077]},"properties":{"name":"几口认条平"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71507317067244,43.401143748258455]},"properties":{"name":"系气题活尔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78889469900332,43.45182031313233]},"properties":{"name":"更别打女变"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6791223720029,43.38861188362641]},"properties":{"name":"四神总何电"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72988047792478,43.33359777731984]},"properties":{"name":"数安少报才"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76988704019641,43.365757148416336]},"properties":{"name":"结反受目太"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75657912670522,43.39062671107417]},"properties":{"name":"量再感建务"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71694934526477,43.376825304235226]},"properties":{"name":"做接必场件"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67458813089615,43.36108038884236]},"properties":{"name":"计管期市直"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73092396663014,43.451194179973356]},"properties":{"name":"德资命山金"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71805769966886,43.441661018342145]},"properties":{"name":"指克许统区"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81861278781616,43.426572973941695]},"properties":{"name":"保至队形社"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78874389125303,43.383000090716834]},"properties":{"name":"便空决治展"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77038527017976,43.357431603981965]},"properties":{"name":"马科司五基"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76028190008401,43.396620706760984]},"properties":{"name":"眼书非则听"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72120167890262,43.33581886107876]},"properties":{"name":"白却界达光"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83215351153285,43.42486709690492]},"properties":{"name":"放强即像难"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74438919600198,43.33050804734877]},"properties":{"name":"且权思王象"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78421479421195,43.40712629232671]},"properties":{"name":"完设式色路"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7497489802472,43.33114312974759]},"properties":{"name":"记南品住告"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66478914990057,43.38347958366816]},"properties":{"name":"类求据程北"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79279423940079,43.444583002746775]},"properties":{"name":"边死张该交"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76906741636776,43.419984311312625]},"properties":{"name":"规万取拉格"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75612128325247,43.37612751347973]},"properties":{"name":"望觉术领共"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77176654843697,43.43095760221496]},"properties":{"name":"确传师观清"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77393503776875,43.373380874335005]},"properties":{"name":"今切院让识"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71310318142423,43.43803340638478]},"properties":{"name":"候带导争运"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81563594692398,43.346211434247635]},"properties":{"name":"笑飞风步改"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69670553324158,43.4029553787535]},"properties":{"name":"收根干造言"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68140692646466,43.45196741095145]},"properties":{"name":"联持组每济"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71393977312255,43.352840358239604]},"properties":{"name":"车亲极林服"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77520183044271,43.370446718107615]},"properties":{"name":"快办议往元"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7705171135467,43.42031530315453]},"properties":{"name":"英士证近失"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79700244767992,43.370796588876516]},"properties":{"name":"转夫令准布"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68495501730467,43.44587605391778]},"properties":{"name":"始怎呢存未"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66875438862098,43.428265013064504]},"properties":{"name":"远叫台单影"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78255633374283,43.344190485138526]},"properties":{"name":"具罗字爱击"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73950662616426,43.39914435521945]},"properties":{"name":"流备兵连调"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66711705844682,43.42765258781692]},"properties":{"name":"深商算质团"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67424805301926,43.367364311972324]},"properties":{"name":"集百需价花"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73542075892419,43.405725847481825]},"properties":{"name":"党华城石级"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83006410836333,43.35664000828751]},"properties":{"name":"整府离况亚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72345388556187,43.34752030391647]},"properties":{"name":"请技际约示"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74116502544712,43.39729245583676]},"properties":{"name":"复病息究线"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73088213630854,43.349605386889884]},"properties":{"name":"似官火断精"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67745194820873,43.41123711240646]},"properties":{"name":"满支视消越"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6817792850643,43.42344437828406]},"properties":{"name":"器容照须九"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67395214801763,43.39977158479005]},"properties":{"name":"增研写称企"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72161818475706,43.382293003810005]},"properties":{"name":"八功吗包片"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72855664275721,43.41261360254286]},"properties":{"name":"史委乎查轻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83086291556356,43.36050725709127]},"properties":{"name":"易早曾除农"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75354201321716,43.4442740937665]},"properties":{"name":"找装广显吧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7131699827778,43.345394151190725]},"properties":{"name":"阿李标谈吃"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7649695364853,43.44088050766551]},"properties":{"name":"图念六引历"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71225333661914,43.35591317841684]},"properties":{"name":"首医局突专"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79971900833698,43.392362357661604]},"properties":{"name":"费号尽另周"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70626144043672,43.42036951093048]},"properties":{"name":"较注语仅考"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7040667445608,43.433803705173396]},"properties":{"name":"落青随选列"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.813440070051,43.385923123380685]},"properties":{"name":"武红响虽推"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7070736167725,43.37259236901997]},"properties":{"name":"势参希古众"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76888123702702,43.39800691496971]},"properties":{"name":"构房半节土"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74421053508104,43.34325732766496]},"properties":{"name":"投某案黑维"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69038090599406,43.366814529767844]},"properties":{"name":"革划敌致陈"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66650853289048,43.34867037886478]},"properties":{"name":"律足态护七"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66952516027868,43.40685068681997]},"properties":{"name":"兴派孩验责"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68151887308431,43.3821590323556]},"properties":{"name":"营星够章音"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71453679914157,43.41655508237566]},"properties":{"name":"跟志底站严"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7286383345945,43.389659720807465]},"properties":{"name":"巴例防族供"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78968425737912,43.42832250510841]},"properties":{"name":"效续施留讲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77126855272127,43.432091911546834]},"properties":{"name":"型料终答紧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80150644673267,43.384293717872744]},"properties":{"name":"黄绝奇察母"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70325368034901,43.342142138944126]},"properties":{"name":"京段依批群"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74350685450099,43.33815688393118]},"properties":{"name":"项故按河米"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68640694219539,43.32988121926636]},"properties":{"name":"围江织害斗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82314765576484,43.36757657335591]},"properties":{"name":"双境客纪采"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77855847885985,43.44537272495857]},"properties":{"name":"举杀攻父苏"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69097776744456,43.38523317400271]},"properties":{"name":"密低朝友诉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7421211758674,43.3800236955169]},"properties":{"name":"止细愿千值"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7755043980751,43.36667122483581]},"properties":{"name":"仍男钱破网"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75295729292066,43.44281164137731]},"properties":{"name":"热助倒育属"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77224286592354,43.3253127146371]},"properties":{"name":"坐帝限船脸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8242325149331,43.347561311210455]},"properties":{"name":"职速刻乐否"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80801165451248,43.43367913152873]},"properties":{"name":"刚威毛状率"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77302849618263,43.372749462523885]},"properties":{"name":"甚独球般普"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73703546176603,43.328032643768076]},"properties":{"name":"怕弹校苦创"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67624744048317,43.344889116256184]},"properties":{"name":"伟久错承印"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79964252293848,43.38656670136357]},"properties":{"name":"晚兰试股拿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74049655553154,43.344659220383505]},"properties":{"name":"脑预谁益阳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72304384605104,43.35607154684429]},"properties":{"name":"若哪微尼继"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7526981722367,43.39981729891517]},"properties":{"name":"送急血惊伤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68568625772969,43.34763712888965]},"properties":{"name":"素药适波夜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81743986333095,43.429533375195334]},"properties":{"name":"省初喜卫源"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80579718643094,43.35988688107485]},"properties":{"name":"食险待述陆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83223099273255,43.43425284429113]},"properties":{"name":"习置居劳财"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80006585484625,43.35132639892201]},"properties":{"name":"环排福纳欢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70924590877894,43.383011511165705]},"properties":{"name":"雷警获模充"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68249560431013,43.35743306628053]},"properties":{"name":"负云停木游"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68774304395902,43.33419609182944]},"properties":{"name":"龙树疑层冷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67733078337824,43.327826458540464]},"properties":{"name":"洲冲射略范"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68834955622151,43.431281245921824]},"properties":{"name":"竟句室异激"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8091257333308,43.43459785012007]},"properties":{"name":"汉村哈策演"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67144809840102,43.397513621281995]},"properties":{"name":"简卡罪判担"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82363606504714,43.37710068801484]},"properties":{"name":"州静退既衣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74061761816665,43.4212255093278]},"properties":{"name":"您宗积余痛"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7045488688891,43.36750358756782]},"properties":{"name":"检差富灵协"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82580595102172,43.42392475722188]},"properties":{"name":"角占配征修"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77008645152546,43.34480018782685]},"properties":{"name":"皮挥胜降阶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71651166319498,43.34427801604752]},"properties":{"name":"审沉坚善妈"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83028376706352,43.39600333853026]},"properties":{"name":"刘读啊超免"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72932534685151,43.32911672353392]},"properties":{"name":"压银买皇养"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68036932940231,43.36393499520703]},"properties":{"name":"伊怀执副乱"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77298183161474,43.44003908109747]},"properties":{"name":"抗犯追帮宣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81552785528402,43.34735681961522]},"properties":{"name":"佛岁航优怪"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78578499835658,43.41906317070564]},"properties":{"name":"香著田铁控"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78354709597988,43.368113417254776]},"properties":{"name":"税左右份穿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82797590542668,43.35143064769927]},"properties":{"name":"艺背阵草脚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79055192707074,43.43537476712199]},"properties":{"name":"概恶块顿敢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70654512079273,43.41147087462913]},"properties":{"name":"守酒岛托央"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68733618863007,43.41836228588271]},"properties":{"name":"户烈洋哥索"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7154416231333,43.33529886942282]},"properties":{"name":"胡款靠评版"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73493527274877,43.370844496181796]},"properties":{"name":"宝座释景顾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73770378945937,43.39088303970504]},"properties":{"name":"弟登货互付"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83211159305392,43.32846502905939]},"properties":{"name":"伯慢欧换闻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68908894596007,43.44014380512324]},"properties":{"name":"危忙核暗姐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6902922126892,43.403538514368456]},"properties":{"name":"介坏讨丽良"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76141611184084,43.36152240176037]},"properties":{"name":"序升监临亮"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67547588081197,43.34877423379756]},"properties":{"name":"露永呼味野"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74561868818364,43.40177322844116]},"properties":{"name":"架域沙掉括"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82147468187486,43.345501872146336]},"properties":{"name":"舰鱼杂误湾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72331018618115,43.41869149001808]},"properties":{"name":"吉减编楚肯"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81418024432423,43.39045046575978]},"properties":{"name":"测败屋跑梦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69068592136318,43.3685438560169]},"properties":{"name":"散温困剑渐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83747349864097,43.32783583160479]},"properties":{"name":"封救贵枪缺"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66638697581311,43.38651479270904]},"properties":{"name":"楼县尚毫移"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73073327718703,43.39856744262681]},"properties":{"name":"娘朋画班智"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74104845728016,43.38961856762863]},"properties":{"name":"亦耳恩短掌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7539775992791,43.37962584070818]},"properties":{"name":"恐遗固席松"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67308167308965,43.440433177549636]},"properties":{"name":"秘谢鲁遇康"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68724650885542,43.3438023389739]},"properties":{"name":"虑幸均销钟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6690021588247,43.3604969931925]},"properties":{"name":"诗藏赶剧票"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77503168804014,43.415001819151854]},"properties":{"name":"损忽巨炮旧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79229079700326,43.41771721089227]},"properties":{"name":"端探湖录叶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75545867980964,43.404726107598385]},"properties":{"name":"春乡附吸予"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68343503303822,43.32628692794371]},"properties":{"name":"礼港雨呀板"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7017168198081,43.408124296254805]},"properties":{"name":"庭妇归睛饭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75177113079917,43.40327950333013]},"properties":{"name":"额含顺输摇"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70633448491662,43.33353916165031]},"properties":{"name":"招婚脱补谓"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80796698838185,43.38855809467828]},"properties":{"name":"督毒油疗旅"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71316371386729,43.40035203701606]},"properties":{"name":"泽材灭逐莫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73512074699465,43.39091219011503]},"properties":{"name":"笔亡鲜词圣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8091237096005,43.33089437793854]},"properties":{"name":"择寻厂睡博"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71888919977027,43.37203728663009]},"properties":{"name":"勒烟授诺伦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6680803788322,43.4500067687054]},"properties":{"name":"岸奥唐卖俄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66925720953805,43.372341602453425]},"properties":{"name":"炸载洛健堂"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66882286164855,43.423630694619916]},"properties":{"name":"旁宫喝借君"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77390029854541,43.445009580661186]},"properties":{"name":"禁阴园谋宋"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71985438791216,43.398099248509034]},"properties":{"name":"避抓荣姑孙"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74294883903804,43.4173240632121]},"properties":{"name":"逃牙束跳顶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66689798156858,43.34124127734229]},"properties":{"name":"玉镇雪午练"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75171381658947,43.39159204675984]},"properties":{"name":"迫爷篇肉嘴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81096888891352,43.42308178495851]},"properties":{"name":"馆遍凡础洞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73965294263871,43.40406594519991]},"properties":{"name":"卷坦牛宁纸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72554678621145,43.37774074563721]},"properties":{"name":"诸训私庄祖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67178856070768,43.389572230853304]},"properties":{"name":"丝翻暴森塔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66509793278783,43.41061135866706]},"properties":{"name":"默握戏隐熟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73326538252331,43.44230808801419]},"properties":{"name":"骨访弱蒙歌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.763294657595,43.42569076002226]},"properties":{"name":"店鬼软典欲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70805275051043,43.33022223454242]},"properties":{"name":"萨伙遭盘爸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80356155228401,43.35448684283324]},"properties":{"name":"扩盖弄雄稳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71671550436804,43.358590543375485]},"properties":{"name":"忘亿刺拥徒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79930692168546,43.44009080139547]},"properties":{"name":"姆杨齐赛趣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79587187411107,43.353732548898144]},"properties":{"name":"曲刀床迎冰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79719578990535,43.37696041213408]},"properties":{"name":"虚玩析窗醒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69965497394605,43.36639187084689]},"properties":{"name":"妻透购替塞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7921343910175,43.39881694771324]},"properties":{"name":"努休虎扬途"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72017632396182,43.38361317683319]},"properties":{"name":"侵刑绿兄迅"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68359785932444,43.34831766076865]},"properties":{"name":"套贸毕唯谷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81414767105343,43.40958963502256]},"properties":{"name":"轮库迹尤竞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80253128177446,43.36605742276838]},"properties":{"name":"街促延震弃"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70089574338908,43.44275792279891]},"properties":{"name":"甲伟麻川申"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83317739247832,43.442243183384164]},"properties":{"name":"缓潜闪售灯"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67721696102126,43.42843016937564]},"properties":{"name":"针哲络抵朱"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71723432403815,43.36649527257002]},"properties":{"name":"埃抱鼓植纯"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69481568423726,43.40301142667125]},"properties":{"name":"夏忍页杰筑"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68468959578695,43.35720648266311]},"properties":{"name":"折郑贝尊吴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72149391956373,43.361699359813706]},"properties":{"name":"秀混臣雅振"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70660354920619,43.38448871648363]},"properties":{"name":"染盛怒舞圆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76299651747377,43.35074913433199]},"properties":{"name":"搞狂措姓残"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77539316698676,43.39435306815789]},"properties":{"name":"秋培迷诚宽"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71830531729574,43.35119394975593]},"properties":{"name":"宇猛摆梅毁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81118685367528,43.37563814779732]},"properties":{"name":"伸摩盟末乃"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79642660311492,43.377657505705734]},"properties":{"name":"悲拍丁赵硬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7888253988358,43.337163828964385]},"properties":{"name":"麦蒋操耶阻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70485407817159,43.42571907384735]},"properties":{"name":"订彩抽赞魔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66969568481909,43.35045513475347]},"properties":{"name":"纷沿喊违妹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66930716449406,43.44367042306718]},"properties":{"name":"浪汇币丰蓝"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69189873670894,43.43076512052666]},"properties":{"name":"殊献桌啦瓦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79353235204508,43.37368059280777]},"properties":{"name":"莱援译夺汽"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70219104390617,43.33231431216638]},"properties":{"name":"烧距裁偏符"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76689379197433,43.36916089976166]},"properties":{"name":"勇触课敬哭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82121823517355,43.3890494143254]},"properties":{"name":"懂墙袭召罚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83471876958811,43.40298009860645]},"properties":{"name":"侠厅拜巧侧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79381721196569,43.43790173544968]},"properties":{"name":"韩冒债曼融"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78649372015207,43.36341720491033]},"properties":{"name":"惯享戴童犹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78560735030351,43.44361961433385]},"properties":{"name":"乘挂奖绍厚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75079314695358,43.33861416363164]},"properties":{"name":"纵障讯涉彻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74953762736641,43.40607632034917]},"properties":{"name":"刊丈爆乌役"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74238703575702,43.35555088566464]},"properties":{"name":"描洗玛患妙"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83816796506198,43.41942390467601]},"properties":{"name":"镜唱烦签仙"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81616133746593,43.350962266236195]},"properties":{"name":"彼弗症仿倾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79219311701308,43.387858965559424]},"properties":{"name":"牌陷鸟轰咱"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66780267369268,43.36965922024568]},"properties":{"name":"菜闭奋庆撤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76678459362029,43.41517258008821]},"properties":{"name":"泪茶疾缘播"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80142993141635,43.341730907669636]},"properties":{"name":"朗杜奶季丹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77921260855874,43.421873232284376]},"properties":{"name":"狗尾仪偷奔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83144706066832,43.36621272347986]},"properties":{"name":"珠虫驻孔宜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70722008394114,43.35038684779588]},"properties":{"name":"艾桥淡翼恨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79020734973255,43.33479279298051]},"properties":{"name":"繁寒伴叹旦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67291568124347,43.43540548255966]},"properties":{"name":"愈潮粮缩罢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82768299138934,43.36836454991645]},"properties":{"name":"聚径恰挑袋"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75399246803045,43.418397519140655]},"properties":{"name":"灰捕徐珍幕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74220063622761,43.35676855353936]},"properties":{"name":"映裂泰隔启"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67156749173591,43.32753321179319]},"properties":{"name":"尖忠累炎暂"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7337656762229,43.362393286271406]},"properties":{"name":"估泛荒偿横"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72030044521398,43.382476256772236]},"properties":{"name":"拒瑞忆孤鼻"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7526464325656,43.436104808005915]},"properties":{"name":"闹羊呆厉衡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71485882023808,43.429619924972954]},"properties":{"name":"胞零穷舍码"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75909970307748,43.330400132266675]},"properties":{"name":"赫婆魂灾洪"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81135682893091,43.42006743640997]},"properties":{"name":"腿胆津俗辩"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67022303291196,43.35877085029656]},"properties":{"name":"胸晓劲贫仁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73190488058117,43.36210649884719]},"properties":{"name":"偶辑邦恢赖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79749258159609,43.43829648566227]},"properties":{"name":"圈摸仰润堆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81412739294592,43.42486673759098]},"properties":{"name":"碰艇稍迟辆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73942862821696,43.41857560346666]},"properties":{"name":"废净凶署壁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73194496367705,43.36236970705654]},"properties":{"name":"御奉旋冬矿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77277965716348,43.42795996100599]},"properties":{"name":"抬蛋晨伏吹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79677774850097,43.386918730187254]},"properties":{"name":"鸡倍糊秦盾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7755677565865,43.41930911043181]},"properties":{"name":"杯租骑乏隆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83969235862696,43.40300089042435]},"properties":{"name":"诊奴摄丧污"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79056823232804,43.36644340374012]},"properties":{"name":"渡旗甘耐凭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79024794978068,43.450759361929514]},"properties":{"name":"扎抢绪粗肩"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7960531583467,43.42912547125532]},"properties":{"name":"梁幻菲皆碎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71188677769896,43.40578991754939]},"properties":{"name":"宙叔岩荡综"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80973210979664,43.405074830026]},"properties":{"name":"爬荷悉蒂返"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83094842280389,43.383506992650275]},"properties":{"name":"井壮薄悄扫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68880786616319,43.4408736919135]},"properties":{"name":"敏碍殖详迪"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83637982623713,43.37932687230065]},"properties":{"name":"矛霍允幅撒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7120551129583,43.38478419358865]},"properties":{"name":"剩凯颗骂赏"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79655496709165,43.353914671185876]},"properties":{"name":"液番箱贴漫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82183396335495,43.34951148058995]},"properties":{"name":"酸郎腰舒眉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7386077853289,43.42153859100138]},"properties":{"name":"忧浮辛恋餐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70073597694773,43.3950412068982]},"properties":{"name":"吓挺励辞艘"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67738562238901,43.37299568230138]},"properties":{"name":"键伍峰尺昨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76967766127837,43.43523403455177]},"properties":{"name":"黎辈贯侦滑"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66711217868942,43.34498516856536]},"properties":{"name":"券崇扰宪绕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71263407544393,43.44878125927471]},"properties":{"name":"趋慈乔阅汗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81736193811139,43.3268554930083]},"properties":{"name":"枝拖墨胁插"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72823672941468,43.39913772571227]},"properties":{"name":"箭腊粉泥氏"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80909585278732,43.42911070681641]},"properties":{"name":"彭拔骗凤慧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75079532407926,43.42721943663759]},"properties":{"name":"媒佩愤扑龄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71058457033814,43.367755763373076]},"properties":{"name":"驱惜豪掩兼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69298119807172,43.42626514840551]},"properties":{"name":"跃尸肃帕驶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83650346598006,43.41933636859189]},"properties":{"name":"堡届欣惠册"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7067569578021,43.4410164115811]},"properties":{"name":"储飘桑闲惨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8266463758855,43.429931233602844]},"properties":{"name":"洁踪勃宾频"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78659303223958,43.338321981323276]},"properties":{"name":"仇磨递邪撞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80639026067729,43.36026255177993]},"properties":{"name":"拟滚奏巡颜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68785430058597,43.391834351083176]},"properties":{"name":"剂绩贡疯坡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77329479710443,43.331029684633386]},"properties":{"name":"瞧截燃焦殿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83944140776111,43.36094548943541]},"properties":{"name":"伪柳锁逼颇"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77328811212737,43.39281904629793]},"properties":{"name":"昏劝呈搜勤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80847732751408,43.37011711911654]},"properties":{"name":"戒驾漂饮曹"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69083308544123,43.34616816533698]},"properties":{"name":"朵仔柔俩孟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71997028929218,43.39262356330771]},"properties":{"name":"腐幼践籍牧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70795456797441,43.43662706130826]},"properties":{"name":"凉牲佳娜浓"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74983541518577,43.36433290673387]},"properties":{"name":"芳稿竹腹跌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72199664814889,43.399196067397874]},"properties":{"name":"逻垂遵脉貌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76282152809654,43.33979211362029]},"properties":{"name":"柏狱猜怜惑"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72295717357065,43.32965718674516]},"properties":{"name":"陶兽帐饰贷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76962927584191,43.417191219398504]},"properties":{"name":"昌叙躺钢沟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79867291448863,43.44693460246704]},"properties":{"name":"寄扶铺邓寿"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80762496150783,43.447198828628444]},"properties":{"name":"惧询汤盗肥"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73700170958546,43.42215816219742]},"properties":{"name":"尝匆辉奈扣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79048870955376,43.368949995240996]},"properties":{"name":"廷澳嘛董迁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8255365161358,43.39707569876099]},"properties":{"name":"凝慰厌脏腾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67286163429799,43.38896639656718]},"properties":{"name":"幽怨鞋丢埋"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76401826500387,43.37508033645364]},"properties":{"name":"泉涌辖躲晋"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77611649584469,43.400255751529066]},"properties":{"name":"紫艰魏吾慌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70951490545667,43.33112009433672]},"properties":{"name":"祝邮吐狠鉴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7066983545883,43.42345908175173]},"properties":{"name":"曰械咬邻赤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82127073113952,43.339820786610595]},"properties":{"name":"挤弯椅陪割"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71675786236483,43.43096503945724]},"properties":{"name":"揭韦悟聪雾"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78950346431157,43.40237228555073]},"properties":{"name":"锋梯猫祥阔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75258281784954,43.390836247816566]},"properties":{"name":"誉筹丛牵鸣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76638218213247,43.32741343188597]},"properties":{"name":"沈阁穆屈旨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72154484965267,43.45222086361347]},"properties":{"name":"袖猎臂蛇贺"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76627772335996,43.437491216616706]},"properties":{"name":"柱抛鼠瑟戈"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73925198284087,43.44218709248913]},"properties":{"name":"牢逊迈欺吨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77499563521542,43.418523278482645]},"properties":{"name":"琴衰瓶恼燕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8169860967655,43.384473967748534]},"properties":{"name":"仲诱狼池疼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78032431371867,43.446660440194194]},"properties":{"name":"卢仗冠粒遥"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71753936465939,43.45285380044917]},"properties":{"name":"吕玄尘冯抚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69263196333395,43.419665985695886]},"properties":{"name":"浅敦纠钻晶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70765474537438,43.42017682128563]},"properties":{"name":"岂峡苍喷耗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69765841770732,43.33820610443803]},"properties":{"name":"凌敲菌赔涂"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82267605236211,43.42357169093535]},"properties":{"name":"粹扁亏寂煤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73336307802492,43.42297002833131]},"properties":{"name":"熊恭湿循暖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83811908518328,43.33925460912034]},"properties":{"name":"糖赋抑秩帽"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73171881207145,43.354563903522724]},"properties":{"name":"哀宿踏烂袁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6961362492757,43.35411874665983]},"properties":{"name":"侯抖夹昆肝"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68661836305637,43.36823198552959]},"properties":{"name":"擦猪炼恒慎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83961700277996,43.3510427803368]},"properties":{"name":"搬纽纹玻渔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74947187088583,43.39389891860199]},"properties":{"name":"磁铜齿跨押"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72910695071641,43.36486528376062]},"properties":{"name":"怖漠疲叛遣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69754557797296,43.39387045930845]},"properties":{"name":"兹祭醉拳弥"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73710033565021,43.384584096889725]},"properties":{"name":"斜档稀捷肤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68689162255396,43.36871487059363]},"properties":{"name":"疫肿豆削岗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7994804315831,43.33013942649552]},"properties":{"name":"晃吞宏癌肚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7988314518434,43.39336940273254]},"properties":{"name":"隶履涨耀扭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71307712205453,43.41174462631271]},"properties":{"name":"坛拨沃绘伐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72580987651236,43.38478891558823]},"properties":{"name":"堪仆郭牺歼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7036186715095,43.41690955477799]},"properties":{"name":"墓雇廉契拼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76149458704094,43.367965367570484]},"properties":{"name":"惩捉覆刷劫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8058814547212,43.403167911414506]},"properties":{"name":"嫌瓜歇雕闷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71361559233537,43.376334729032095]},"properties":{"name":"乳串娃缴唤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73154162252649,43.38490610787597]},"properties":{"name":"赢莲霸桃妥"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79186204272446,43.376665125080876]},"properties":{"name":"瘦搭赴岳嘉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6661296359971,43.452468442692734]},"properties":{"name":"舱俊址庞耕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7616259928136,43.44408598398389]},"properties":{"name":"锐缝悔邀玲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78766358344183,43.37143374956189]},"properties":{"name":"惟斥宅添挖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68890499690951,43.44979275747692]},"properties":{"name":"呵讼氧浩羽"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67281208362147,43.3973497257669]},"properties":{"name":"斤酷掠妖祸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71588028401948,43.442055130438646]},"properties":{"name":"侍乙妨贪挣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71721666322901,43.32562249083662]},"properties":{"name":"汪尿莉悬唇"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67841066689653,43.34185192725603]},"properties":{"name":"翰仓轨枚盐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73531620540507,43.36415708253743]},"properties":{"name":"览傅帅庙芬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72425220806053,43.351560221312894]},"properties":{"name":"屏寺胖璃愚"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68594161715737,43.409583613235085]},"properties":{"name":"滴疏萧姿颤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73655883818446,43.33441638119229]},"properties":{"name":"丑劣柯寸扔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6752721298426,43.32966752267923]},"properties":{"name":"盯辱匹俱辨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6904923700813,43.327341256271836]},"properties":{"name":"饿蜂哦腔郁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78054278610125,43.394614279098086]},"properties":{"name":"溃谨糟葛苗"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74335729998438,43.40451717893259]},"properties":{"name":"肠忌溜鸿爵"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7569937171229,43.44689633183004]},"properties":{"name":"鹏鹰笼丘桂"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8360965058364,43.40171500153021]},"properties":{"name":"滋聊挡纲肌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71513986618811,43.43457019529001]},"properties":{"name":"茨壳痕碗穴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7952919780746,43.44165282752506]},"properties":{"name":"膀卓贤卧膜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68173948092863,43.44800154193802]},"properties":{"name":"毅锦欠哩函"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81701665551464,43.389228319829925]},"properties":{"name":"茫昂薛皱夸"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77895341666135,43.394861202037575]},"properties":{"name":"豫胃舌剥傲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75351540071551,43.4219368264491]},"properties":{"name":"拾窝睁携陵"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81052088748493,43.424322611524985]},"properties":{"name":"哼棉晴铃填"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69578376327627,43.37844309252077]},"properties":{"name":"饲渴吻扮逆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78368098309056,43.388133327996385]},"properties":{"name":"脆喘罩卜炉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70213684589817,43.400458123228596]},"properties":{"name":"柴愉绳胎蓄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75735508441994,43.33521557571769]},"properties":{"name":"眠竭喂傻慕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7165813035499,43.449836563440115]},"properties":{"name":"浑奸扇柜悦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67118947948529,43.32648454903178]},"properties":{"name":"拦诞饱乾泡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73583864324974,43.40494189377406]},"properties":{"name":"贼亭夕爹酬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7592708719767,43.37376037403405]},"properties":{"name":"儒姻卵氛泄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81937170824858,43.42605432516992]},"properties":{"name":"杆挨僧蜜吟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82074352007112,43.36580652869758]},"properties":{"name":"猩遂狭肖甜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7436711727496,43.372504265635634]},"properties":{"name":"霞驳裕顽於"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67000504535372,43.38201541721379]},"properties":{"name":"摘矮秒卿畜"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77440106794256,43.37650136295896]},"properties":{"name":"咽披辅勾盆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68061636193306,43.33728440664312]},"properties":{"name":"疆赌塑畏吵"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66503257911336,43.38062935022041]},"properties":{"name":"囊嗯泊肺骤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70403178494416,43.36877483548238]},"properties":{"name":"缠冈羞瞪吊"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75963805364609,43.40329643349728]},"properties":{"name":"贾漏斑涛悠"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67318084901217,43.42404258860719]},"properties":{"name":"鹿俘锡卑葬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7664044443527,43.43862549454096]},"properties":{"name":"铭滩嫁催璇"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76699292336798,43.37550577167776]},"properties":{"name":"翅盒蛮矣潘"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73291945020628,43.3674976351091]},"properties":{"name":"歧赐鲍锅廊"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80291150700305,43.3459863032626]},"properties":{"name":"拆灌勉盲宰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67799156621277,43.336989953022176]},"properties":{"name":"佐啥胀扯禧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75967314468016,43.44864855947221]},"properties":{"name":"辽抹筒棋裤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77895542262922,43.37606635807544]},"properties":{"name":"唉朴咐孕誓"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74354294751629,43.401586326632675]},"properties":{"name":"喉妄拘链驰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71739241962405,43.32949392714524]},"properties":{"name":"栏逝窃艳臭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78738846011674,43.347806614069704]},"properties":{"name":"纤玑棵趁匠"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68105058004221,43.384474385118985]},"properties":{"name":"盈翁愁瞬婴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74292700712704,43.43924277428903]},"properties":{"name":"孝颈倘浙谅"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72330992960815,43.44448236676838]},"properties":{"name":"蔽畅赠妮莎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80374649087389,43.423236258780996]},"properties":{"name":"尉冻跪闯葡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7843960910941,43.37735348316894]},"properties":{"name":"後厨鸭颠遮"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77111562727168,43.377397868656345]},"properties":{"name":"谊圳吁仑辟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75822663806775,43.403893701294244]},"properties":{"name":"瘤嫂陀框谭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76760909818859,43.365752206325446]},"properties":{"name":"亨钦庸歉芝"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67688920728415,43.35171094097246]},"properties":{"name":"吼甫衫摊宴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81636243364756,43.37912531315445]},"properties":{"name":"嘱衷娇陕矩"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76577508596074,43.34670065336113]},"properties":{"name":"浦讶耸裸碧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6734781883506,43.339763982233066]},"properties":{"name":"摧薪淋耻胶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67229678701096,43.37951866037416]},"properties":{"name":"屠鹅饥盼脖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.67370422785643,43.33477495020771]},"properties":{"name":"虹翠崩账萍"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72454219260635,43.38020083184419]},"properties":{"name":"逢赚撑翔倡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.8127777939444,43.33011026808491]},"properties":{"name":"绵猴枯巫昭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82476845378096,43.345917052691725]},"properties":{"name":"怔渊凑溪蠢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.79458199273176,43.37007854115475]},"properties":{"name":"禅阐旺寓藤"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77530815590762,43.3745956095525]},"properties":{"name":"匪伞碑挪琼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81943466645043,43.38442804867082]},"properties":{"name":"脂谎慨菩萄"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7111729135977,43.41659485703934]},"properties":{"name":"狮掘抄岭晕"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81519536270207,43.35551688679179]},"properties":{"name":"逮砍掏狄晰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80141816757077,43.373296346452975]},"properties":{"name":"罕挽脾舟痴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73913970139529,43.36766474919193]},"properties":{"name":"蔡剪脊弓懒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68861229532558,43.447177904904464]},"properties":{"name":"叉拐喃僚捐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70887924537146,43.36989440125427]},"properties":{"name":"姊骚拓歪粘"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72727783404389,43.43862238253905]},"properties":{"name":"柄坑陌窄湘"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80459063938179,43.337120260313164]},"properties":{"name":"兆崖骄刹鞭"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76679035695634,43.335932458145194]},"properties":{"name":"芒筋聘钩棍"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6765199485153,43.33916485424814]},"properties":{"name":"嚷腺弦焰耍"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80245708208167,43.40137212585799]},"properties":{"name":"俯厘愣厦恳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77978667389289,43.32653195985271]},"properties":{"name":"饶钉寡憾摔"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.83554141642708,43.36208645578587]},"properties":{"name":"叠惹喻谱愧"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78226428764992,43.45214674512842]},"properties":{"name":"煌徽溶坠煞"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68707804799033,43.389474442588785]},"properties":{"name":"巾滥洒堵瓷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80216082023526,43.35618116364861]},"properties":{"name":"咒姨棒郡浴"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70300949696957,43.338949270378016]},"properties":{"name":"媚稣淮哎屁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68015060855032,43.40296808063941]},"properties":{"name":"漆淫巢吩撰"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68989328476619,43.39232508258088]},"properties":{"name":"啸滞玫硕钓"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71598403078042,43.38262581866229]},"properties":{"name":"蝶膝姚茂躯"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71912615539532,43.452016174114505]},"properties":{"name":"吏猿寨恕渠"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74577920821866,43.36541829164119]},"properties":{"name":"戚辰舶颁惶"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72712613526619,43.39671896203547]},"properties":{"name":"狐讽笨袍嘲"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.70664604422745,43.34278992771991]},"properties":{"name":"啡泼衔倦涵"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.68493815003421,43.39354964761166]},"properties":{"name":"雀旬僵撕肢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75455462754235,43.36155500394566]},"properties":{"name":"垄夷逸茅侨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77873016450667,43.366122899933224]},"properties":{"name":"舆窑涅蒲谦"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80791232048796,43.33394744370124]},"properties":{"name":"杭噢弊勋刮"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6997965679875,43.40806371864969]},"properties":{"name":"郊凄捧浸砖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66838019631632,43.35606605074788]},"properties":{"name":"鼎篮蒸饼亩"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.7069571753982,43.34266177851345]},"properties":{"name":"肾陡爪兔殷"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71273809195645,43.35495186858789]},"properties":{"name":"贞荐哑炭坟"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73519729235159,43.4163297000404]},"properties":{"name":"眨搏咳拢舅"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71910739744908,43.45181104214278]},"properties":{"name":"昧擅爽咖搁"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.72594206510075,43.33440744203501]},"properties":{"name":"禄雌哨巩绢"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69001132062567,43.36003830098169]},"properties":{"name":"螺裹昔轩谬"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.76804370175068,43.37362703079163]},"properties":{"name":"谍龟媳姜瞎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77043742133355,43.325828830544545]},"properties":{"name":"冤鸦蓬巷琳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66452596219278,43.377082454312294]},"properties":{"name":"栽沾诈斋瞒"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78052164197288,43.39882235229331]},"properties":{"name":"彪厄咨纺罐"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.74768201610368,43.34347333416988]},"properties":{"name":"桶壤糕颂膨"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77257029502562,43.353659062164375]},"properties":{"name":"谐垒咕隙辣"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82229997433387,43.36602478810474]},"properties":{"name":"绑宠嘿兑霉"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77697418935259,43.39302377957722]},"properties":{"name":"挫稽辐乞纱"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82932283412902,43.344460090153106]},"properties":{"name":"裙嘻哇绣杖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.75834764860247,43.43886099129135]},"properties":{"name":"塘衍轴攀膊"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.71397262576284,43.43847474002368]},"properties":{"name":"譬斌祈踢肆"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.78490097957456,43.41708495277058]},"properties":{"name":"坎轿棚泣屡"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.82596603943784,43.37280499147228]},"properties":{"name":"躁邱凰溢椎"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80376452461223,43.41299359444341]},"properties":{"name":"砸趟帘帆栖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.73771479115749,43.38964563062126]},"properties":{"name":"窜丸斩堤塌"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.77914081236031,43.36200438697811]},"properties":{"name":"贩厢掀喀乖"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6885010122187,43.3536150480067]},"properties":{"name":"谜捏阎滨虏"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.6809883295955,43.4279302964151]},"properties":{"name":"匙芦苹卸沼"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.66638088219406,43.356600228775875]},"properties":{"name":"钥株祷剖熙"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.81508020435649,43.44503598067335]},"properties":{"name":"哗劈怯棠胳"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.80562566482058,43.441746093418764]},"properties":{"name":"桩瑰娱娶沫"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-70.69680728921867,43.37119072206014]},"properties":{"name":"嗓蹲焚淘嫩"}}]} diff --git a/metrics/integration/data/places.geojson b/metrics/integration/data/places.geojson index b9ffbd329da..6fa6cf2b8ea 100644 --- a/metrics/integration/data/places.geojson +++ b/metrics/integration/data/places.geojson @@ -1 +1 @@ -{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"scalerank":2,"name":"Niagara Falls","comment":null,"name_alt":null,"lat_y":43.087653,"long_x":-79.044073,"region":"North America","subregion":null,"featureclass":"waterfall"},"geometry":{"type":"Point","coordinates":[-79.04411780507252,43.08771393436908]},"id":163},{"type":"Feature","properties":{"scalerank":2,"name":"Salto Angel","comment":null,"name_alt":"Angel Falls","lat_y":5.686836,"long_x":-62.061848,"region":"South America","subregion":null,"featureclass":"waterfall"},"geometry":{"type":"Point","coordinates":[-62.06181800038502,5.686896063275327]},"id":164},{"type":"Feature","properties":{"scalerank":2,"name":"Iguazu Falls","comment":null,"name_alt":null,"lat_y":-25.568265,"long_x":-54.582842,"region":"South America","subregion":null,"featureclass":"waterfall"},"geometry":{"type":"Point","coordinates":[-54.58299719960377,-25.568291925005923]},"id":165},{"type":"Feature","properties":{"scalerank":3,"name":"Gees Gwardafuy","comment":null,"name_alt":null,"lat_y":11.812855,"long_x":51.235173,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[51.258313644180184,11.822028799226407]},"id":166},{"type":"Feature","properties":{"scalerank":3,"name":"Victoria Falls","comment":null,"name_alt":null,"lat_y":-17.77079,"long_x":25.460133,"region":"Africa","subregion":null,"featureclass":"waterfall"},"geometry":{"type":"Point","coordinates":[25.852793816021233,-17.928033135943423]},"id":167},{"type":"Feature","properties":{"scalerank":3,"name":"Wright I.","comment":null,"name_alt":null,"lat_y":-50.959168,"long_x":-72.995002,"region":"Antarctica","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-116.89262854726002,-74.06670501094342]},"id":168},{"type":"Feature","properties":{"scalerank":3,"name":"Grant I.","comment":null,"name_alt":null,"lat_y":-50.959168,"long_x":-72.995002,"region":"Antarctica","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-131.48540198476002,-74.48272063594342]},"id":169},{"type":"Feature","properties":{"scalerank":3,"name":"Newman I.","comment":null,"name_alt":null,"lat_y":-50.959168,"long_x":-72.995002,"region":"Antarctica","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-145.68681800038502,-75.59185149531842]},"id":170},{"type":"Feature","properties":{"scalerank":3,"name":"Dean I.","comment":null,"name_alt":null,"lat_y":-50.959168,"long_x":-72.995002,"region":"Antarctica","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-127.63438880116627,-74.50066497188092]},"id":171},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Canaveral","comment":null,"name_alt":null,"lat_y":28.483713,"long_x":-80.534941,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-80.53625603636821,28.473056814472134]},"id":172},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Mendocino","comment":null,"name_alt":null,"lat_y":40.350222,"long_x":-124.323474,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-124.39201745043425,40.44222065537283]},"id":173},{"type":"Feature","properties":{"scalerank":3,"name":"Cabo San Lucas","comment":null,"name_alt":null,"lat_y":22.887711,"long_x":-109.969843,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-109.96983801991627,22.887762762494077]},"id":174},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Churchill","comment":null,"name_alt":null,"lat_y":58.752014,"long_x":-93.182023,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-93.18211829335377,58.75208161015033]},"id":175},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Cod","comment":null,"name_alt":null,"lat_y":41.734867,"long_x":-69.964865,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-70.03687833567446,41.9914589934385]},"id":176},{"type":"Feature","properties":{"scalerank":3,"name":"Cape May","comment":null,"name_alt":null,"lat_y":37.2017,"long_x":-75.926791,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-74.95121933164988,38.92969645987068]},"id":177},{"type":"Feature","properties":{"scalerank":3,"name":"Cabo de Hornos","comment":null,"name_alt":"Cape Horn","lat_y":-55.862824,"long_x":-67.169425,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-67.16942298085377,-55.86284758906842]},"id":178},{"type":"Feature","properties":{"scalerank":3,"name":"Cape of Good Hope","comment":null,"name_alt":null,"lat_y":-34.307311,"long_x":18.441206,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[18.441294792583733,-34.30718352656842]},"id":179},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Palmas","comment":null,"name_alt":null,"lat_y":4.373924,"long_x":-7.457356,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-7.457386848041267,4.373968817181577]},"id":180},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Verde","comment":null,"name_alt":null,"lat_y":14.732312,"long_x":-17.471776,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-17.471730109760017,14.732489324994077]},"id":181},{"type":"Feature","properties":{"scalerank":3,"name":"Cap Bon","comment":null,"name_alt":null,"lat_y":37.073954,"long_x":11.024061,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[11.024180534771233,37.07398102421283]},"id":182},{"type":"Feature","properties":{"scalerank":3,"name":"Oceanic pole of inaccessibility","comment":null,"name_alt":null,"lat_y":-48.865032,"long_x":-123.401986,"region":"Seven seas (open ocean)","subregion":"South Pacific Ocean","featureclass":"pole"},"geometry":{"type":"Point","coordinates":[-123.40202796132252,-48.86504485469342]},"id":183},{"type":"Feature","properties":{"scalerank":3,"name":"South Magnetic Pole 2005 (est)","comment":null,"name_alt":null,"lat_y":-48.865032,"long_x":-123.401986,"region":"Antarctica","subregion":"Southern Ocean","featureclass":"pole"},"geometry":{"type":"Point","coordinates":[137.85425865977123,-64.51824309688092]},"id":184},{"type":"Feature","properties":{"scalerank":3,"name":"North Magnetic Pole 2005 (est)","comment":null,"name_alt":null,"lat_y":-48.865032,"long_x":-123.401986,"region":"Seven seas (open ocean)","subregion":"Arctic Ocean","featureclass":"pole"},"geometry":{"type":"Point","coordinates":[-114.40569007069752,82.71008942265033]},"id":185},{"type":"Feature","properties":{"scalerank":4,"name":"Lands End","comment":null,"name_alt":null,"lat_y":50.069677,"long_x":-5.668629,"region":"Europe","subregion":"British Isles","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-5.668629523822517,50.06970856327533]},"id":186},{"type":"Feature","properties":{"scalerank":4,"name":"Cape York","comment":null,"name_alt":null,"lat_y":76.218919,"long_x":-68.218612,"region":"North America","subregion":"Greenland","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-68.21861731679127,76.21887848515033]},"id":187},{"type":"Feature","properties":{"scalerank":4,"name":"Nunap Isua","comment":null,"name_alt":"Cape Farewell","lat_y":59.862583,"long_x":-43.90088,"region":"North America","subregion":"Greenland","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-43.90080725819752,59.86267731327533]},"id":188},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Vohimena","comment":null,"name_alt":null,"lat_y":-25.546355,"long_x":45.158683,"region":"Africa","subregion":"Indian Ocean","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[45.15870201914623,-25.546319268755923]},"id":189},{"type":"Feature","properties":{"scalerank":4,"name":"Vavau","comment":null,"name_alt":null,"lat_y":-18.590062,"long_x":-173.976769,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-173.97673499257252,-18.590020440630923]},"id":190},{"type":"Feature","properties":{"scalerank":4,"name":"I. de Pascua","comment":null,"name_alt":"Easter I.","lat_y":-27.102117,"long_x":-109.367953,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-109.36790930897877,-27.102227471880923]},"id":191},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Agulhas","comment":null,"name_alt":null,"lat_y":-34.801182,"long_x":19.993472,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[19.993418816021233,-34.80108001094342]},"id":192},{"type":"Feature","properties":{"scalerank":4,"name":"Plain of Jars","comment":null,"name_alt":null,"lat_y":20.550709,"long_x":101.890532,"region":"Asia","subregion":null,"featureclass":"plain"},"geometry":{"type":"Point","coordinates":[101.89063561289623,20.550909735150327]},"id":193},{"type":"Feature","properties":{"scalerank":4,"name":"Cabo Corrientes","comment":null,"name_alt":null,"lat_y":20.409471,"long_x":-105.683581,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-105.67795873874799,20.420365114940253]},"id":194},{"type":"Feature","properties":{"scalerank":4,"name":"Pt. Eugenia","comment":null,"name_alt":null,"lat_y":27.861925,"long_x":-115.07629,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-115.04623945046137,27.842887092585283]},"id":195},{"type":"Feature","properties":{"scalerank":4,"name":"Point Conception","comment":null,"name_alt":null,"lat_y":34.582313,"long_x":-120.659016,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-120.46360036202867,34.46027592467621]},"id":196},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Hatteras","comment":null,"name_alt":null,"lat_y":35.437762,"long_x":-75.450543,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-75.54032952413311,35.24475263812895]},"id":197},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Sable","comment":null,"name_alt":null,"lat_y":25.124896,"long_x":-81.090442,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-81.09044348866627,25.124762274212827]},"id":198},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Hope","comment":null,"name_alt":null,"lat_y":68.35638,"long_x":-166.815582,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-166.81321268769543,68.35380207543972]},"id":199},{"type":"Feature","properties":{"scalerank":4,"name":"Point Barrow","comment":null,"name_alt":null,"lat_y":71.372637,"long_x":-156.615894,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-156.4719492091668,71.40589128763096]},"id":200},{"type":"Feature","properties":{"scalerank":4,"name":"Punta Negra","comment":null,"name_alt":null,"lat_y":-5.948875,"long_x":-81.108252,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-81.10832678944752,-5.948663018755923]},"id":201},{"type":"Feature","properties":{"scalerank":4,"name":"Punta Lavapié","comment":null,"name_alt":null,"lat_y":-37.262867,"long_x":-73.606377,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-73.60304396243782,-37.17120002933805]},"id":202},{"type":"Feature","properties":{"scalerank":4,"name":"Punta Galera","comment":null,"name_alt":null,"lat_y":0.731221,"long_x":-80.062205,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-80.06212317616627,0.731207586712827]},"id":203},{"type":"Feature","properties":{"scalerank":4,"name":"Cap Lopez","comment":null,"name_alt":null,"lat_y":-0.604761,"long_x":8.726423,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[8.727299789450319,-0.615086490513119]},"id":204},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Bobaomby","comment":null,"name_alt":null,"lat_y":-11.966598,"long_x":49.262904,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[49.26282799570873,-11.966485284380923]},"id":205},{"type":"Feature","properties":{"scalerank":4,"name":"Cap Blanc","comment":null,"name_alt":null,"lat_y":20.822108,"long_x":-17.052856,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-17.052906867572517,20.822088934369077]},"id":206},{"type":"Feature","properties":{"scalerank":5,"name":"South West Cape","comment":null,"name_alt":null,"lat_y":-43.510984,"long_x":146.054227,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[146.03379804609568,-43.5404025683706]},"id":207},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Howe","comment":null,"name_alt":null,"lat_y":-37.488775,"long_x":149.95853,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[149.95838463633373,-37.48894622188092]},"id":208},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Otway","comment":null,"name_alt":null,"lat_y":-38.857622,"long_x":143.565403,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[143.537005108191,-38.85472383068997]},"id":209},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Jaffa","comment":null,"name_alt":null,"lat_y":-36.944244,"long_x":139.690866,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[139.68061977964746,-36.95624316107086]},"id":210},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Carnot","comment":null,"name_alt":null,"lat_y":-34.920233,"long_x":135.656027,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[135.65378326897053,-34.93870859313661]},"id":211},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Byron","comment":null,"name_alt":null,"lat_y":-28.658282,"long_x":153.632849,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[153.62799176015545,-28.66197417050363]},"id":212},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Manifold","comment":null,"name_alt":null,"lat_y":-22.702081,"long_x":150.811228,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[150.81116783945873,-22.702080987505923]},"id":213},{"type":"Feature","properties":{"scalerank":5,"name":"Cape York","comment":null,"name_alt":null,"lat_y":-10.710859,"long_x":142.522018,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[142.52173912852123,-10.710747979693423]},"id":214},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Melville","comment":null,"name_alt":null,"lat_y":-14.163629,"long_x":144.506417,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[144.50660240977123,-14.163506768755923]},"id":215},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Arnhem","comment":null,"name_alt":null,"lat_y":-12.337984,"long_x":136.952429,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[136.91481885262823,-12.295662864626316]},"id":216},{"type":"Feature","properties":{"scalerank":5,"name":"West Cape Howe","comment":null,"name_alt":null,"lat_y":-35.104301,"long_x":117.597011,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[117.59693444102123,-35.10430266719342]},"id":217},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Leeuwin","comment":null,"name_alt":null,"lat_y":-34.297841,"long_x":115.10633,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[115.1280088910596,-34.328007092559645]},"id":218},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Pasley","comment":null,"name_alt":null,"lat_y":-33.929054,"long_x":123.517283,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[123.51722252695873,-33.92888762813092]},"id":219},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Londonderry","comment":null,"name_alt":null,"lat_y":-13.713856,"long_x":126.964514,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[126.94130045687105,-13.74290642667802]},"id":220},{"type":"Feature","properties":{"scalerank":5,"name":"Steep Point","comment":null,"name_alt":null,"lat_y":-26.16822,"long_x":113.169959,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[113.14519563289093,-26.157463616878637]},"id":221},{"type":"Feature","properties":{"scalerank":5,"name":"North West Cape","comment":null,"name_alt":null,"lat_y":-21.809776,"long_x":114.117534,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[114.16010761213809,-21.801474697071743]},"id":222},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Gracias a Dios","comment":null,"name_alt":null,"lat_y":14.994242,"long_x":-83.15866,"region":"North America","subregion":"Central America","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-83.15874182851002,14.994208074994077]},"id":223},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Brewster","comment":null,"name_alt":null,"lat_y":70.150754,"long_x":-22.122616,"region":"North America","subregion":"Greenland","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-22.122731086322517,70.15088532108783]},"id":224},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Morris Jesup","comment":null,"name_alt":null,"lat_y":83.626331,"long_x":-32.491541,"region":"North America","subregion":"Greenland","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-32.49150550038502,83.62628815311908]},"id":225},{"type":"Feature","properties":{"scalerank":5,"name":"Grmsey","comment":null,"name_alt":null,"lat_y":66.669359,"long_x":-18.251096,"region":"Europe","subregion":"Iceland","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-18.251088019916267,66.66937897343158]},"id":226},{"type":"Feature","properties":{"scalerank":5,"name":"Surtsey","comment":null,"name_alt":null,"lat_y":63.217764,"long_x":-20.434929,"region":"Europe","subregion":"Iceland","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-20.434803840228767,63.21771881718158]},"id":227},{"type":"Feature","properties":{"scalerank":5,"name":"Cap Est","comment":null,"name_alt":null,"lat_y":-15.274849,"long_x":50.499889,"region":"Africa","subregion":"Indian Ocean","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[50.49976647227123,-15.274956964068423]},"id":228},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Cretin","comment":null,"name_alt":null,"lat_y":-6.637492,"long_x":147.852392,"region":"Oceania","subregion":"Melanesia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[147.85242760508373,-6.637261651568423]},"id":229},{"type":"Feature","properties":{"scalerank":5,"name":"Îles Chesterfield","comment":null,"name_alt":null,"lat_y":-19.20447,"long_x":159.95171,"region":"Oceania","subregion":"Melanesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[159.95167076914623,-19.204644464068423]},"id":230},{"type":"Feature","properties":{"scalerank":5,"name":"Pagan","comment":null,"name_alt":null,"lat_y":18.119631,"long_x":145.785087,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[145.78492272227123,18.119635321087827]},"id":231},{"type":"Feature","properties":{"scalerank":5,"name":"Wake I.","comment":null,"name_alt":null,"lat_y":19.303497,"long_x":166.63626,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[166.63624108164623,19.303595282025327]},"id":232},{"type":"Feature","properties":{"scalerank":5,"name":"Tabiteuea","comment":null,"name_alt":null,"lat_y":-1.201405,"long_x":174.755207,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[174.75513756602123,-1.201348565630923]},"id":233},{"type":"Feature","properties":{"scalerank":5,"name":"Aranuka","comment":null,"name_alt":null,"lat_y":0.226766,"long_x":173.626286,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[173.62623131602123,0.226752020306577]},"id":234},{"type":"Feature","properties":{"scalerank":5,"name":"Nauru","comment":null,"name_alt":null,"lat_y":-0.505856,"long_x":166.930778,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[166.93067467539623,-0.505791925005923]},"id":235},{"type":"Feature","properties":{"scalerank":5,"name":"Ebon","comment":null,"name_alt":null,"lat_y":4.59977,"long_x":168.736432,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[168.73633873789623,4.599798895306577]},"id":236},{"type":"Feature","properties":{"scalerank":5,"name":"Jaluit","comment":null,"name_alt":null,"lat_y":5.964455,"long_x":169.682894,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[169.68299401133373,5.964483953900327]},"id":237},{"type":"Feature","properties":{"scalerank":5,"name":"Mili","comment":null,"name_alt":null,"lat_y":6.107334,"long_x":171.725875,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[171.72584069102123,6.107489324994077]},"id":238},{"type":"Feature","properties":{"scalerank":5,"name":"Majuro","comment":null,"name_alt":null,"lat_y":7.118009,"long_x":171.159743,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[171.15980065195873,7.117987371869077]},"id":239},{"type":"Feature","properties":{"scalerank":5,"name":"Ailinglapalap","comment":null,"name_alt":null,"lat_y":7.276392,"long_x":168.596926,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[168.59693444102123,7.276495672650327]},"id":240},{"type":"Feature","properties":{"scalerank":5,"name":"Kwajalein","comment":null,"name_alt":null,"lat_y":8.746619,"long_x":167.735072,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[167.73511803477123,8.746710516400327]},"id":241},{"type":"Feature","properties":{"scalerank":5,"name":"Rongelap","comment":null,"name_alt":null,"lat_y":11.164329,"long_x":166.869876,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[166.86988365977123,11.164496160931577]},"id":242},{"type":"Feature","properties":{"scalerank":5,"name":"Bikini","comment":null,"name_alt":null,"lat_y":11.639231,"long_x":165.550698,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[165.55042565195873,11.639288641400327]},"id":243},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Reinga","comment":null,"name_alt":null,"lat_y":-34.432767,"long_x":172.7285,"region":"Oceania","subregion":"New Zealand","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[172.70558117137455,-34.42039113947056]},"id":244},{"type":"Feature","properties":{"scalerank":5,"name":"Kanton","comment":null,"name_alt":null,"lat_y":-2.757106,"long_x":-171.71703,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-171.71703040272877,-2.757134698443423]},"id":245},{"type":"Feature","properties":{"scalerank":5,"name":"Tabuaeran","comment":null,"name_alt":"Fanning I.","lat_y":3.866545,"long_x":-159.326781,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-159.32683264882252,3.866705633587827]},"id":246},{"type":"Feature","properties":{"scalerank":5,"name":"Malden","comment":null,"name_alt":null,"lat_y":-4.042491,"long_x":-154.983478,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-154.98350989491627,-4.042657159380923]},"id":247},{"type":"Feature","properties":{"scalerank":5,"name":"Rarotonga","comment":null,"name_alt":null,"lat_y":-21.201867,"long_x":-159.797637,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-159.79771887929127,-21.201836846880923]},"id":248},{"type":"Feature","properties":{"scalerank":5,"name":"Rangiroa","comment":null,"name_alt":null,"lat_y":-15.2046,"long_x":-147.773967,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-147.77403723866627,-15.204766534380923]},"id":249},{"type":"Feature","properties":{"scalerank":5,"name":"Funafuti","comment":null,"name_alt":null,"lat_y":-8.491577,"long_x":179.19841,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[179.19837487070873,-8.491631768755923]},"id":250},{"type":"Feature","properties":{"scalerank":5,"name":"St. Croix","comment":null,"name_alt":null,"lat_y":17.762944,"long_x":-64.763088,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-64.76317298085377,17.763006903119077]},"id":251},{"type":"Feature","properties":{"scalerank":5,"name":"Grand Cayman","comment":null,"name_alt":null,"lat_y":19.315829,"long_x":-81.271416,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-81.27159583241627,19.315802313275327]},"id":252},{"type":"Feature","properties":{"scalerank":5,"name":"San Salvador","comment":null,"name_alt":null,"lat_y":24.052793,"long_x":-74.492848,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-74.49290930897877,24.052801824994077]},"id":253},{"type":"Feature","properties":{"scalerank":5,"name":"Grenada","comment":null,"name_alt":null,"lat_y":12.105978,"long_x":-61.723079,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.72319495351002,12.105963446087827]},"id":254},{"type":"Feature","properties":{"scalerank":5,"name":"Barbuda","comment":null,"name_alt":null,"lat_y":17.622525,"long_x":-61.789243,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.78929602772877,17.622626043744077]},"id":255},{"type":"Feature","properties":{"scalerank":5,"name":"Antigua","comment":null,"name_alt":null,"lat_y":17.040441,"long_x":-61.775982,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.77592932851002,17.040594793744077]},"id":256},{"type":"Feature","properties":{"scalerank":5,"name":"Guadeloupe","comment":null,"name_alt":null,"lat_y":16.180583,"long_x":-61.656947,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.65703284413502,16.180670477337827]},"id":257},{"type":"Feature","properties":{"scalerank":5,"name":"Dominica","comment":null,"name_alt":null,"lat_y":15.452943,"long_x":-61.352652,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.35271155507252,15.452887274212827]},"id":258},{"type":"Feature","properties":{"scalerank":5,"name":"Martinique","comment":null,"name_alt":null,"lat_y":14.672462,"long_x":-61.008715,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.00883948476002,14.672491766400327]},"id":259},{"type":"Feature","properties":{"scalerank":5,"name":"Saint Lucia","comment":null,"name_alt":null,"lat_y":13.918332,"long_x":-60.982225,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-60.98222815663502,13.918280340619077]},"id":260},{"type":"Feature","properties":{"scalerank":5,"name":"Saint Vincent","comment":null,"name_alt":null,"lat_y":13.270131,"long_x":-61.207143,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.20720374257252,13.270209051556577]},"id":261},{"type":"Feature","properties":{"scalerank":5,"name":"Barbados","comment":null,"name_alt":null,"lat_y":13.164326,"long_x":-59.566742,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-59.56682288319752,13.164252020306577]},"id":262},{"type":"Feature","properties":{"scalerank":5,"name":"Tobago","comment":null,"name_alt":null,"lat_y":11.259334,"long_x":-60.677992,"region":"South America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-60.67808997304127,11.259283758587827]},"id":263},{"type":"Feature","properties":{"scalerank":5,"name":"Margarita","comment":null,"name_alt":null,"lat_y":10.981467,"long_x":-64.051401,"region":"South America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-64.05144202382252,10.981512762494077]},"id":264},{"type":"Feature","properties":{"scalerank":5,"name":"Curaao","comment":null,"name_alt":null,"lat_y":12.185355,"long_x":-68.999109,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-68.99919593007252,12.185309149212827]},"id":265},{"type":"Feature","properties":{"scalerank":5,"name":"Aruba","comment":null,"name_alt":null,"lat_y":12.502849,"long_x":-69.96488,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-69.96501624257252,12.502752996869077]},"id":266},{"type":"Feature","properties":{"scalerank":5,"name":"Ra’s Banäs","comment":null,"name_alt":null,"lat_y":23.950592,"long_x":35.778059,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[35.77808678477123,23.950628973431577]},"id":267},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta das Salinas","comment":null,"name_alt":null,"lat_y":-12.832908,"long_x":12.928991,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[12.968705086077254,-12.855718342716505]},"id":268},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta das Palmeirinhas","comment":null,"name_alt":null,"lat_y":-9.071387,"long_x":12.999549,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[13.033811372274608,-9.099938228394153]},"id":269},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Bojador","comment":null,"name_alt":null,"lat_y":26.157836,"long_x":-14.473111,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-14.473194953510017,26.157965399212827]},"id":270},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Comorin","comment":null,"name_alt":null,"lat_y":8.143554,"long_x":77.471497,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[77.51210506924555,8.085338515340696]},"id":271},{"type":"Feature","properties":{"scalerank":5,"name":"Dondra Head","comment":null,"name_alt":null,"lat_y":5.947528,"long_x":80.616321,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[80.59180925571331,5.929580617022318]},"id":272},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Yelizavety","comment":null,"name_alt":null,"lat_y":54.416083,"long_x":142.720445,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[142.72059166758373,54.41620514530658]},"id":273},{"type":"Feature","properties":{"scalerank":5,"name":"Pt. Yuzhnyy","comment":null,"name_alt":null,"lat_y":57.733572,"long_x":156.796426,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[156.79664147227123,57.73346588749408]},"id":274},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Sata","comment":null,"name_alt":null,"lat_y":31.026941,"long_x":130.695089,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[130.69520104258373,31.026922918744077]},"id":275},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Aniva","comment":null,"name_alt":null,"lat_y":46.081706,"long_x":143.43487,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[143.43482506602123,46.08179352421283]},"id":276},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Terpeniya","comment":null,"name_alt":null,"lat_y":48.66928,"long_x":144.712582,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[144.71253502695873,48.66937897343158]},"id":277},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Lopatka","comment":null,"name_alt":null,"lat_y":50.914155,"long_x":156.651536,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[156.65162194102123,50.91412994999408]},"id":278},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Ozernoy","comment":null,"name_alt":null,"lat_y":57.7708,"long_x":163.246685,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[163.24683678477123,57.77088043827533]},"id":279},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Olyutorskiy","comment":null,"name_alt":null,"lat_y":59.960807,"long_x":170.31265,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[170.31287682383373,59.96082184452533]},"id":280},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Navarin","comment":null,"name_alt":null,"lat_y":62.327239,"long_x":179.074225,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[179.07422936289623,62.32727692265033]},"id":281},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Lopatka","comment":null,"name_alt":null,"lat_y":71.907853,"long_x":150.066042,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[150.06592858164623,71.90778229374408]},"id":282},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Ince","comment":null,"name_alt":null,"lat_y":42.084312,"long_x":34.983358,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[34.98328698008373,42.08417389530658]},"id":283},{"type":"Feature","properties":{"scalerank":5,"name":"Ra’s Fartak","comment":null,"name_alt":null,"lat_y":15.677412,"long_x":52.229105,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[52.2389696999939,15.65795249845498]},"id":284},{"type":"Feature","properties":{"scalerank":5,"name":"Ras Sharbatat","comment":null,"name_alt":null,"lat_y":18.164534,"long_x":56.56827,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[56.558165806017215,18.166986171245085]},"id":285},{"type":"Feature","properties":{"scalerank":5,"name":"Ra's al Had","comment":null,"name_alt":null,"lat_y":22.530158,"long_x":59.849134,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[59.7995168175437,22.518675327148298]},"id":286},{"type":"Feature","properties":{"scalerank":5,"name":"Hachijjima","comment":null,"name_alt":null,"lat_y":33.109796,"long_x":139.804903,"region":"Asia","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[139.80482018320873,33.10980866093158]},"id":287},{"type":"Feature","properties":{"scalerank":5,"name":"Nordkapp","comment":null,"name_alt":null,"lat_y":71.18337,"long_x":25.662398,"region":"Europe","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[25.66067519711473,71.15450206702127]},"id":288},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo de São Vicentete","comment":null,"name_alt":null,"lat_y":37.038304,"long_x":-8.969391,"region":"Europe","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-8.969410773822517,37.03827545780658]},"id":289},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Fisterra","comment":null,"name_alt":null,"lat_y":42.952418,"long_x":-9.267837,"region":"Europe","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-9.26996282865152,42.92873605781255]},"id":290},{"type":"Feature","properties":{"scalerank":5,"name":"Cape San Blas","comment":null,"name_alt":null,"lat_y":29.713967,"long_x":-85.270961,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-85.27092444569752,29.713995672650327]},"id":291},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Sable","comment":null,"name_alt":null,"lat_y":43.469097,"long_x":-65.610769,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-65.61082923085377,43.46900055546283]},"id":292},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Bauld","comment":null,"name_alt":null,"lat_y":51.568576,"long_x":-55.430306,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-55.43028723866627,51.56848786015033]},"id":293},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Fear","comment":null,"name_alt":null,"lat_y":33.867949,"long_x":-77.990568,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-77.99058997304127,33.86798737186908]},"id":294},{"type":"Feature","properties":{"scalerank":5,"name":"I. Guadalupe","comment":null,"name_alt":null,"lat_y":29.052552,"long_x":-118.317465,"region":"Seven seas (open ocean)","subregion":"North Pacific Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-118.31749426991627,29.052496649212827]},"id":295},{"type":"Feature","properties":{"scalerank":5,"name":"Miquelon","comment":null,"name_alt":null,"lat_y":46.929526,"long_x":-56.329884,"region":"North America","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-56.32988440663502,46.92938873905658]},"id":296},{"type":"Feature","properties":{"scalerank":5,"name":"I. Robinson Crusoe","comment":null,"name_alt":null,"lat_y":-33.589852,"long_x":-78.872522,"region":"Seven seas (open ocean)","subregion":"South Pacific Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-78.87254798085377,-33.58965422969342]},"id":297},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Orange","comment":null,"name_alt":null,"lat_y":4.125735,"long_x":-51.242144,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-51.26287766987179,4.135614177285231]},"id":298},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo de Santa Marta Grande","comment":null,"name_alt":null,"lat_y":-28.558078,"long_x":-48.735526,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-48.80338037734664,-28.57198267323537]},"id":299},{"type":"Feature","properties":{"scalerank":5,"name":"Punta del Este","comment":null,"name_alt":null,"lat_y":-34.975503,"long_x":-54.933154,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-54.94628769070382,-34.96658679840526]},"id":300},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo San Antonio","comment":null,"name_alt":null,"lat_y":-36.381052,"long_x":-56.655377,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-56.716792100626165,-36.40959917438929]},"id":301},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Corrientes","comment":null,"name_alt":null,"lat_y":-38.135985,"long_x":-57.546212,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-57.56252349612641,-38.066376942128464]},"id":302},{"type":"Feature","properties":{"scalerank":5,"name":"Punta Rasa","comment":null,"name_alt":null,"lat_y":-40.834718,"long_x":-62.282201,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-62.25911745789756,-40.72626411656719]},"id":303},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Dos Bahías","comment":null,"name_alt":null,"lat_y":-44.9887,"long_x":-65.615952,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-65.5438334451688,-44.89439847091873]},"id":304},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Delgado","comment":null,"name_alt":null,"lat_y":-10.670103,"long_x":40.624309,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[40.62440026133373,-10.670098565630923]},"id":305},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta da Barra","comment":null,"name_alt":null,"lat_y":-23.829888,"long_x":35.515696,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[35.51563561289623,-23.830010675005923]},"id":306},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta São Sebastio","comment":null,"name_alt":null,"lat_y":-22.118899,"long_x":35.480417,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[35.48023522227123,-22.118829034380923]},"id":307},{"type":"Feature","properties":{"scalerank":5,"name":"Ras Cantin","comment":null,"name_alt":null,"lat_y":32.581636,"long_x":-9.273918,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-9.273915168353767,32.58161041874408]},"id":308},{"type":"Feature","properties":{"scalerank":5,"name":"Ra’s Kasr","comment":null,"name_alt":null,"lat_y":18.076817,"long_x":38.573746,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[38.58027735871919,18.075167704493374]},"id":309},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta de Jericoacoara","comment":null,"name_alt":null,"lat_y":-2.85044,"long_x":-40.067208,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-39.991649927946355,-2.851822991583529]},"id":310},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo de São Roque","comment":null,"name_alt":null,"lat_y":-5.193476,"long_x":-35.447654,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-35.50994900651512,-5.156866121305913]},"id":311},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta da Baleia","comment":null,"name_alt":null,"lat_y":-17.710136,"long_x":-39.157619,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-39.14557867836578,-17.678753845220847]},"id":312},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo de São Tomé","comment":null,"name_alt":null,"lat_y":-21.996382,"long_x":-41.009692,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-40.98763990313761,-21.971754611783773]},"id":313},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Frio","comment":null,"name_alt":null,"lat_y":-22.869501,"long_x":-41.962188,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-41.89015627474056,-22.759730815669258]},"id":314},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo San Diego","comment":null,"name_alt":null,"lat_y":-54.6406,"long_x":-65.21365,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-65.21361243397877,-54.64067962031842]},"id":315},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Tres Puntas","comment":null,"name_alt":null,"lat_y":-47.237629,"long_x":-65.774707,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-65.74439816328368,-47.328778975372465]},"id":316},{"type":"Feature","properties":{"scalerank":5,"name":"Cap Saint André","comment":null,"name_alt":null,"lat_y":-16.174457,"long_x":44.467405,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[44.46729576914623,-16.174493096880923]},"id":317},{"type":"Feature","properties":{"scalerank":5,"name":"Cape St. Lucia","comment":null,"name_alt":null,"lat_y":-28.552694,"long_x":32.367221,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[32.36732018320873,-28.552666925005923]},"id":318},{"type":"Feature","properties":{"scalerank":5,"name":"Cape St. Francis","comment":null,"name_alt":null,"lat_y":-34.171766,"long_x":24.817688,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[24.84143613032799,-34.18861022316314]},"id":319},{"type":"Feature","properties":{"scalerank":5,"name":"Minamitori-shima","comment":null,"name_alt":"Marcus I.","lat_y":24.319813,"long_x":153.958899,"region":"Seven seas (open ocean)","subregion":"North Pacific Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[153.95887291758373,24.319769598431577]},"id":320},{"type":"Feature","properties":{"scalerank":5,"name":"Is. Martin Vaz","comment":null,"name_alt":null,"lat_y":-20.559422,"long_x":-29.338439,"region":"Seven seas (open ocean)","subregion":"Southern Atlantic Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-29.338429328510017,-20.559502862505923]},"id":321},{"type":"Feature","properties":{"scalerank":5,"name":"Rockall","comment":null,"name_alt":null,"lat_y":58.163524,"long_x":-12.408715,"region":"Seven seas (open ocean)","subregion":"North Atlantic Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-12.408741828510017,58.16339752811908]},"id":322},{"type":"Feature","properties":{"scalerank":5,"name":"I. de Cozumel","comment":null,"name_alt":null,"lat_y":20.444687,"long_x":-86.880555,"region":"North America","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-86.88060462147877,20.444708563275327]},"id":323},{"type":"Feature","properties":{"scalerank":5,"name":"Bermuda Islands","comment":null,"name_alt":null,"lat_y":32.317339,"long_x":-64.742895,"region":"Seven seas (open ocean)","subregion":"North Atlantic Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-64.74290930897877,32.31726715702533]},"id":324}]} \ No newline at end of file +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"scalerank":2,"name":"Niagara Falls","comment":null,"name_alt":null,"lat_y":43.087653,"long_x":-79.044073,"region":"North America","subregion":null,"featureclass":"waterfall"},"geometry":{"type":"Point","coordinates":[-79.04411780507252,43.08771393436908]},"id":163},{"type":"Feature","properties":{"scalerank":2,"name":"Salto Angel","comment":null,"name_alt":"Angel Falls","lat_y":5.686836,"long_x":-62.061848,"region":"South America","subregion":null,"featureclass":"waterfall"},"geometry":{"type":"Point","coordinates":[-62.06181800038502,5.686896063275327]},"id":164},{"type":"Feature","properties":{"scalerank":2,"name":"Iguazu Falls","comment":null,"name_alt":null,"lat_y":-25.568265,"long_x":-54.582842,"region":"South America","subregion":null,"featureclass":"waterfall"},"geometry":{"type":"Point","coordinates":[-54.58299719960377,-25.568291925005923]},"id":165},{"type":"Feature","properties":{"scalerank":3,"name":"Gees Gwardafuy","comment":null,"name_alt":null,"lat_y":11.812855,"long_x":51.235173,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[51.258313644180184,11.822028799226407]},"id":166},{"type":"Feature","properties":{"scalerank":3,"name":"Victoria Falls","comment":null,"name_alt":null,"lat_y":-17.77079,"long_x":25.460133,"region":"Africa","subregion":null,"featureclass":"waterfall"},"geometry":{"type":"Point","coordinates":[25.852793816021233,-17.928033135943423]},"id":167},{"type":"Feature","properties":{"scalerank":3,"name":"Wright I.","comment":null,"name_alt":null,"lat_y":-50.959168,"long_x":-72.995002,"region":"Antarctica","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-116.89262854726002,-74.06670501094342]},"id":168},{"type":"Feature","properties":{"scalerank":3,"name":"Grant I.","comment":null,"name_alt":null,"lat_y":-50.959168,"long_x":-72.995002,"region":"Antarctica","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-131.48540198476002,-74.48272063594342]},"id":169},{"type":"Feature","properties":{"scalerank":3,"name":"Newman I.","comment":null,"name_alt":null,"lat_y":-50.959168,"long_x":-72.995002,"region":"Antarctica","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-145.68681800038502,-75.59185149531842]},"id":170},{"type":"Feature","properties":{"scalerank":3,"name":"Dean I.","comment":null,"name_alt":null,"lat_y":-50.959168,"long_x":-72.995002,"region":"Antarctica","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-127.63438880116627,-74.50066497188092]},"id":171},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Canaveral","comment":null,"name_alt":null,"lat_y":28.483713,"long_x":-80.534941,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-80.53625603636821,28.473056814472134]},"id":172},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Mendocino","comment":null,"name_alt":null,"lat_y":40.350222,"long_x":-124.323474,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-124.39201745043425,40.44222065537283]},"id":173},{"type":"Feature","properties":{"scalerank":3,"name":"Cabo San Lucas","comment":null,"name_alt":null,"lat_y":22.887711,"long_x":-109.969843,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-109.96983801991627,22.887762762494077]},"id":174},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Churchill","comment":null,"name_alt":null,"lat_y":58.752014,"long_x":-93.182023,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-93.18211829335377,58.75208161015033]},"id":175},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Cod","comment":null,"name_alt":null,"lat_y":41.734867,"long_x":-69.964865,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-70.03687833567446,41.9914589934385]},"id":176},{"type":"Feature","properties":{"scalerank":3,"name":"Cape May","comment":null,"name_alt":null,"lat_y":37.2017,"long_x":-75.926791,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-74.95121933164988,38.92969645987068]},"id":177},{"type":"Feature","properties":{"scalerank":3,"name":"Cabo de Hornos","comment":null,"name_alt":"Cape Horn","lat_y":-55.862824,"long_x":-67.169425,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-67.16942298085377,-55.86284758906842]},"id":178},{"type":"Feature","properties":{"scalerank":3,"name":"Cape of Good Hope","comment":null,"name_alt":null,"lat_y":-34.307311,"long_x":18.441206,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[18.441294792583733,-34.30718352656842]},"id":179},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Palmas","comment":null,"name_alt":null,"lat_y":4.373924,"long_x":-7.457356,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-7.457386848041267,4.373968817181577]},"id":180},{"type":"Feature","properties":{"scalerank":3,"name":"Cape Verde","comment":null,"name_alt":null,"lat_y":14.732312,"long_x":-17.471776,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-17.471730109760017,14.732489324994077]},"id":181},{"type":"Feature","properties":{"scalerank":3,"name":"Cap Bon","comment":null,"name_alt":null,"lat_y":37.073954,"long_x":11.024061,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[11.024180534771233,37.07398102421283]},"id":182},{"type":"Feature","properties":{"scalerank":3,"name":"Oceanic pole of inaccessibility","comment":null,"name_alt":null,"lat_y":-48.865032,"long_x":-123.401986,"region":"Seven seas (open ocean)","subregion":"South Pacific Ocean","featureclass":"pole"},"geometry":{"type":"Point","coordinates":[-123.40202796132252,-48.86504485469342]},"id":183},{"type":"Feature","properties":{"scalerank":3,"name":"South Magnetic Pole 2005 (est)","comment":null,"name_alt":null,"lat_y":-48.865032,"long_x":-123.401986,"region":"Antarctica","subregion":"Southern Ocean","featureclass":"pole"},"geometry":{"type":"Point","coordinates":[137.85425865977123,-64.51824309688092]},"id":184},{"type":"Feature","properties":{"scalerank":3,"name":"North Magnetic Pole 2005 (est)","comment":null,"name_alt":null,"lat_y":-48.865032,"long_x":-123.401986,"region":"Seven seas (open ocean)","subregion":"Arctic Ocean","featureclass":"pole"},"geometry":{"type":"Point","coordinates":[-114.40569007069752,82.71008942265033]},"id":185},{"type":"Feature","properties":{"scalerank":4,"name":"Lands End","comment":null,"name_alt":null,"lat_y":50.069677,"long_x":-5.668629,"region":"Europe","subregion":"British Isles","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-5.668629523822517,50.06970856327533]},"id":186},{"type":"Feature","properties":{"scalerank":4,"name":"Cape York","comment":null,"name_alt":null,"lat_y":76.218919,"long_x":-68.218612,"region":"North America","subregion":"Greenland","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-68.21861731679127,76.21887848515033]},"id":187},{"type":"Feature","properties":{"scalerank":4,"name":"Nunap Isua","comment":null,"name_alt":"Cape Farewell","lat_y":59.862583,"long_x":-43.90088,"region":"North America","subregion":"Greenland","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-43.90080725819752,59.86267731327533]},"id":188},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Vohimena","comment":null,"name_alt":null,"lat_y":-25.546355,"long_x":45.158683,"region":"Africa","subregion":"Indian Ocean","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[45.15870201914623,-25.546319268755923]},"id":189},{"type":"Feature","properties":{"scalerank":4,"name":"Vavau","comment":null,"name_alt":null,"lat_y":-18.590062,"long_x":-173.976769,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-173.97673499257252,-18.590020440630923]},"id":190},{"type":"Feature","properties":{"scalerank":4,"name":"I. de Pascua","comment":null,"name_alt":"Easter I.","lat_y":-27.102117,"long_x":-109.367953,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-109.36790930897877,-27.102227471880923]},"id":191},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Agulhas","comment":null,"name_alt":null,"lat_y":-34.801182,"long_x":19.993472,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[19.993418816021233,-34.80108001094342]},"id":192},{"type":"Feature","properties":{"scalerank":4,"name":"Plain of Jars","comment":null,"name_alt":null,"lat_y":20.550709,"long_x":101.890532,"region":"Asia","subregion":null,"featureclass":"plain"},"geometry":{"type":"Point","coordinates":[101.89063561289623,20.550909735150327]},"id":193},{"type":"Feature","properties":{"scalerank":4,"name":"Cabo Corrientes","comment":null,"name_alt":null,"lat_y":20.409471,"long_x":-105.683581,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-105.67795873874799,20.420365114940253]},"id":194},{"type":"Feature","properties":{"scalerank":4,"name":"Pt. Eugenia","comment":null,"name_alt":null,"lat_y":27.861925,"long_x":-115.07629,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-115.04623945046137,27.842887092585283]},"id":195},{"type":"Feature","properties":{"scalerank":4,"name":"Point Conception","comment":null,"name_alt":null,"lat_y":34.582313,"long_x":-120.659016,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-120.46360036202867,34.46027592467621]},"id":196},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Hatteras","comment":null,"name_alt":null,"lat_y":35.437762,"long_x":-75.450543,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-75.54032952413311,35.24475263812895]},"id":197},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Sable","comment":null,"name_alt":null,"lat_y":25.124896,"long_x":-81.090442,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-81.09044348866627,25.124762274212827]},"id":198},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Hope","comment":null,"name_alt":null,"lat_y":68.35638,"long_x":-166.815582,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-166.81321268769543,68.35380207543972]},"id":199},{"type":"Feature","properties":{"scalerank":4,"name":"Point Barrow","comment":null,"name_alt":null,"lat_y":71.372637,"long_x":-156.615894,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-156.4719492091668,71.40589128763096]},"id":200},{"type":"Feature","properties":{"scalerank":4,"name":"Punta Negra","comment":null,"name_alt":null,"lat_y":-5.948875,"long_x":-81.108252,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-81.10832678944752,-5.948663018755923]},"id":201},{"type":"Feature","properties":{"scalerank":4,"name":"Punta Lavapié","comment":null,"name_alt":null,"lat_y":-37.262867,"long_x":-73.606377,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-73.60304396243782,-37.17120002933805]},"id":202},{"type":"Feature","properties":{"scalerank":4,"name":"Punta Galera","comment":null,"name_alt":null,"lat_y":0.731221,"long_x":-80.062205,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-80.06212317616627,0.731207586712827]},"id":203},{"type":"Feature","properties":{"scalerank":4,"name":"Cap Lopez","comment":null,"name_alt":null,"lat_y":-0.604761,"long_x":8.726423,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[8.727299789450319,-0.615086490513119]},"id":204},{"type":"Feature","properties":{"scalerank":4,"name":"Cape Bobaomby","comment":null,"name_alt":null,"lat_y":-11.966598,"long_x":49.262904,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[49.26282799570873,-11.966485284380923]},"id":205},{"type":"Feature","properties":{"scalerank":4,"name":"Cap Blanc","comment":null,"name_alt":null,"lat_y":20.822108,"long_x":-17.052856,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-17.052906867572517,20.822088934369077]},"id":206},{"type":"Feature","properties":{"scalerank":5,"name":"South West Cape","comment":null,"name_alt":null,"lat_y":-43.510984,"long_x":146.054227,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[146.03379804609568,-43.5404025683706]},"id":207},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Howe","comment":null,"name_alt":null,"lat_y":-37.488775,"long_x":149.95853,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[149.95838463633373,-37.48894622188092]},"id":208},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Otway","comment":null,"name_alt":null,"lat_y":-38.857622,"long_x":143.565403,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[143.537005108191,-38.85472383068997]},"id":209},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Jaffa","comment":null,"name_alt":null,"lat_y":-36.944244,"long_x":139.690866,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[139.68061977964746,-36.95624316107086]},"id":210},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Carnot","comment":null,"name_alt":null,"lat_y":-34.920233,"long_x":135.656027,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[135.65378326897053,-34.93870859313661]},"id":211},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Byron","comment":null,"name_alt":null,"lat_y":-28.658282,"long_x":153.632849,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[153.62799176015545,-28.66197417050363]},"id":212},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Manifold","comment":null,"name_alt":null,"lat_y":-22.702081,"long_x":150.811228,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[150.81116783945873,-22.702080987505923]},"id":213},{"type":"Feature","properties":{"scalerank":5,"name":"Cape York","comment":null,"name_alt":null,"lat_y":-10.710859,"long_x":142.522018,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[142.52173912852123,-10.710747979693423]},"id":214},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Melville","comment":null,"name_alt":null,"lat_y":-14.163629,"long_x":144.506417,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[144.50660240977123,-14.163506768755923]},"id":215},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Arnhem","comment":null,"name_alt":null,"lat_y":-12.337984,"long_x":136.952429,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[136.91481885262823,-12.295662864626316]},"id":216},{"type":"Feature","properties":{"scalerank":5,"name":"West Cape Howe","comment":null,"name_alt":null,"lat_y":-35.104301,"long_x":117.597011,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[117.59693444102123,-35.10430266719342]},"id":217},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Leeuwin","comment":null,"name_alt":null,"lat_y":-34.297841,"long_x":115.10633,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[115.1280088910596,-34.328007092559645]},"id":218},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Pasley","comment":null,"name_alt":null,"lat_y":-33.929054,"long_x":123.517283,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[123.51722252695873,-33.92888762813092]},"id":219},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Londonderry","comment":null,"name_alt":null,"lat_y":-13.713856,"long_x":126.964514,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[126.94130045687105,-13.74290642667802]},"id":220},{"type":"Feature","properties":{"scalerank":5,"name":"Steep Point","comment":null,"name_alt":null,"lat_y":-26.16822,"long_x":113.169959,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[113.14519563289093,-26.157463616878637]},"id":221},{"type":"Feature","properties":{"scalerank":5,"name":"North West Cape","comment":null,"name_alt":null,"lat_y":-21.809776,"long_x":114.117534,"region":"Oceania","subregion":"Australia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[114.16010761213809,-21.801474697071743]},"id":222},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Gracias a Dios","comment":null,"name_alt":null,"lat_y":14.994242,"long_x":-83.15866,"region":"North America","subregion":"Central America","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-83.15874182851002,14.994208074994077]},"id":223},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Brewster","comment":null,"name_alt":null,"lat_y":70.150754,"long_x":-22.122616,"region":"North America","subregion":"Greenland","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-22.122731086322517,70.15088532108783]},"id":224},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Morris Jesup","comment":null,"name_alt":null,"lat_y":83.626331,"long_x":-32.491541,"region":"North America","subregion":"Greenland","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-32.49150550038502,83.62628815311908]},"id":225},{"type":"Feature","properties":{"scalerank":5,"name":"Grmsey","comment":null,"name_alt":null,"lat_y":66.669359,"long_x":-18.251096,"region":"Europe","subregion":"Iceland","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-18.251088019916267,66.66937897343158]},"id":226},{"type":"Feature","properties":{"scalerank":5,"name":"Surtsey","comment":null,"name_alt":null,"lat_y":63.217764,"long_x":-20.434929,"region":"Europe","subregion":"Iceland","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-20.434803840228767,63.21771881718158]},"id":227},{"type":"Feature","properties":{"scalerank":5,"name":"Cap Est","comment":null,"name_alt":null,"lat_y":-15.274849,"long_x":50.499889,"region":"Africa","subregion":"Indian Ocean","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[50.49976647227123,-15.274956964068423]},"id":228},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Cretin","comment":null,"name_alt":null,"lat_y":-6.637492,"long_x":147.852392,"region":"Oceania","subregion":"Melanesia","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[147.85242760508373,-6.637261651568423]},"id":229},{"type":"Feature","properties":{"scalerank":5,"name":"Îles Chesterfield","comment":null,"name_alt":null,"lat_y":-19.20447,"long_x":159.95171,"region":"Oceania","subregion":"Melanesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[159.95167076914623,-19.204644464068423]},"id":230},{"type":"Feature","properties":{"scalerank":5,"name":"Pagan","comment":null,"name_alt":null,"lat_y":18.119631,"long_x":145.785087,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[145.78492272227123,18.119635321087827]},"id":231},{"type":"Feature","properties":{"scalerank":5,"name":"Wake I.","comment":null,"name_alt":null,"lat_y":19.303497,"long_x":166.63626,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[166.63624108164623,19.303595282025327]},"id":232},{"type":"Feature","properties":{"scalerank":5,"name":"Tabiteuea","comment":null,"name_alt":null,"lat_y":-1.201405,"long_x":174.755207,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[174.75513756602123,-1.201348565630923]},"id":233},{"type":"Feature","properties":{"scalerank":5,"name":"Aranuka","comment":null,"name_alt":null,"lat_y":0.226766,"long_x":173.626286,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[173.62623131602123,0.226752020306577]},"id":234},{"type":"Feature","properties":{"scalerank":5,"name":"Nauru","comment":null,"name_alt":null,"lat_y":-0.505856,"long_x":166.930778,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[166.93067467539623,-0.505791925005923]},"id":235},{"type":"Feature","properties":{"scalerank":5,"name":"Ebon","comment":null,"name_alt":null,"lat_y":4.59977,"long_x":168.736432,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[168.73633873789623,4.599798895306577]},"id":236},{"type":"Feature","properties":{"scalerank":5,"name":"Jaluit","comment":null,"name_alt":null,"lat_y":5.964455,"long_x":169.682894,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[169.68299401133373,5.964483953900327]},"id":237},{"type":"Feature","properties":{"scalerank":5,"name":"Mili","comment":null,"name_alt":null,"lat_y":6.107334,"long_x":171.725875,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[171.72584069102123,6.107489324994077]},"id":238},{"type":"Feature","properties":{"scalerank":5,"name":"Majuro","comment":null,"name_alt":null,"lat_y":7.118009,"long_x":171.159743,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[171.15980065195873,7.117987371869077]},"id":239},{"type":"Feature","properties":{"scalerank":5,"name":"Ailinglapalap","comment":null,"name_alt":null,"lat_y":7.276392,"long_x":168.596926,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[168.59693444102123,7.276495672650327]},"id":240},{"type":"Feature","properties":{"scalerank":5,"name":"Kwajalein","comment":null,"name_alt":null,"lat_y":8.746619,"long_x":167.735072,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[167.73511803477123,8.746710516400327]},"id":241},{"type":"Feature","properties":{"scalerank":5,"name":"Rongelap","comment":null,"name_alt":null,"lat_y":11.164329,"long_x":166.869876,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[166.86988365977123,11.164496160931577]},"id":242},{"type":"Feature","properties":{"scalerank":5,"name":"Bikini","comment":null,"name_alt":null,"lat_y":11.639231,"long_x":165.550698,"region":"Oceania","subregion":"Micronesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[165.55042565195873,11.639288641400327]},"id":243},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Reinga","comment":null,"name_alt":null,"lat_y":-34.432767,"long_x":172.7285,"region":"Oceania","subregion":"New Zealand","featureclass":"cape"},"geometry":{"type":"Point","coordinates":[172.70558117137455,-34.42039113947056]},"id":244},{"type":"Feature","properties":{"scalerank":5,"name":"Kanton","comment":null,"name_alt":null,"lat_y":-2.757106,"long_x":-171.71703,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-171.71703040272877,-2.757134698443423]},"id":245},{"type":"Feature","properties":{"scalerank":5,"name":"Tabuaeran","comment":null,"name_alt":"Fanning I.","lat_y":3.866545,"long_x":-159.326781,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-159.32683264882252,3.866705633587827]},"id":246},{"type":"Feature","properties":{"scalerank":5,"name":"Malden","comment":null,"name_alt":null,"lat_y":-4.042491,"long_x":-154.983478,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-154.98350989491627,-4.042657159380923]},"id":247},{"type":"Feature","properties":{"scalerank":5,"name":"Rarotonga","comment":null,"name_alt":null,"lat_y":-21.201867,"long_x":-159.797637,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-159.79771887929127,-21.201836846880923]},"id":248},{"type":"Feature","properties":{"scalerank":5,"name":"Rangiroa","comment":null,"name_alt":null,"lat_y":-15.2046,"long_x":-147.773967,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-147.77403723866627,-15.204766534380923]},"id":249},{"type":"Feature","properties":{"scalerank":5,"name":"Funafuti","comment":null,"name_alt":null,"lat_y":-8.491577,"long_x":179.19841,"region":"Oceania","subregion":"Polynesia","featureclass":"island"},"geometry":{"type":"Point","coordinates":[179.19837487070873,-8.491631768755923]},"id":250},{"type":"Feature","properties":{"scalerank":5,"name":"St. Croix","comment":null,"name_alt":null,"lat_y":17.762944,"long_x":-64.763088,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-64.76317298085377,17.763006903119077]},"id":251},{"type":"Feature","properties":{"scalerank":5,"name":"Grand Cayman","comment":null,"name_alt":null,"lat_y":19.315829,"long_x":-81.271416,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-81.27159583241627,19.315802313275327]},"id":252},{"type":"Feature","properties":{"scalerank":5,"name":"San Salvador","comment":null,"name_alt":null,"lat_y":24.052793,"long_x":-74.492848,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-74.49290930897877,24.052801824994077]},"id":253},{"type":"Feature","properties":{"scalerank":5,"name":"Grenada","comment":null,"name_alt":null,"lat_y":12.105978,"long_x":-61.723079,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.72319495351002,12.105963446087827]},"id":254},{"type":"Feature","properties":{"scalerank":5,"name":"Barbuda","comment":null,"name_alt":null,"lat_y":17.622525,"long_x":-61.789243,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.78929602772877,17.622626043744077]},"id":255},{"type":"Feature","properties":{"scalerank":5,"name":"Antigua","comment":null,"name_alt":null,"lat_y":17.040441,"long_x":-61.775982,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.77592932851002,17.040594793744077]},"id":256},{"type":"Feature","properties":{"scalerank":5,"name":"Guadeloupe","comment":null,"name_alt":null,"lat_y":16.180583,"long_x":-61.656947,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.65703284413502,16.180670477337827]},"id":257},{"type":"Feature","properties":{"scalerank":5,"name":"Dominica","comment":null,"name_alt":null,"lat_y":15.452943,"long_x":-61.352652,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.35271155507252,15.452887274212827]},"id":258},{"type":"Feature","properties":{"scalerank":5,"name":"Martinique","comment":null,"name_alt":null,"lat_y":14.672462,"long_x":-61.008715,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.00883948476002,14.672491766400327]},"id":259},{"type":"Feature","properties":{"scalerank":5,"name":"Saint Lucia","comment":null,"name_alt":null,"lat_y":13.918332,"long_x":-60.982225,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-60.98222815663502,13.918280340619077]},"id":260},{"type":"Feature","properties":{"scalerank":5,"name":"Saint Vincent","comment":null,"name_alt":null,"lat_y":13.270131,"long_x":-61.207143,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-61.20720374257252,13.270209051556577]},"id":261},{"type":"Feature","properties":{"scalerank":5,"name":"Barbados","comment":null,"name_alt":null,"lat_y":13.164326,"long_x":-59.566742,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-59.56682288319752,13.164252020306577]},"id":262},{"type":"Feature","properties":{"scalerank":5,"name":"Tobago","comment":null,"name_alt":null,"lat_y":11.259334,"long_x":-60.677992,"region":"South America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-60.67808997304127,11.259283758587827]},"id":263},{"type":"Feature","properties":{"scalerank":5,"name":"Margarita","comment":null,"name_alt":null,"lat_y":10.981467,"long_x":-64.051401,"region":"South America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-64.05144202382252,10.981512762494077]},"id":264},{"type":"Feature","properties":{"scalerank":5,"name":"Curaao","comment":null,"name_alt":null,"lat_y":12.185355,"long_x":-68.999109,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-68.99919593007252,12.185309149212827]},"id":265},{"type":"Feature","properties":{"scalerank":5,"name":"Aruba","comment":null,"name_alt":null,"lat_y":12.502849,"long_x":-69.96488,"region":"North America","subregion":"West Indies","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-69.96501624257252,12.502752996869077]},"id":266},{"type":"Feature","properties":{"scalerank":5,"name":"Ra’s Banäs","comment":null,"name_alt":null,"lat_y":23.950592,"long_x":35.778059,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[35.77808678477123,23.950628973431577]},"id":267},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta das Salinas","comment":null,"name_alt":null,"lat_y":-12.832908,"long_x":12.928991,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[12.968705086077254,-12.855718342716505]},"id":268},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta das Palmeirinhas","comment":null,"name_alt":null,"lat_y":-9.071387,"long_x":12.999549,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[13.033811372274608,-9.099938228394153]},"id":269},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Bojador","comment":null,"name_alt":null,"lat_y":26.157836,"long_x":-14.473111,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-14.473194953510017,26.157965399212827]},"id":270},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Comorin","comment":null,"name_alt":null,"lat_y":8.143554,"long_x":77.471497,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[77.51210506924555,8.085338515340696]},"id":271},{"type":"Feature","properties":{"scalerank":5,"name":"Dondra Head","comment":null,"name_alt":null,"lat_y":5.947528,"long_x":80.616321,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[80.59180925571331,5.929580617022318]},"id":272},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Yelizavety","comment":null,"name_alt":null,"lat_y":54.416083,"long_x":142.720445,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[142.72059166758373,54.41620514530658]},"id":273},{"type":"Feature","properties":{"scalerank":5,"name":"Pt. Yuzhnyy","comment":null,"name_alt":null,"lat_y":57.733572,"long_x":156.796426,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[156.79664147227123,57.73346588749408]},"id":274},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Sata","comment":null,"name_alt":null,"lat_y":31.026941,"long_x":130.695089,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[130.69520104258373,31.026922918744077]},"id":275},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Aniva","comment":null,"name_alt":null,"lat_y":46.081706,"long_x":143.43487,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[143.43482506602123,46.08179352421283]},"id":276},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Terpeniya","comment":null,"name_alt":null,"lat_y":48.66928,"long_x":144.712582,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[144.71253502695873,48.66937897343158]},"id":277},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Lopatka","comment":null,"name_alt":null,"lat_y":50.914155,"long_x":156.651536,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[156.65162194102123,50.91412994999408]},"id":278},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Ozernoy","comment":null,"name_alt":null,"lat_y":57.7708,"long_x":163.246685,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[163.24683678477123,57.77088043827533]},"id":279},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Olyutorskiy","comment":null,"name_alt":null,"lat_y":59.960807,"long_x":170.31265,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[170.31287682383373,59.96082184452533]},"id":280},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Navarin","comment":null,"name_alt":null,"lat_y":62.327239,"long_x":179.074225,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[179.07422936289623,62.32727692265033]},"id":281},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Lopatka","comment":null,"name_alt":null,"lat_y":71.907853,"long_x":150.066042,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[150.06592858164623,71.90778229374408]},"id":282},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Ince","comment":null,"name_alt":null,"lat_y":42.084312,"long_x":34.983358,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[34.98328698008373,42.08417389530658]},"id":283},{"type":"Feature","properties":{"scalerank":5,"name":"Ra’s Fartak","comment":null,"name_alt":null,"lat_y":15.677412,"long_x":52.229105,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[52.2389696999939,15.65795249845498]},"id":284},{"type":"Feature","properties":{"scalerank":5,"name":"Ras Sharbatat","comment":null,"name_alt":null,"lat_y":18.164534,"long_x":56.56827,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[56.558165806017215,18.166986171245085]},"id":285},{"type":"Feature","properties":{"scalerank":5,"name":"Ra's al Had","comment":null,"name_alt":null,"lat_y":22.530158,"long_x":59.849134,"region":"Asia","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[59.7995168175437,22.518675327148298]},"id":286},{"type":"Feature","properties":{"scalerank":5,"name":"Hachijjima","comment":null,"name_alt":null,"lat_y":33.109796,"long_x":139.804903,"region":"Asia","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[139.80482018320873,33.10980866093158]},"id":287},{"type":"Feature","properties":{"scalerank":5,"name":"Nordkapp","comment":null,"name_alt":null,"lat_y":71.18337,"long_x":25.662398,"region":"Europe","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[25.66067519711473,71.15450206702127]},"id":288},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo de São Vicentete","comment":null,"name_alt":null,"lat_y":37.038304,"long_x":-8.969391,"region":"Europe","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-8.969410773822517,37.03827545780658]},"id":289},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Fisterra","comment":null,"name_alt":null,"lat_y":42.952418,"long_x":-9.267837,"region":"Europe","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-9.26996282865152,42.92873605781255]},"id":290},{"type":"Feature","properties":{"scalerank":5,"name":"Cape San Blas","comment":null,"name_alt":null,"lat_y":29.713967,"long_x":-85.270961,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-85.27092444569752,29.713995672650327]},"id":291},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Sable","comment":null,"name_alt":null,"lat_y":43.469097,"long_x":-65.610769,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-65.61082923085377,43.46900055546283]},"id":292},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Bauld","comment":null,"name_alt":null,"lat_y":51.568576,"long_x":-55.430306,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-55.43028723866627,51.56848786015033]},"id":293},{"type":"Feature","properties":{"scalerank":5,"name":"Cape Fear","comment":null,"name_alt":null,"lat_y":33.867949,"long_x":-77.990568,"region":"North America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-77.99058997304127,33.86798737186908]},"id":294},{"type":"Feature","properties":{"scalerank":5,"name":"I. Guadalupe","comment":null,"name_alt":null,"lat_y":29.052552,"long_x":-118.317465,"region":"Seven seas (open ocean)","subregion":"North Pacific Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-118.31749426991627,29.052496649212827]},"id":295},{"type":"Feature","properties":{"scalerank":5,"name":"Miquelon","comment":null,"name_alt":null,"lat_y":46.929526,"long_x":-56.329884,"region":"North America","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-56.32988440663502,46.92938873905658]},"id":296},{"type":"Feature","properties":{"scalerank":5,"name":"I. Robinson Crusoe","comment":null,"name_alt":null,"lat_y":-33.589852,"long_x":-78.872522,"region":"Seven seas (open ocean)","subregion":"South Pacific Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-78.87254798085377,-33.58965422969342]},"id":297},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Orange","comment":null,"name_alt":null,"lat_y":4.125735,"long_x":-51.242144,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-51.26287766987179,4.135614177285231]},"id":298},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo de Santa Marta Grande","comment":null,"name_alt":null,"lat_y":-28.558078,"long_x":-48.735526,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-48.80338037734664,-28.57198267323537]},"id":299},{"type":"Feature","properties":{"scalerank":5,"name":"Punta del Este","comment":null,"name_alt":null,"lat_y":-34.975503,"long_x":-54.933154,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-54.94628769070382,-34.96658679840526]},"id":300},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo San Antonio","comment":null,"name_alt":null,"lat_y":-36.381052,"long_x":-56.655377,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-56.716792100626165,-36.40959917438929]},"id":301},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Corrientes","comment":null,"name_alt":null,"lat_y":-38.135985,"long_x":-57.546212,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-57.56252349612641,-38.066376942128464]},"id":302},{"type":"Feature","properties":{"scalerank":5,"name":"Punta Rasa","comment":null,"name_alt":null,"lat_y":-40.834718,"long_x":-62.282201,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-62.25911745789756,-40.72626411656719]},"id":303},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Dos Bahías","comment":null,"name_alt":null,"lat_y":-44.9887,"long_x":-65.615952,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-65.5438334451688,-44.89439847091873]},"id":304},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Delgado","comment":null,"name_alt":null,"lat_y":-10.670103,"long_x":40.624309,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[40.62440026133373,-10.670098565630923]},"id":305},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta da Barra","comment":null,"name_alt":null,"lat_y":-23.829888,"long_x":35.515696,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[35.51563561289623,-23.830010675005923]},"id":306},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta São Sebastio","comment":null,"name_alt":null,"lat_y":-22.118899,"long_x":35.480417,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[35.48023522227123,-22.118829034380923]},"id":307},{"type":"Feature","properties":{"scalerank":5,"name":"Ras Cantin","comment":null,"name_alt":null,"lat_y":32.581636,"long_x":-9.273918,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-9.273915168353767,32.58161041874408]},"id":308},{"type":"Feature","properties":{"scalerank":5,"name":"Ra’s Kasr","comment":null,"name_alt":null,"lat_y":18.076817,"long_x":38.573746,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[38.58027735871919,18.075167704493374]},"id":309},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta de Jericoacoara","comment":null,"name_alt":null,"lat_y":-2.85044,"long_x":-40.067208,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-39.991649927946355,-2.851822991583529]},"id":310},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo de São Roque","comment":null,"name_alt":null,"lat_y":-5.193476,"long_x":-35.447654,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-35.50994900651512,-5.156866121305913]},"id":311},{"type":"Feature","properties":{"scalerank":5,"name":"Ponta da Baleia","comment":null,"name_alt":null,"lat_y":-17.710136,"long_x":-39.157619,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-39.14557867836578,-17.678753845220847]},"id":312},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo de São Tomé","comment":null,"name_alt":null,"lat_y":-21.996382,"long_x":-41.009692,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-40.98763990313761,-21.971754611783773]},"id":313},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Frio","comment":null,"name_alt":null,"lat_y":-22.869501,"long_x":-41.962188,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-41.89015627474056,-22.759730815669258]},"id":314},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo San Diego","comment":null,"name_alt":null,"lat_y":-54.6406,"long_x":-65.21365,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-65.21361243397877,-54.64067962031842]},"id":315},{"type":"Feature","properties":{"scalerank":5,"name":"Cabo Tres Puntas","comment":null,"name_alt":null,"lat_y":-47.237629,"long_x":-65.774707,"region":"South America","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[-65.74439816328368,-47.328778975372465]},"id":316},{"type":"Feature","properties":{"scalerank":5,"name":"Cap Saint André","comment":null,"name_alt":null,"lat_y":-16.174457,"long_x":44.467405,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[44.46729576914623,-16.174493096880923]},"id":317},{"type":"Feature","properties":{"scalerank":5,"name":"Cape St. Lucia","comment":null,"name_alt":null,"lat_y":-28.552694,"long_x":32.367221,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[32.36732018320873,-28.552666925005923]},"id":318},{"type":"Feature","properties":{"scalerank":5,"name":"Cape St. Francis","comment":null,"name_alt":null,"lat_y":-34.171766,"long_x":24.817688,"region":"Africa","subregion":null,"featureclass":"cape"},"geometry":{"type":"Point","coordinates":[24.84143613032799,-34.18861022316314]},"id":319},{"type":"Feature","properties":{"scalerank":5,"name":"Minamitori-shima","comment":null,"name_alt":"Marcus I.","lat_y":24.319813,"long_x":153.958899,"region":"Seven seas (open ocean)","subregion":"North Pacific Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[153.95887291758373,24.319769598431577]},"id":320},{"type":"Feature","properties":{"scalerank":5,"name":"Is. Martin Vaz","comment":null,"name_alt":null,"lat_y":-20.559422,"long_x":-29.338439,"region":"Seven seas (open ocean)","subregion":"Southern Atlantic Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-29.338429328510017,-20.559502862505923]},"id":321},{"type":"Feature","properties":{"scalerank":5,"name":"Rockall","comment":null,"name_alt":null,"lat_y":58.163524,"long_x":-12.408715,"region":"Seven seas (open ocean)","subregion":"North Atlantic Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-12.408741828510017,58.16339752811908]},"id":322},{"type":"Feature","properties":{"scalerank":5,"name":"I. de Cozumel","comment":null,"name_alt":null,"lat_y":20.444687,"long_x":-86.880555,"region":"North America","subregion":null,"featureclass":"island"},"geometry":{"type":"Point","coordinates":[-86.88060462147877,20.444708563275327]},"id":323},{"type":"Feature","properties":{"scalerank":5,"name":"Bermuda Islands","comment":null,"name_alt":null,"lat_y":32.317339,"long_x":-64.742895,"region":"Seven seas (open ocean)","subregion":"North Atlantic Ocean","featureclass":"island"},"geometry":{"type":"Point","coordinates":[-64.74290930897877,32.31726715702533]},"id":324}]} diff --git a/metrics/integration/expression-tests/index-of/assert-array/test.json b/metrics/integration/expression-tests/index-of/assert-array/test.json index b492401698e..698743ccbc6 100644 --- a/metrics/integration/expression-tests/index-of/assert-array/test.json +++ b/metrics/integration/expression-tests/index-of/assert-array/test.json @@ -23,4 +23,4 @@ {"error": "Expected value to be of type array, but found null instead."} ] } - } \ No newline at end of file + } diff --git a/metrics/integration/expression-tests/index-of/assert-string/test.json b/metrics/integration/expression-tests/index-of/assert-string/test.json index 60d64417df9..0add8e9b553 100644 --- a/metrics/integration/expression-tests/index-of/assert-string/test.json +++ b/metrics/integration/expression-tests/index-of/assert-string/test.json @@ -21,4 +21,4 @@ {"error": "Expected value to be of type string, but found null instead."} ] } - } \ No newline at end of file + } diff --git a/metrics/integration/expression-tests/index-of/basic-string/test.json b/metrics/integration/expression-tests/index-of/basic-string/test.json index 7cb787ea485..2f0e1eef9c2 100644 --- a/metrics/integration/expression-tests/index-of/basic-string/test.json +++ b/metrics/integration/expression-tests/index-of/basic-string/test.json @@ -29,4 +29,4 @@ } ] } - } \ No newline at end of file + } diff --git a/metrics/integration/expression-tests/index-of/invalid-haystack/test.json b/metrics/integration/expression-tests/index-of/invalid-haystack/test.json index 5b8e56398fd..a20ab807748 100644 --- a/metrics/integration/expression-tests/index-of/invalid-haystack/test.json +++ b/metrics/integration/expression-tests/index-of/invalid-haystack/test.json @@ -25,4 +25,4 @@ } ] } - } \ No newline at end of file + } diff --git a/metrics/integration/expression-tests/index-of/invalid-needle/test.json b/metrics/integration/expression-tests/index-of/invalid-needle/test.json index 1385a7092af..4fb3b8416ea 100644 --- a/metrics/integration/expression-tests/index-of/invalid-needle/test.json +++ b/metrics/integration/expression-tests/index-of/invalid-needle/test.json @@ -22,4 +22,4 @@ ] } } - \ No newline at end of file + diff --git a/metrics/integration/expression-tests/index-of/with-from-index/test.json b/metrics/integration/expression-tests/index-of/with-from-index/test.json index 6351cb238be..b9f2c05087c 100644 --- a/metrics/integration/expression-tests/index-of/with-from-index/test.json +++ b/metrics/integration/expression-tests/index-of/with-from-index/test.json @@ -48,4 +48,4 @@ ] } } - \ No newline at end of file + diff --git a/metrics/integration/expression-tests/slice/array-one-index/test.json b/metrics/integration/expression-tests/slice/array-one-index/test.json index bb71d7130d3..138d7ee9ec5 100644 --- a/metrics/integration/expression-tests/slice/array-one-index/test.json +++ b/metrics/integration/expression-tests/slice/array-one-index/test.json @@ -16,4 +16,4 @@ }, "outputs": [[3, 4, 5], [1, 2, 3, 4, 5], [], [4, 5]] } - } \ No newline at end of file + } diff --git a/metrics/integration/expression-tests/slice/array-two-indexes/test.json b/metrics/integration/expression-tests/slice/array-two-indexes/test.json index cbf65d324f3..5b6173005ce 100644 --- a/metrics/integration/expression-tests/slice/array-two-indexes/test.json +++ b/metrics/integration/expression-tests/slice/array-two-indexes/test.json @@ -28,4 +28,4 @@ }, "outputs": [[3, 4], [2, 3, 4, 5], [2, 3, 4, 5], [2, 3], [1, 2, 3, 4], []] } - } \ No newline at end of file + } diff --git a/metrics/integration/expression-tests/slice/invalid-inputs/test.json b/metrics/integration/expression-tests/slice/invalid-inputs/test.json index 020c765714a..3f428ecec30 100644 --- a/metrics/integration/expression-tests/slice/invalid-inputs/test.json +++ b/metrics/integration/expression-tests/slice/invalid-inputs/test.json @@ -37,4 +37,4 @@ } ] } - } \ No newline at end of file + } diff --git a/metrics/integration/expression-tests/slice/string-one-index/test.json b/metrics/integration/expression-tests/slice/string-one-index/test.json index cb14b972c9b..2d64fa71ccf 100644 --- a/metrics/integration/expression-tests/slice/string-one-index/test.json +++ b/metrics/integration/expression-tests/slice/string-one-index/test.json @@ -16,4 +16,4 @@ }, "outputs": ["0123456789", "456789", "", "89"] } - } \ No newline at end of file + } diff --git a/metrics/integration/expression-tests/slice/string-two-indexes/test.json b/metrics/integration/expression-tests/slice/string-two-indexes/test.json index 0af5bd258d8..3df97fcdf18 100644 --- a/metrics/integration/expression-tests/slice/string-two-indexes/test.json +++ b/metrics/integration/expression-tests/slice/string-two-indexes/test.json @@ -17,4 +17,4 @@ }, "outputs": ["1234567", "4567", "78", "012345678", "0123456789"] } - } \ No newline at end of file + } diff --git a/metrics/integration/geojson/anchors.json b/metrics/integration/geojson/anchors.json index 8a8840cb78f..71f8b7562aa 100644 --- a/metrics/integration/geojson/anchors.json +++ b/metrics/integration/geojson/anchors.json @@ -82,4 +82,4 @@ "coordinates": [ -20, 15 ] } }] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-pitch-scale/map-inside-align-map/expected.json b/metrics/integration/query-tests/circle-pitch-scale/map-inside-align-map/expected.json index 7ea210cebb9..2365587406f 100644 --- a/metrics/integration/query-tests/circle-pitch-scale/map-inside-align-map/expected.json +++ b/metrics/integration/query-tests/circle-pitch-scale/map-inside-align-map/expected.json @@ -12,4 +12,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-pitch-scale/map-inside-align-viewport/expected.json b/metrics/integration/query-tests/circle-pitch-scale/map-inside-align-viewport/expected.json index 7ea210cebb9..2365587406f 100644 --- a/metrics/integration/query-tests/circle-pitch-scale/map-inside-align-viewport/expected.json +++ b/metrics/integration/query-tests/circle-pitch-scale/map-inside-align-viewport/expected.json @@ -12,4 +12,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-pitch-scale/map-outside-align-map/expected.json b/metrics/integration/query-tests/circle-pitch-scale/map-outside-align-map/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/circle-pitch-scale/map-outside-align-map/expected.json +++ b/metrics/integration/query-tests/circle-pitch-scale/map-outside-align-map/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/circle-pitch-scale/map-outside-align-viewport/expected.json b/metrics/integration/query-tests/circle-pitch-scale/map-outside-align-viewport/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/circle-pitch-scale/map-outside-align-viewport/expected.json +++ b/metrics/integration/query-tests/circle-pitch-scale/map-outside-align-viewport/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/circle-pitch-scale/viewport-inside-align-map/expected.json b/metrics/integration/query-tests/circle-pitch-scale/viewport-inside-align-map/expected.json index 7ea210cebb9..2365587406f 100644 --- a/metrics/integration/query-tests/circle-pitch-scale/viewport-inside-align-map/expected.json +++ b/metrics/integration/query-tests/circle-pitch-scale/viewport-inside-align-map/expected.json @@ -12,4 +12,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-pitch-scale/viewport-inside-align-viewport/expected.json b/metrics/integration/query-tests/circle-pitch-scale/viewport-inside-align-viewport/expected.json index 7ea210cebb9..2365587406f 100644 --- a/metrics/integration/query-tests/circle-pitch-scale/viewport-inside-align-viewport/expected.json +++ b/metrics/integration/query-tests/circle-pitch-scale/viewport-inside-align-viewport/expected.json @@ -12,4 +12,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-pitch-scale/viewport-outside-align-map/expected.json b/metrics/integration/query-tests/circle-pitch-scale/viewport-outside-align-map/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/circle-pitch-scale/viewport-outside-align-map/expected.json +++ b/metrics/integration/query-tests/circle-pitch-scale/viewport-outside-align-map/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/circle-pitch-scale/viewport-outside-align-viewport/expected.json b/metrics/integration/query-tests/circle-pitch-scale/viewport-outside-align-viewport/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/circle-pitch-scale/viewport-outside-align-viewport/expected.json +++ b/metrics/integration/query-tests/circle-pitch-scale/viewport-outside-align-viewport/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/circle-radius-features-in/inside/expected.json b/metrics/integration/query-tests/circle-radius-features-in/inside/expected.json index 9539d0b183a..8f4f2a5cfd9 100644 --- a/metrics/integration/query-tests/circle-radius-features-in/inside/expected.json +++ b/metrics/integration/query-tests/circle-radius-features-in/inside/expected.json @@ -87,4 +87,4 @@ "sourceLayer": "road", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-radius-features-in/inside/style.json b/metrics/integration/query-tests/circle-radius-features-in/inside/style.json index 97282ea18a5..ebdc5c85107 100644 --- a/metrics/integration/query-tests/circle-radius-features-in/inside/style.json +++ b/metrics/integration/query-tests/circle-radius-features-in/inside/style.json @@ -41,4 +41,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-radius-features-in/outside/expected.json b/metrics/integration/query-tests/circle-radius-features-in/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/circle-radius-features-in/outside/expected.json +++ b/metrics/integration/query-tests/circle-radius-features-in/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/circle-radius-features-in/outside/style.json b/metrics/integration/query-tests/circle-radius-features-in/outside/style.json index d66b712f769..26c0bd93e87 100644 --- a/metrics/integration/query-tests/circle-radius-features-in/outside/style.json +++ b/metrics/integration/query-tests/circle-radius-features-in/outside/style.json @@ -41,4 +41,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-radius/feature-state/expected.json b/metrics/integration/query-tests/circle-radius/feature-state/expected.json index b35900c5e72..743db262450 100644 --- a/metrics/integration/query-tests/circle-radius/feature-state/expected.json +++ b/metrics/integration/query-tests/circle-radius/feature-state/expected.json @@ -10,4 +10,4 @@ "source": "mapbox", "state": { "big": true } } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-radius/feature-state/style.json b/metrics/integration/query-tests/circle-radius/feature-state/style.json index 45881d1bf2b..a0530da3246 100644 --- a/metrics/integration/query-tests/circle-radius/feature-state/style.json +++ b/metrics/integration/query-tests/circle-radius/feature-state/style.json @@ -69,4 +69,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-radius/inside/expected.json b/metrics/integration/query-tests/circle-radius/inside/expected.json index 9539d0b183a..8f4f2a5cfd9 100644 --- a/metrics/integration/query-tests/circle-radius/inside/expected.json +++ b/metrics/integration/query-tests/circle-radius/inside/expected.json @@ -87,4 +87,4 @@ "sourceLayer": "road", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-radius/inside/style.json b/metrics/integration/query-tests/circle-radius/inside/style.json index 2c73321b56e..b39ae77b5ad 100644 --- a/metrics/integration/query-tests/circle-radius/inside/style.json +++ b/metrics/integration/query-tests/circle-radius/inside/style.json @@ -35,4 +35,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-radius/outside/expected.json b/metrics/integration/query-tests/circle-radius/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/circle-radius/outside/expected.json +++ b/metrics/integration/query-tests/circle-radius/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/circle-radius/outside/style.json b/metrics/integration/query-tests/circle-radius/outside/style.json index e640eb83f31..e8da8279b9b 100644 --- a/metrics/integration/query-tests/circle-radius/outside/style.json +++ b/metrics/integration/query-tests/circle-radius/outside/style.json @@ -35,4 +35,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-radius/property-function/expected.json b/metrics/integration/query-tests/circle-radius/property-function/expected.json index 78cdaddf9e1..7a64c72ec06 100644 --- a/metrics/integration/query-tests/circle-radius/property-function/expected.json +++ b/metrics/integration/query-tests/circle-radius/property-function/expected.json @@ -14,4 +14,4 @@ "source": "mapbox", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-radius/tile-boundary/expected.json b/metrics/integration/query-tests/circle-radius/tile-boundary/expected.json index 7ea210cebb9..2365587406f 100644 --- a/metrics/integration/query-tests/circle-radius/tile-boundary/expected.json +++ b/metrics/integration/query-tests/circle-radius/tile-boundary/expected.json @@ -12,4 +12,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-radius/zoom-and-property-function/expected.json b/metrics/integration/query-tests/circle-radius/zoom-and-property-function/expected.json index 78cdaddf9e1..7a64c72ec06 100644 --- a/metrics/integration/query-tests/circle-radius/zoom-and-property-function/expected.json +++ b/metrics/integration/query-tests/circle-radius/zoom-and-property-function/expected.json @@ -14,4 +14,4 @@ "source": "mapbox", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-stroke-width/feature-state/expected.json b/metrics/integration/query-tests/circle-stroke-width/feature-state/expected.json index b35900c5e72..743db262450 100644 --- a/metrics/integration/query-tests/circle-stroke-width/feature-state/expected.json +++ b/metrics/integration/query-tests/circle-stroke-width/feature-state/expected.json @@ -10,4 +10,4 @@ "source": "mapbox", "state": { "big": true } } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-stroke-width/feature-state/style.json b/metrics/integration/query-tests/circle-stroke-width/feature-state/style.json index a9bebb96ea4..8d17da17c08 100644 --- a/metrics/integration/query-tests/circle-stroke-width/feature-state/style.json +++ b/metrics/integration/query-tests/circle-stroke-width/feature-state/style.json @@ -70,4 +70,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-stroke-width/inside/expected.json b/metrics/integration/query-tests/circle-stroke-width/inside/expected.json index 5387f9c0317..0ecc3430b96 100644 --- a/metrics/integration/query-tests/circle-stroke-width/inside/expected.json +++ b/metrics/integration/query-tests/circle-stroke-width/inside/expected.json @@ -12,4 +12,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-stroke-width/outside/expected.json b/metrics/integration/query-tests/circle-stroke-width/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/circle-stroke-width/outside/expected.json +++ b/metrics/integration/query-tests/circle-stroke-width/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/circle-translate-anchor/map/expected.json b/metrics/integration/query-tests/circle-translate-anchor/map/expected.json index 5ae714dbf93..dbee9b88af2 100644 --- a/metrics/integration/query-tests/circle-translate-anchor/map/expected.json +++ b/metrics/integration/query-tests/circle-translate-anchor/map/expected.json @@ -67,4 +67,4 @@ "sourceLayer": "road", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-translate-anchor/map/style.json b/metrics/integration/query-tests/circle-translate-anchor/map/style.json index 2a0dc187f86..db327411875 100644 --- a/metrics/integration/query-tests/circle-translate-anchor/map/style.json +++ b/metrics/integration/query-tests/circle-translate-anchor/map/style.json @@ -41,4 +41,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-translate-anchor/viewport/expected.json b/metrics/integration/query-tests/circle-translate-anchor/viewport/expected.json index 5ae714dbf93..dbee9b88af2 100644 --- a/metrics/integration/query-tests/circle-translate-anchor/viewport/expected.json +++ b/metrics/integration/query-tests/circle-translate-anchor/viewport/expected.json @@ -67,4 +67,4 @@ "sourceLayer": "road", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-translate-anchor/viewport/style.json b/metrics/integration/query-tests/circle-translate-anchor/viewport/style.json index b7bdf9c06c5..03e421af722 100644 --- a/metrics/integration/query-tests/circle-translate-anchor/viewport/style.json +++ b/metrics/integration/query-tests/circle-translate-anchor/viewport/style.json @@ -41,4 +41,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-translate/box/expected.json b/metrics/integration/query-tests/circle-translate/box/expected.json index 9539d0b183a..8f4f2a5cfd9 100644 --- a/metrics/integration/query-tests/circle-translate/box/expected.json +++ b/metrics/integration/query-tests/circle-translate/box/expected.json @@ -87,4 +87,4 @@ "sourceLayer": "road", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-translate/box/style.json b/metrics/integration/query-tests/circle-translate/box/style.json index ef76b5184db..c634eb13037 100644 --- a/metrics/integration/query-tests/circle-translate/box/style.json +++ b/metrics/integration/query-tests/circle-translate/box/style.json @@ -44,4 +44,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-translate/inside/expected.json b/metrics/integration/query-tests/circle-translate/inside/expected.json index 9539d0b183a..8f4f2a5cfd9 100644 --- a/metrics/integration/query-tests/circle-translate/inside/expected.json +++ b/metrics/integration/query-tests/circle-translate/inside/expected.json @@ -87,4 +87,4 @@ "sourceLayer": "road", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/circle-translate/inside/style.json b/metrics/integration/query-tests/circle-translate/inside/style.json index 185b589207c..2587385afcf 100644 --- a/metrics/integration/query-tests/circle-translate/inside/style.json +++ b/metrics/integration/query-tests/circle-translate/inside/style.json @@ -39,4 +39,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/circle-translate/outside/expected.json b/metrics/integration/query-tests/circle-translate/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/circle-translate/outside/expected.json +++ b/metrics/integration/query-tests/circle-translate/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/circle-translate/outside/style.json b/metrics/integration/query-tests/circle-translate/outside/style.json index b5042984f6e..21d5d49c395 100644 --- a/metrics/integration/query-tests/circle-translate/outside/style.json +++ b/metrics/integration/query-tests/circle-translate/outside/style.json @@ -39,4 +39,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z0/expected.json b/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z0/expected.json index efc26533257..d2a7654e593 100644 --- a/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z0/expected.json +++ b/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z0/expected.json @@ -29,4 +29,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z1/expected.json b/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z1/expected.json index 2ea43d9a36c..9bc82c40e9e 100644 --- a/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z1/expected.json +++ b/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z1/expected.json @@ -29,4 +29,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z1/style.json b/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z1/style.json index d06f54a8786..58048ff0763 100644 --- a/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z1/style.json +++ b/metrics/integration/query-tests/edge-cases/box-cutting-antimeridian-z1/style.json @@ -94,4 +94,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/edge-cases/null-island/expected.json b/metrics/integration/query-tests/edge-cases/null-island/expected.json index 5387f9c0317..0ecc3430b96 100644 --- a/metrics/integration/query-tests/edge-cases/null-island/expected.json +++ b/metrics/integration/query-tests/edge-cases/null-island/expected.json @@ -12,4 +12,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/edge-cases/null-island/style.json b/metrics/integration/query-tests/edge-cases/null-island/style.json index 2f3828a9c98..f0b6ae7be01 100644 --- a/metrics/integration/query-tests/edge-cases/null-island/style.json +++ b/metrics/integration/query-tests/edge-cases/null-island/style.json @@ -44,4 +44,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/edge-cases/unsorted-keys/expected.json b/metrics/integration/query-tests/edge-cases/unsorted-keys/expected.json index 936dc899de7..1e2dc9ba096 100644 --- a/metrics/integration/query-tests/edge-cases/unsorted-keys/expected.json +++ b/metrics/integration/query-tests/edge-cases/unsorted-keys/expected.json @@ -25,4 +25,4 @@ "sourceLayer": "place_label", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/feature-state/default/expected.json b/metrics/integration/query-tests/feature-state/default/expected.json index 60e978ac5bc..b1b28298c9a 100644 --- a/metrics/integration/query-tests/feature-state/default/expected.json +++ b/metrics/integration/query-tests/feature-state/default/expected.json @@ -97,4 +97,4 @@ } } } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/feature-state/default/style.json b/metrics/integration/query-tests/feature-state/default/style.json index 31af9fbfdac..1caa0df6c75 100644 --- a/metrics/integration/query-tests/feature-state/default/style.json +++ b/metrics/integration/query-tests/feature-state/default/style.json @@ -68,4 +68,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/fill-extrusion/base-in/expected.json b/metrics/integration/query-tests/fill-extrusion/base-in/expected.json index 30655dcba5b..8b20fab0b30 100644 --- a/metrics/integration/query-tests/fill-extrusion/base-in/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/base-in/expected.json @@ -32,4 +32,4 @@ "source": "zones", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-extrusion/base-out/expected.json b/metrics/integration/query-tests/fill-extrusion/base-out/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/fill-extrusion/base-out/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/base-out/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/fill-extrusion/box-in/expected.json b/metrics/integration/query-tests/fill-extrusion/box-in/expected.json index 27e2e01d665..cdf25fc433d 100644 --- a/metrics/integration/query-tests/fill-extrusion/box-in/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/box-in/expected.json @@ -69,4 +69,4 @@ "source": "zones", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-extrusion/box-out/expected.json b/metrics/integration/query-tests/fill-extrusion/box-out/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/fill-extrusion/box-out/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/box-out/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/fill-extrusion/side-in/expected.json b/metrics/integration/query-tests/fill-extrusion/side-in/expected.json index 30655dcba5b..8b20fab0b30 100644 --- a/metrics/integration/query-tests/fill-extrusion/side-in/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/side-in/expected.json @@ -32,4 +32,4 @@ "source": "zones", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-extrusion/side-out/expected.json b/metrics/integration/query-tests/fill-extrusion/side-out/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/fill-extrusion/side-out/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/side-out/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/fill-extrusion/sort-concave-inner/expected.json b/metrics/integration/query-tests/fill-extrusion/sort-concave-inner/expected.json index 158c2a25462..f407f9ce09e 100644 --- a/metrics/integration/query-tests/fill-extrusion/sort-concave-inner/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/sort-concave-inner/expected.json @@ -83,4 +83,4 @@ "source": "zones", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-extrusion/sort-concave-outer/expected.json b/metrics/integration/query-tests/fill-extrusion/sort-concave-outer/expected.json index d9195fc86c8..30beeb2945b 100644 --- a/metrics/integration/query-tests/fill-extrusion/sort-concave-outer/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/sort-concave-outer/expected.json @@ -83,4 +83,4 @@ "source": "zones", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-extrusion/sort-rotated/expected.json b/metrics/integration/query-tests/fill-extrusion/sort-rotated/expected.json index ce524bff662..be68722373f 100644 --- a/metrics/integration/query-tests/fill-extrusion/sort-rotated/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/sort-rotated/expected.json @@ -104,4 +104,4 @@ "source": "zones", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-extrusion/sort/expected.json b/metrics/integration/query-tests/fill-extrusion/sort/expected.json index 81de095678f..a9a67b867e4 100644 --- a/metrics/integration/query-tests/fill-extrusion/sort/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/sort/expected.json @@ -104,4 +104,4 @@ "source": "zones", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-extrusion/top-in/expected.json b/metrics/integration/query-tests/fill-extrusion/top-in/expected.json index 30655dcba5b..8b20fab0b30 100644 --- a/metrics/integration/query-tests/fill-extrusion/top-in/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/top-in/expected.json @@ -32,4 +32,4 @@ "source": "zones", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-extrusion/top-out/expected.json b/metrics/integration/query-tests/fill-extrusion/top-out/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/fill-extrusion/top-out/expected.json +++ b/metrics/integration/query-tests/fill-extrusion/top-out/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/fill-features-in/default/expected.json b/metrics/integration/query-tests/fill-features-in/default/expected.json index 190b9af15eb..c8f8e8e70a4 100644 --- a/metrics/integration/query-tests/fill-features-in/default/expected.json +++ b/metrics/integration/query-tests/fill-features-in/default/expected.json @@ -838,4 +838,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-features-in/default/style.json b/metrics/integration/query-tests/fill-features-in/default/style.json index ae11851631a..6f05097e9ec 100644 --- a/metrics/integration/query-tests/fill-features-in/default/style.json +++ b/metrics/integration/query-tests/fill-features-in/default/style.json @@ -43,4 +43,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/fill-features-in/rotated/expected.json b/metrics/integration/query-tests/fill-features-in/rotated/expected.json index 6483a92cde3..7159ef31d11 100644 --- a/metrics/integration/query-tests/fill-features-in/rotated/expected.json +++ b/metrics/integration/query-tests/fill-features-in/rotated/expected.json @@ -740,4 +740,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-features-in/rotated/style.json b/metrics/integration/query-tests/fill-features-in/rotated/style.json index c4c0f8f539f..5f5537f002a 100644 --- a/metrics/integration/query-tests/fill-features-in/rotated/style.json +++ b/metrics/integration/query-tests/fill-features-in/rotated/style.json @@ -44,4 +44,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/fill-features-in/tilted/expected.json b/metrics/integration/query-tests/fill-features-in/tilted/expected.json index 6b3e32ce6cb..99b30b97204 100644 --- a/metrics/integration/query-tests/fill-features-in/tilted/expected.json +++ b/metrics/integration/query-tests/fill-features-in/tilted/expected.json @@ -664,4 +664,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-features-in/tilted/style.json b/metrics/integration/query-tests/fill-features-in/tilted/style.json index 9f9a937b2a8..71d3609960d 100644 --- a/metrics/integration/query-tests/fill-features-in/tilted/style.json +++ b/metrics/integration/query-tests/fill-features-in/tilted/style.json @@ -44,4 +44,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/fill-translate-anchor/map/expected.json b/metrics/integration/query-tests/fill-translate-anchor/map/expected.json index d374d6befed..269b3f77f7f 100644 --- a/metrics/integration/query-tests/fill-translate-anchor/map/expected.json +++ b/metrics/integration/query-tests/fill-translate-anchor/map/expected.json @@ -190,4 +190,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-translate-anchor/map/style.json b/metrics/integration/query-tests/fill-translate-anchor/map/style.json index f69535271b0..8bc7ab4c3f4 100644 --- a/metrics/integration/query-tests/fill-translate-anchor/map/style.json +++ b/metrics/integration/query-tests/fill-translate-anchor/map/style.json @@ -43,4 +43,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/fill-translate-anchor/viewport/expected.json b/metrics/integration/query-tests/fill-translate-anchor/viewport/expected.json index adc00db9aaf..e116e5dc7f0 100644 --- a/metrics/integration/query-tests/fill-translate-anchor/viewport/expected.json +++ b/metrics/integration/query-tests/fill-translate-anchor/viewport/expected.json @@ -258,4 +258,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-translate-anchor/viewport/style.json b/metrics/integration/query-tests/fill-translate-anchor/viewport/style.json index 587ab47db39..8c81faaae0b 100644 --- a/metrics/integration/query-tests/fill-translate-anchor/viewport/style.json +++ b/metrics/integration/query-tests/fill-translate-anchor/viewport/style.json @@ -43,4 +43,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/fill-translate/literal/expected.json b/metrics/integration/query-tests/fill-translate/literal/expected.json index 79f087735ef..0fc359ed602 100644 --- a/metrics/integration/query-tests/fill-translate/literal/expected.json +++ b/metrics/integration/query-tests/fill-translate/literal/expected.json @@ -202,4 +202,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill-translate/literal/style.json b/metrics/integration/query-tests/fill-translate/literal/style.json index b773d406932..40de9495761 100644 --- a/metrics/integration/query-tests/fill-translate/literal/style.json +++ b/metrics/integration/query-tests/fill-translate/literal/style.json @@ -41,4 +41,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/fill/default/expected.json b/metrics/integration/query-tests/fill/default/expected.json index 71bdfd35d69..de38edc75e9 100644 --- a/metrics/integration/query-tests/fill/default/expected.json +++ b/metrics/integration/query-tests/fill/default/expected.json @@ -162,4 +162,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill/default/style.json b/metrics/integration/query-tests/fill/default/style.json index 2b7411099af..6a5d3146362 100644 --- a/metrics/integration/query-tests/fill/default/style.json +++ b/metrics/integration/query-tests/fill/default/style.json @@ -37,4 +37,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/fill/fill-pattern/expected.json b/metrics/integration/query-tests/fill/fill-pattern/expected.json index ff50d6760c2..cf7972437b2 100644 --- a/metrics/integration/query-tests/fill/fill-pattern/expected.json +++ b/metrics/integration/query-tests/fill/fill-pattern/expected.json @@ -162,4 +162,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill/overscaled/expected.json b/metrics/integration/query-tests/fill/overscaled/expected.json index cb737473618..77f04c49699 100644 --- a/metrics/integration/query-tests/fill/overscaled/expected.json +++ b/metrics/integration/query-tests/fill/overscaled/expected.json @@ -318,4 +318,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/fill/overscaled/style.json b/metrics/integration/query-tests/fill/overscaled/style.json index b7baf51069a..aee0da4769a 100644 --- a/metrics/integration/query-tests/fill/overscaled/style.json +++ b/metrics/integration/query-tests/fill/overscaled/style.json @@ -37,4 +37,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/geometry/linestring/expected.json b/metrics/integration/query-tests/geometry/linestring/expected.json index efe6e550d10..d56db82b13a 100644 --- a/metrics/integration/query-tests/geometry/linestring/expected.json +++ b/metrics/integration/query-tests/geometry/linestring/expected.json @@ -18,4 +18,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/geometry/linestring/style.json b/metrics/integration/query-tests/geometry/linestring/style.json index 9d4baa8a97f..b79710cc826 100644 --- a/metrics/integration/query-tests/geometry/linestring/style.json +++ b/metrics/integration/query-tests/geometry/linestring/style.json @@ -46,4 +46,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/geometry/multilinestring/expected.json b/metrics/integration/query-tests/geometry/multilinestring/expected.json index 589e09a4c3f..8cd795da421 100644 --- a/metrics/integration/query-tests/geometry/multilinestring/expected.json +++ b/metrics/integration/query-tests/geometry/multilinestring/expected.json @@ -30,4 +30,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/geometry/multilinestring/style.json b/metrics/integration/query-tests/geometry/multilinestring/style.json index e88f7a112e3..6a7a6ccebcd 100644 --- a/metrics/integration/query-tests/geometry/multilinestring/style.json +++ b/metrics/integration/query-tests/geometry/multilinestring/style.json @@ -59,4 +59,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/geometry/multipoint/expected.json b/metrics/integration/query-tests/geometry/multipoint/expected.json index 65c1e48dc7a..440e0e88624 100644 --- a/metrics/integration/query-tests/geometry/multipoint/expected.json +++ b/metrics/integration/query-tests/geometry/multipoint/expected.json @@ -18,4 +18,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/geometry/multipoint/style.json b/metrics/integration/query-tests/geometry/multipoint/style.json index c89bce6d7fd..e14169ecfd7 100644 --- a/metrics/integration/query-tests/geometry/multipoint/style.json +++ b/metrics/integration/query-tests/geometry/multipoint/style.json @@ -47,4 +47,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/geometry/multipolygon/expected.json b/metrics/integration/query-tests/geometry/multipolygon/expected.json index 5e9ba38e6f6..d2c0a231c9b 100644 --- a/metrics/integration/query-tests/geometry/multipolygon/expected.json +++ b/metrics/integration/query-tests/geometry/multipolygon/expected.json @@ -58,4 +58,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/geometry/multipolygon/style.json b/metrics/integration/query-tests/geometry/multipolygon/style.json index f01cb99aeb0..7e5311093a3 100644 --- a/metrics/integration/query-tests/geometry/multipolygon/style.json +++ b/metrics/integration/query-tests/geometry/multipolygon/style.json @@ -87,4 +87,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/geometry/point/expected.json b/metrics/integration/query-tests/geometry/point/expected.json index 5387f9c0317..0ecc3430b96 100644 --- a/metrics/integration/query-tests/geometry/point/expected.json +++ b/metrics/integration/query-tests/geometry/point/expected.json @@ -12,4 +12,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/geometry/point/style.json b/metrics/integration/query-tests/geometry/point/style.json index d6daba69808..4962572a41a 100644 --- a/metrics/integration/query-tests/geometry/point/style.json +++ b/metrics/integration/query-tests/geometry/point/style.json @@ -41,4 +41,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/geometry/polygon/expected.json b/metrics/integration/query-tests/geometry/polygon/expected.json index 3f6f6af9493..5371fa6f8e9 100644 --- a/metrics/integration/query-tests/geometry/polygon/expected.json +++ b/metrics/integration/query-tests/geometry/polygon/expected.json @@ -54,4 +54,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/geometry/polygon/style.json b/metrics/integration/query-tests/geometry/polygon/style.json index 85e88ee5481..beb1db2a33a 100644 --- a/metrics/integration/query-tests/geometry/polygon/style.json +++ b/metrics/integration/query-tests/geometry/polygon/style.json @@ -83,4 +83,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/invisible-features/visibility-none/expected.json b/metrics/integration/query-tests/invisible-features/visibility-none/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/invisible-features/visibility-none/expected.json +++ b/metrics/integration/query-tests/invisible-features/visibility-none/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/invisible-features/zero-opacity/expected.json b/metrics/integration/query-tests/invisible-features/zero-opacity/expected.json index 5c19c19f907..a1533d2e1a7 100644 --- a/metrics/integration/query-tests/invisible-features/zero-opacity/expected.json +++ b/metrics/integration/query-tests/invisible-features/zero-opacity/expected.json @@ -32,4 +32,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-gap-width/feature-state/expected.json b/metrics/integration/query-tests/line-gap-width/feature-state/expected.json index 41d8c6908f8..7ecfa8e982a 100644 --- a/metrics/integration/query-tests/line-gap-width/feature-state/expected.json +++ b/metrics/integration/query-tests/line-gap-width/feature-state/expected.json @@ -10,4 +10,4 @@ "source": "mapbox", "state": { "big": true } } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-gap-width/feature-state/style.json b/metrics/integration/query-tests/line-gap-width/feature-state/style.json index 97ed56097bb..66ba4f07d6f 100644 --- a/metrics/integration/query-tests/line-gap-width/feature-state/style.json +++ b/metrics/integration/query-tests/line-gap-width/feature-state/style.json @@ -58,4 +58,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-gap-width/inside-fractional/expected.json b/metrics/integration/query-tests/line-gap-width/inside-fractional/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-gap-width/inside-fractional/expected.json +++ b/metrics/integration/query-tests/line-gap-width/inside-fractional/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-gap-width/inside-fractional/style.json b/metrics/integration/query-tests/line-gap-width/inside-fractional/style.json index b985748c420..95367ac80cf 100644 --- a/metrics/integration/query-tests/line-gap-width/inside-fractional/style.json +++ b/metrics/integration/query-tests/line-gap-width/inside-fractional/style.json @@ -38,4 +38,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-gap-width/inside/expected.json b/metrics/integration/query-tests/line-gap-width/inside/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-gap-width/inside/expected.json +++ b/metrics/integration/query-tests/line-gap-width/inside/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-gap-width/inside/style.json b/metrics/integration/query-tests/line-gap-width/inside/style.json index bbf63def909..22f4066aa38 100644 --- a/metrics/integration/query-tests/line-gap-width/inside/style.json +++ b/metrics/integration/query-tests/line-gap-width/inside/style.json @@ -38,4 +38,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-gap-width/outside-fractional/expected.json b/metrics/integration/query-tests/line-gap-width/outside-fractional/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/line-gap-width/outside-fractional/expected.json +++ b/metrics/integration/query-tests/line-gap-width/outside-fractional/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/line-gap-width/outside-fractional/style.json b/metrics/integration/query-tests/line-gap-width/outside-fractional/style.json index 74363ede2fe..52ae77a45d9 100644 --- a/metrics/integration/query-tests/line-gap-width/outside-fractional/style.json +++ b/metrics/integration/query-tests/line-gap-width/outside-fractional/style.json @@ -38,4 +38,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-gap-width/outside/expected.json b/metrics/integration/query-tests/line-gap-width/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/line-gap-width/outside/expected.json +++ b/metrics/integration/query-tests/line-gap-width/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/line-gap-width/outside/style.json b/metrics/integration/query-tests/line-gap-width/outside/style.json index b0f6501d9c7..3fa8a0af120 100644 --- a/metrics/integration/query-tests/line-gap-width/outside/style.json +++ b/metrics/integration/query-tests/line-gap-width/outside/style.json @@ -38,4 +38,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-gap-width/property-function/expected.json b/metrics/integration/query-tests/line-gap-width/property-function/expected.json index a9ebbd926df..3e1d6801761 100644 --- a/metrics/integration/query-tests/line-gap-width/property-function/expected.json +++ b/metrics/integration/query-tests/line-gap-width/property-function/expected.json @@ -20,4 +20,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-offset/feature-state/expected.json b/metrics/integration/query-tests/line-offset/feature-state/expected.json index 41d8c6908f8..7ecfa8e982a 100644 --- a/metrics/integration/query-tests/line-offset/feature-state/expected.json +++ b/metrics/integration/query-tests/line-offset/feature-state/expected.json @@ -10,4 +10,4 @@ "source": "mapbox", "state": { "big": true } } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-offset/feature-state/style.json b/metrics/integration/query-tests/line-offset/feature-state/style.json index e4d38be60c5..89a89772e35 100644 --- a/metrics/integration/query-tests/line-offset/feature-state/style.json +++ b/metrics/integration/query-tests/line-offset/feature-state/style.json @@ -59,4 +59,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-offset/inside-fractional/expected.json b/metrics/integration/query-tests/line-offset/inside-fractional/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-offset/inside-fractional/expected.json +++ b/metrics/integration/query-tests/line-offset/inside-fractional/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-offset/inside-fractional/style.json b/metrics/integration/query-tests/line-offset/inside-fractional/style.json index 0e993f19591..9cfeecbf21a 100644 --- a/metrics/integration/query-tests/line-offset/inside-fractional/style.json +++ b/metrics/integration/query-tests/line-offset/inside-fractional/style.json @@ -38,4 +38,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-offset/inside/expected.json b/metrics/integration/query-tests/line-offset/inside/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-offset/inside/expected.json +++ b/metrics/integration/query-tests/line-offset/inside/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-offset/inside/style.json b/metrics/integration/query-tests/line-offset/inside/style.json index e14e14bfc7a..5fefaeaa459 100644 --- a/metrics/integration/query-tests/line-offset/inside/style.json +++ b/metrics/integration/query-tests/line-offset/inside/style.json @@ -38,4 +38,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-offset/outside-fractional/expected.json b/metrics/integration/query-tests/line-offset/outside-fractional/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/line-offset/outside-fractional/expected.json +++ b/metrics/integration/query-tests/line-offset/outside-fractional/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/line-offset/outside-fractional/style.json b/metrics/integration/query-tests/line-offset/outside-fractional/style.json index f8c5b8581b9..ec64d085f9e 100644 --- a/metrics/integration/query-tests/line-offset/outside-fractional/style.json +++ b/metrics/integration/query-tests/line-offset/outside-fractional/style.json @@ -38,4 +38,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-offset/outside/expected.json b/metrics/integration/query-tests/line-offset/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/line-offset/outside/expected.json +++ b/metrics/integration/query-tests/line-offset/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/line-offset/outside/style.json b/metrics/integration/query-tests/line-offset/outside/style.json index abc86be1c70..6c5497a9969 100644 --- a/metrics/integration/query-tests/line-offset/outside/style.json +++ b/metrics/integration/query-tests/line-offset/outside/style.json @@ -38,4 +38,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-offset/pattern-feature-state/expected.json b/metrics/integration/query-tests/line-offset/pattern-feature-state/expected.json index 877b7dd0d84..ede5282f920 100644 --- a/metrics/integration/query-tests/line-offset/pattern-feature-state/expected.json +++ b/metrics/integration/query-tests/line-offset/pattern-feature-state/expected.json @@ -21,4 +21,4 @@ "big": true } } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-offset/property-function/expected.json b/metrics/integration/query-tests/line-offset/property-function/expected.json index 74725ac2a72..ef2e0120ffd 100644 --- a/metrics/integration/query-tests/line-offset/property-function/expected.json +++ b/metrics/integration/query-tests/line-offset/property-function/expected.json @@ -34,4 +34,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-translate-anchor/map/expected.json b/metrics/integration/query-tests/line-translate-anchor/map/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-translate-anchor/map/expected.json +++ b/metrics/integration/query-tests/line-translate-anchor/map/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-translate-anchor/map/style.json b/metrics/integration/query-tests/line-translate-anchor/map/style.json index cc377f80093..8fff62bdf00 100644 --- a/metrics/integration/query-tests/line-translate-anchor/map/style.json +++ b/metrics/integration/query-tests/line-translate-anchor/map/style.json @@ -43,4 +43,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-translate-anchor/viewport/expected.json b/metrics/integration/query-tests/line-translate-anchor/viewport/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-translate-anchor/viewport/expected.json +++ b/metrics/integration/query-tests/line-translate-anchor/viewport/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-translate-anchor/viewport/style.json b/metrics/integration/query-tests/line-translate-anchor/viewport/style.json index ec01cb100fe..0e7a9e83e99 100644 --- a/metrics/integration/query-tests/line-translate-anchor/viewport/style.json +++ b/metrics/integration/query-tests/line-translate-anchor/viewport/style.json @@ -43,4 +43,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-translate/inside/expected.json b/metrics/integration/query-tests/line-translate/inside/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-translate/inside/expected.json +++ b/metrics/integration/query-tests/line-translate/inside/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-translate/inside/style.json b/metrics/integration/query-tests/line-translate/inside/style.json index dbf2ffe4ea1..484a446feb2 100644 --- a/metrics/integration/query-tests/line-translate/inside/style.json +++ b/metrics/integration/query-tests/line-translate/inside/style.json @@ -41,4 +41,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-translate/outside/expected.json b/metrics/integration/query-tests/line-translate/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/line-translate/outside/expected.json +++ b/metrics/integration/query-tests/line-translate/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/line-translate/outside/style.json b/metrics/integration/query-tests/line-translate/outside/style.json index 215f21b55ac..4844a4cbb19 100644 --- a/metrics/integration/query-tests/line-translate/outside/style.json +++ b/metrics/integration/query-tests/line-translate/outside/style.json @@ -41,4 +41,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-width-features-in/inside/expected.json b/metrics/integration/query-tests/line-width-features-in/inside/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-width-features-in/inside/expected.json +++ b/metrics/integration/query-tests/line-width-features-in/inside/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-width-features-in/inside/style.json b/metrics/integration/query-tests/line-width-features-in/inside/style.json index c7149498cd8..3afc3395f74 100644 --- a/metrics/integration/query-tests/line-width-features-in/inside/style.json +++ b/metrics/integration/query-tests/line-width-features-in/inside/style.json @@ -43,4 +43,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-width-features-in/outside/expected.json b/metrics/integration/query-tests/line-width-features-in/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/line-width-features-in/outside/expected.json +++ b/metrics/integration/query-tests/line-width-features-in/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/line-width-features-in/outside/style.json b/metrics/integration/query-tests/line-width-features-in/outside/style.json index 107593b4b81..f9022a06a05 100644 --- a/metrics/integration/query-tests/line-width-features-in/outside/style.json +++ b/metrics/integration/query-tests/line-width-features-in/outside/style.json @@ -43,4 +43,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-width-features-in/tilt-inside/expected.json b/metrics/integration/query-tests/line-width-features-in/tilt-inside/expected.json index b3e7dab548c..d36825a6c95 100644 --- a/metrics/integration/query-tests/line-width-features-in/tilt-inside/expected.json +++ b/metrics/integration/query-tests/line-width-features-in/tilt-inside/expected.json @@ -477,4 +477,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-width-features-in/tilt-inside/style.json b/metrics/integration/query-tests/line-width-features-in/tilt-inside/style.json index 34c6e6d0551..861a859bd8d 100644 --- a/metrics/integration/query-tests/line-width-features-in/tilt-inside/style.json +++ b/metrics/integration/query-tests/line-width-features-in/tilt-inside/style.json @@ -44,4 +44,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-width-features-in/tilt-outside/expected.json b/metrics/integration/query-tests/line-width-features-in/tilt-outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/line-width-features-in/tilt-outside/expected.json +++ b/metrics/integration/query-tests/line-width-features-in/tilt-outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/line-width-features-in/tilt-outside/style.json b/metrics/integration/query-tests/line-width-features-in/tilt-outside/style.json index 94bef6d8629..cd14cefc476 100644 --- a/metrics/integration/query-tests/line-width-features-in/tilt-outside/style.json +++ b/metrics/integration/query-tests/line-width-features-in/tilt-outside/style.json @@ -44,4 +44,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-width/feature-state/expected.json b/metrics/integration/query-tests/line-width/feature-state/expected.json index 41d8c6908f8..7ecfa8e982a 100644 --- a/metrics/integration/query-tests/line-width/feature-state/expected.json +++ b/metrics/integration/query-tests/line-width/feature-state/expected.json @@ -10,4 +10,4 @@ "source": "mapbox", "state": { "big": true } } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-width/feature-state/style.json b/metrics/integration/query-tests/line-width/feature-state/style.json index b30710cb0e7..fe0b35992fe 100644 --- a/metrics/integration/query-tests/line-width/feature-state/style.json +++ b/metrics/integration/query-tests/line-width/feature-state/style.json @@ -58,4 +58,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-width/inside-fractional/expected.json b/metrics/integration/query-tests/line-width/inside-fractional/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-width/inside-fractional/expected.json +++ b/metrics/integration/query-tests/line-width/inside-fractional/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-width/inside-fractional/style.json b/metrics/integration/query-tests/line-width/inside-fractional/style.json index 424dbd94360..2a921f8f0c6 100644 --- a/metrics/integration/query-tests/line-width/inside-fractional/style.json +++ b/metrics/integration/query-tests/line-width/inside-fractional/style.json @@ -37,4 +37,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-width/inside/expected.json b/metrics/integration/query-tests/line-width/inside/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/line-width/inside/expected.json +++ b/metrics/integration/query-tests/line-width/inside/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/line-width/inside/style.json b/metrics/integration/query-tests/line-width/inside/style.json index 3396902b770..75605638263 100644 --- a/metrics/integration/query-tests/line-width/inside/style.json +++ b/metrics/integration/query-tests/line-width/inside/style.json @@ -37,4 +37,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-width/outside-fractional/expected.json b/metrics/integration/query-tests/line-width/outside-fractional/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/line-width/outside-fractional/expected.json +++ b/metrics/integration/query-tests/line-width/outside-fractional/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/line-width/outside-fractional/style.json b/metrics/integration/query-tests/line-width/outside-fractional/style.json index 66bb07494fc..001631313ff 100644 --- a/metrics/integration/query-tests/line-width/outside-fractional/style.json +++ b/metrics/integration/query-tests/line-width/outside-fractional/style.json @@ -37,4 +37,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/line-width/outside/expected.json b/metrics/integration/query-tests/line-width/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/line-width/outside/expected.json +++ b/metrics/integration/query-tests/line-width/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/line-width/outside/style.json b/metrics/integration/query-tests/line-width/outside/style.json index c0ccf733538..7982b412c52 100644 --- a/metrics/integration/query-tests/line-width/outside/style.json +++ b/metrics/integration/query-tests/line-width/outside/style.json @@ -37,4 +37,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/options/filter-false/expected.json b/metrics/integration/query-tests/options/filter-false/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/options/filter-false/expected.json +++ b/metrics/integration/query-tests/options/filter-false/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/options/filter-true/expected.json b/metrics/integration/query-tests/options/filter-true/expected.json index 4e8e4d91f7d..103bfdb8051 100644 --- a/metrics/integration/query-tests/options/filter-true/expected.json +++ b/metrics/integration/query-tests/options/filter-true/expected.json @@ -14,4 +14,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/options/layers-multiple/expected.json b/metrics/integration/query-tests/options/layers-multiple/expected.json index 76193dbe851..821db063d89 100644 --- a/metrics/integration/query-tests/options/layers-multiple/expected.json +++ b/metrics/integration/query-tests/options/layers-multiple/expected.json @@ -29,4 +29,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/options/layers-one/expected.json b/metrics/integration/query-tests/options/layers-one/expected.json index 4e8e4d91f7d..103bfdb8051 100644 --- a/metrics/integration/query-tests/options/layers-one/expected.json +++ b/metrics/integration/query-tests/options/layers-one/expected.json @@ -14,4 +14,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#3534/expected.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#3534/expected.json index cb737473618..77f04c49699 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#3534/expected.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#3534/expected.json @@ -318,4 +318,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#3534/style.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#3534/style.json index a48e146804f..bba9be3c3ac 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#3534/style.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#3534/style.json @@ -59,4 +59,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#4417/expected.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#4417/expected.json index 78cdaddf9e1..7a64c72ec06 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#4417/expected.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#4417/expected.json @@ -14,4 +14,4 @@ "source": "mapbox", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#4417/style.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#4417/style.json index 186523338b6..493baf0c5e2 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#4417/style.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#4417/style.json @@ -74,4 +74,4 @@ "source": "dummy" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#4494/style.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#4494/style.json index c470cb2b1dc..892eede0a8e 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#4494/style.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#4494/style.json @@ -36,4 +36,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#5172/expected.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#5172/expected.json index cacc3f5ec37..3d0162abc59 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#5172/expected.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#5172/expected.json @@ -12,4 +12,4 @@ "source": "source", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#5473/expected.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#5473/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#5473/expected.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#5473/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#5554/expected.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#5554/expected.json index 781351916e1..6e65d9c22ae 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#5554/expected.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#5554/expected.json @@ -14,4 +14,4 @@ "source": "secondSource", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#6075/expected.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#6075/expected.json index cacc3f5ec37..3d0162abc59 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#6075/expected.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#6075/expected.json @@ -12,4 +12,4 @@ "source": "source", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#7883/expected.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#7883/expected.json index 15920911781..3800a2cf558 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#7883/expected.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#7883/expected.json @@ -139,4 +139,4 @@ "source": "fill-lower", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/regressions/mapbox-gl-js#8999/expected.json b/metrics/integration/query-tests/regressions/mapbox-gl-js#8999/expected.json index dfff758fd3a..1ddb7cf358b 100644 --- a/metrics/integration/query-tests/regressions/mapbox-gl-js#8999/expected.json +++ b/metrics/integration/query-tests/regressions/mapbox-gl-js#8999/expected.json @@ -30,4 +30,4 @@ "source": "extrusion_three_points", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/remove-feature-state/default/expected.json b/metrics/integration/query-tests/remove-feature-state/default/expected.json index 51de80fe451..515cb891168 100644 --- a/metrics/integration/query-tests/remove-feature-state/default/expected.json +++ b/metrics/integration/query-tests/remove-feature-state/default/expected.json @@ -89,4 +89,4 @@ "stateA": false } } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/remove-feature-state/default/style.json b/metrics/integration/query-tests/remove-feature-state/default/style.json index 2e0da0bd8eb..654d2b6da98 100644 --- a/metrics/integration/query-tests/remove-feature-state/default/style.json +++ b/metrics/integration/query-tests/remove-feature-state/default/style.json @@ -109,4 +109,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol-features-in/fractional-outside/expected.json b/metrics/integration/query-tests/symbol-features-in/fractional-outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/symbol-features-in/fractional-outside/expected.json +++ b/metrics/integration/query-tests/symbol-features-in/fractional-outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/symbol-features-in/fractional-outside/style.json b/metrics/integration/query-tests/symbol-features-in/fractional-outside/style.json index c468138abdf..dbc524830fa 100644 --- a/metrics/integration/query-tests/symbol-features-in/fractional-outside/style.json +++ b/metrics/integration/query-tests/symbol-features-in/fractional-outside/style.json @@ -54,4 +54,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol-features-in/hidden/expected.json b/metrics/integration/query-tests/symbol-features-in/hidden/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/symbol-features-in/hidden/expected.json +++ b/metrics/integration/query-tests/symbol-features-in/hidden/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/symbol-features-in/hidden/style.json b/metrics/integration/query-tests/symbol-features-in/hidden/style.json index 082e7538f49..719e03f022e 100644 --- a/metrics/integration/query-tests/symbol-features-in/hidden/style.json +++ b/metrics/integration/query-tests/symbol-features-in/hidden/style.json @@ -54,4 +54,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol-features-in/inside/expected.json b/metrics/integration/query-tests/symbol-features-in/inside/expected.json index cb737473618..77f04c49699 100644 --- a/metrics/integration/query-tests/symbol-features-in/inside/expected.json +++ b/metrics/integration/query-tests/symbol-features-in/inside/expected.json @@ -318,4 +318,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol-features-in/inside/style.json b/metrics/integration/query-tests/symbol-features-in/inside/style.json index 32949c14489..7f2546b4824 100644 --- a/metrics/integration/query-tests/symbol-features-in/inside/style.json +++ b/metrics/integration/query-tests/symbol-features-in/inside/style.json @@ -54,4 +54,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol-features-in/outside/expected.json b/metrics/integration/query-tests/symbol-features-in/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/symbol-features-in/outside/expected.json +++ b/metrics/integration/query-tests/symbol-features-in/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/symbol-features-in/outside/style.json b/metrics/integration/query-tests/symbol-features-in/outside/style.json index 6f6cf26798b..2ddcd6e2004 100644 --- a/metrics/integration/query-tests/symbol-features-in/outside/style.json +++ b/metrics/integration/query-tests/symbol-features-in/outside/style.json @@ -54,4 +54,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol-features-in/pitched-screen/expected.json b/metrics/integration/query-tests/symbol-features-in/pitched-screen/expected.json index 510c8e0424f..d432566b600 100644 --- a/metrics/integration/query-tests/symbol-features-in/pitched-screen/expected.json +++ b/metrics/integration/query-tests/symbol-features-in/pitched-screen/expected.json @@ -83,4 +83,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol-features-in/pitched-screen/style.json b/metrics/integration/query-tests/symbol-features-in/pitched-screen/style.json index 7d4b0eea690..38d0747c6a7 100644 --- a/metrics/integration/query-tests/symbol-features-in/pitched-screen/style.json +++ b/metrics/integration/query-tests/symbol-features-in/pitched-screen/style.json @@ -51,4 +51,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol-features-in/tilted-inside/expected.json b/metrics/integration/query-tests/symbol-features-in/tilted-inside/expected.json index cb737473618..77f04c49699 100644 --- a/metrics/integration/query-tests/symbol-features-in/tilted-inside/expected.json +++ b/metrics/integration/query-tests/symbol-features-in/tilted-inside/expected.json @@ -318,4 +318,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol-features-in/tilted-inside/style.json b/metrics/integration/query-tests/symbol-features-in/tilted-inside/style.json index bd1dd7b68da..2fae2144650 100644 --- a/metrics/integration/query-tests/symbol-features-in/tilted-inside/style.json +++ b/metrics/integration/query-tests/symbol-features-in/tilted-inside/style.json @@ -55,4 +55,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol-features-in/tilted-outside/expected.json b/metrics/integration/query-tests/symbol-features-in/tilted-outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/symbol-features-in/tilted-outside/expected.json +++ b/metrics/integration/query-tests/symbol-features-in/tilted-outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/symbol-features-in/tilted-outside/style.json b/metrics/integration/query-tests/symbol-features-in/tilted-outside/style.json index ad8f0abd2e6..12424bedf2a 100644 --- a/metrics/integration/query-tests/symbol-features-in/tilted-outside/style.json +++ b/metrics/integration/query-tests/symbol-features-in/tilted-outside/style.json @@ -55,4 +55,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol-ignore-placement/inside/expected.json b/metrics/integration/query-tests/symbol-ignore-placement/inside/expected.json index e90a5f78e71..5a4d5fe7bd6 100644 --- a/metrics/integration/query-tests/symbol-ignore-placement/inside/expected.json +++ b/metrics/integration/query-tests/symbol-ignore-placement/inside/expected.json @@ -341,4 +341,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol-ignore-placement/inside/style.json b/metrics/integration/query-tests/symbol-ignore-placement/inside/style.json index 00a45865abd..fb91f66980c 100644 --- a/metrics/integration/query-tests/symbol-ignore-placement/inside/style.json +++ b/metrics/integration/query-tests/symbol-ignore-placement/inside/style.json @@ -49,4 +49,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol/filtered-rotated-after-insert/expected.json b/metrics/integration/query-tests/symbol/filtered-rotated-after-insert/expected.json index 31146faa09f..1503a1a9be0 100644 --- a/metrics/integration/query-tests/symbol/filtered-rotated-after-insert/expected.json +++ b/metrics/integration/query-tests/symbol/filtered-rotated-after-insert/expected.json @@ -825,4 +825,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol/filtered/expected.json b/metrics/integration/query-tests/symbol/filtered/expected.json index cb737473618..77f04c49699 100644 --- a/metrics/integration/query-tests/symbol/filtered/expected.json +++ b/metrics/integration/query-tests/symbol/filtered/expected.json @@ -318,4 +318,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol/fractional-outside/expected.json b/metrics/integration/query-tests/symbol/fractional-outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/symbol/fractional-outside/expected.json +++ b/metrics/integration/query-tests/symbol/fractional-outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/symbol/fractional-outside/style.json b/metrics/integration/query-tests/symbol/fractional-outside/style.json index 1f1b1b80f50..c649343969f 100644 --- a/metrics/integration/query-tests/symbol/fractional-outside/style.json +++ b/metrics/integration/query-tests/symbol/fractional-outside/style.json @@ -48,4 +48,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol/hidden/expected.json b/metrics/integration/query-tests/symbol/hidden/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/symbol/hidden/expected.json +++ b/metrics/integration/query-tests/symbol/hidden/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/symbol/hidden/style.json b/metrics/integration/query-tests/symbol/hidden/style.json index 534d21a1bc4..540d1e62a75 100644 --- a/metrics/integration/query-tests/symbol/hidden/style.json +++ b/metrics/integration/query-tests/symbol/hidden/style.json @@ -48,4 +48,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol/inside/expected.json b/metrics/integration/query-tests/symbol/inside/expected.json index cb737473618..77f04c49699 100644 --- a/metrics/integration/query-tests/symbol/inside/expected.json +++ b/metrics/integration/query-tests/symbol/inside/expected.json @@ -318,4 +318,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol/inside/style.json b/metrics/integration/query-tests/symbol/inside/style.json index b7fd69dbca0..b2189193a1c 100644 --- a/metrics/integration/query-tests/symbol/inside/style.json +++ b/metrics/integration/query-tests/symbol/inside/style.json @@ -48,4 +48,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol/outside/expected.json b/metrics/integration/query-tests/symbol/outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/symbol/outside/expected.json +++ b/metrics/integration/query-tests/symbol/outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/symbol/outside/style.json b/metrics/integration/query-tests/symbol/outside/style.json index 51c39169177..94195a7b307 100644 --- a/metrics/integration/query-tests/symbol/outside/style.json +++ b/metrics/integration/query-tests/symbol/outside/style.json @@ -48,4 +48,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol/panned-after-insert/expected.json b/metrics/integration/query-tests/symbol/panned-after-insert/expected.json index 2d15e0485b0..a1e25179440 100644 --- a/metrics/integration/query-tests/symbol/panned-after-insert/expected.json +++ b/metrics/integration/query-tests/symbol/panned-after-insert/expected.json @@ -1693,4 +1693,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol/panned-after-insert/style.json b/metrics/integration/query-tests/symbol/panned-after-insert/style.json index 3f571683b08..5b6cf521ff5 100644 --- a/metrics/integration/query-tests/symbol/panned-after-insert/style.json +++ b/metrics/integration/query-tests/symbol/panned-after-insert/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol/rotated-after-insert/expected.json b/metrics/integration/query-tests/symbol/rotated-after-insert/expected.json index 2d15e0485b0..a1e25179440 100644 --- a/metrics/integration/query-tests/symbol/rotated-after-insert/expected.json +++ b/metrics/integration/query-tests/symbol/rotated-after-insert/expected.json @@ -1693,4 +1693,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol/rotated-after-insert/style.json b/metrics/integration/query-tests/symbol/rotated-after-insert/style.json index a73a9d91c6a..d1938ca0b2c 100644 --- a/metrics/integration/query-tests/symbol/rotated-after-insert/style.json +++ b/metrics/integration/query-tests/symbol/rotated-after-insert/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol/rotated-inside/expected.json b/metrics/integration/query-tests/symbol/rotated-inside/expected.json index 857968f2f03..3631f7adfc3 100644 --- a/metrics/integration/query-tests/symbol/rotated-inside/expected.json +++ b/metrics/integration/query-tests/symbol/rotated-inside/expected.json @@ -158,4 +158,4 @@ "sourceLayer": "counties", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol/rotated-outside/expected.json b/metrics/integration/query-tests/symbol/rotated-outside/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/integration/query-tests/symbol/rotated-outside/expected.json +++ b/metrics/integration/query-tests/symbol/rotated-outside/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/integration/query-tests/symbol/rotated-outside/style.json b/metrics/integration/query-tests/symbol/rotated-outside/style.json index 41359851cc3..ca140d2d8a3 100644 --- a/metrics/integration/query-tests/symbol/rotated-outside/style.json +++ b/metrics/integration/query-tests/symbol/rotated-outside/style.json @@ -49,4 +49,4 @@ "interactive": true } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/symbol/rotated-sort/expected.json b/metrics/integration/query-tests/symbol/rotated-sort/expected.json index 9db38b0e7e3..0097e45e171 100644 --- a/metrics/integration/query-tests/symbol/rotated-sort/expected.json +++ b/metrics/integration/query-tests/symbol/rotated-sort/expected.json @@ -1693,4 +1693,4 @@ "source": "geojson", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/symbol/tile-boundary/expected.json b/metrics/integration/query-tests/symbol/tile-boundary/expected.json index b3953be868f..0527ff49470 100644 --- a/metrics/integration/query-tests/symbol/tile-boundary/expected.json +++ b/metrics/integration/query-tests/symbol/tile-boundary/expected.json @@ -12,4 +12,4 @@ "source": "point", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/world-wrapping/box/expected.json b/metrics/integration/query-tests/world-wrapping/box/expected.json index 29b73af738a..ff182080272 100644 --- a/metrics/integration/query-tests/world-wrapping/box/expected.json +++ b/metrics/integration/query-tests/world-wrapping/box/expected.json @@ -101,4 +101,4 @@ "sourceLayer": "hillshade", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/world-wrapping/box/style.json b/metrics/integration/query-tests/world-wrapping/box/style.json index d5822eefe1d..03ab73981fc 100644 --- a/metrics/integration/query-tests/world-wrapping/box/style.json +++ b/metrics/integration/query-tests/world-wrapping/box/style.json @@ -47,4 +47,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/query-tests/world-wrapping/point/expected.json b/metrics/integration/query-tests/world-wrapping/point/expected.json index 4d0b7c0d5d4..f8d8de6a13f 100644 --- a/metrics/integration/query-tests/world-wrapping/point/expected.json +++ b/metrics/integration/query-tests/world-wrapping/point/expected.json @@ -33,4 +33,4 @@ "sourceLayer": "hillshade", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/integration/query-tests/world-wrapping/point/style.json b/metrics/integration/query-tests/world-wrapping/point/style.json index ed0037a6210..6d2b66926b1 100644 --- a/metrics/integration/query-tests/world-wrapping/point/style.json +++ b/metrics/integration/query-tests/world-wrapping/point/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-color/default/style.json b/metrics/integration/render-tests/background-color/default/style.json index deafaa3c81f..385d35a80ca 100644 --- a/metrics/integration/render-tests/background-color/default/style.json +++ b/metrics/integration/render-tests/background-color/default/style.json @@ -13,4 +13,4 @@ "type": "background" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-color/function/style.json b/metrics/integration/render-tests/background-color/function/style.json index 5c76b5152f7..3f486ba822d 100644 --- a/metrics/integration/render-tests/background-color/function/style.json +++ b/metrics/integration/render-tests/background-color/function/style.json @@ -27,4 +27,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-color/literal/style.json b/metrics/integration/render-tests/background-color/literal/style.json index c00cd11f7a3..e24ab4b65dc 100644 --- a/metrics/integration/render-tests/background-color/literal/style.json +++ b/metrics/integration/render-tests/background-color/literal/style.json @@ -16,4 +16,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-opacity/color/style.json b/metrics/integration/render-tests/background-opacity/color/style.json index bc8bff1c88b..69d8e940dda 100644 --- a/metrics/integration/render-tests/background-opacity/color/style.json +++ b/metrics/integration/render-tests/background-opacity/color/style.json @@ -18,4 +18,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-opacity/image/style.json b/metrics/integration/render-tests/background-opacity/image/style.json index 99163fc1cc2..e0302a60470 100644 --- a/metrics/integration/render-tests/background-opacity/image/style.json +++ b/metrics/integration/render-tests/background-opacity/image/style.json @@ -18,4 +18,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-pattern/@2x/style.json b/metrics/integration/render-tests/background-pattern/@2x/style.json index ef25cf6fc0b..45ba0877bb5 100644 --- a/metrics/integration/render-tests/background-pattern/@2x/style.json +++ b/metrics/integration/render-tests/background-pattern/@2x/style.json @@ -18,4 +18,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-pattern/literal/style.json b/metrics/integration/render-tests/background-pattern/literal/style.json index 960e7dd8eb3..669ddd7a00d 100644 --- a/metrics/integration/render-tests/background-pattern/literal/style.json +++ b/metrics/integration/render-tests/background-pattern/literal/style.json @@ -17,4 +17,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-pattern/pitch/style.json b/metrics/integration/render-tests/background-pattern/pitch/style.json index 199eca6e424..8f4e7ccb67f 100644 --- a/metrics/integration/render-tests/background-pattern/pitch/style.json +++ b/metrics/integration/render-tests/background-pattern/pitch/style.json @@ -19,4 +19,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-pattern/rotated/style.json b/metrics/integration/render-tests/background-pattern/rotated/style.json index b6798928182..d780610a588 100644 --- a/metrics/integration/render-tests/background-pattern/rotated/style.json +++ b/metrics/integration/render-tests/background-pattern/rotated/style.json @@ -18,4 +18,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-pattern/zoomed/style.json b/metrics/integration/render-tests/background-pattern/zoomed/style.json index 569ebfa32ff..cf60fc994c6 100644 --- a/metrics/integration/render-tests/background-pattern/zoomed/style.json +++ b/metrics/integration/render-tests/background-pattern/zoomed/style.json @@ -18,4 +18,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-visibility/none/style.json b/metrics/integration/render-tests/background-visibility/none/style.json index ad5a8bc716b..f6d3ec03b70 100644 --- a/metrics/integration/render-tests/background-visibility/none/style.json +++ b/metrics/integration/render-tests/background-visibility/none/style.json @@ -16,4 +16,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/background-visibility/visible/style.json b/metrics/integration/render-tests/background-visibility/visible/style.json index cd1dd089094..21aa45f62a5 100644 --- a/metrics/integration/render-tests/background-visibility/visible/style.json +++ b/metrics/integration/render-tests/background-visibility/visible/style.json @@ -16,4 +16,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/combinations/fill-opaque--image-translucent/style.json b/metrics/integration/render-tests/combinations/fill-opaque--image-translucent/style.json index 3fde0be5a8c..508cb848ac5 100644 --- a/metrics/integration/render-tests/combinations/fill-opaque--image-translucent/style.json +++ b/metrics/integration/render-tests/combinations/fill-opaque--image-translucent/style.json @@ -106,4 +106,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/debug/collision-icon-text-line-translate/style.json b/metrics/integration/render-tests/debug/collision-icon-text-line-translate/style.json index 15ba4c6086b..b8d99496038 100644 --- a/metrics/integration/render-tests/debug/collision-icon-text-line-translate/style.json +++ b/metrics/integration/render-tests/debug/collision-icon-text-line-translate/style.json @@ -78,4 +78,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/debug/collision-icon-text-point-translate/style.json b/metrics/integration/render-tests/debug/collision-icon-text-point-translate/style.json index 3103b50a10c..6bbca38403c 100644 --- a/metrics/integration/render-tests/debug/collision-icon-text-point-translate/style.json +++ b/metrics/integration/render-tests/debug/collision-icon-text-point-translate/style.json @@ -72,4 +72,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/debug/collision-overscaled/style.json b/metrics/integration/render-tests/debug/collision-overscaled/style.json index 3e6aa7bcbbe..89653ab213d 100644 --- a/metrics/integration/render-tests/debug/collision-overscaled/style.json +++ b/metrics/integration/render-tests/debug/collision-overscaled/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/debug/collision/style.json b/metrics/integration/render-tests/debug/collision/style.json index 289f6a153e7..0bcb0d47d2e 100644 --- a/metrics/integration/render-tests/debug/collision/style.json +++ b/metrics/integration/render-tests/debug/collision/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/debug/tile-overscaled/style.json b/metrics/integration/render-tests/debug/tile-overscaled/style.json index a403723c4ee..16b15360142 100644 --- a/metrics/integration/render-tests/debug/tile-overscaled/style.json +++ b/metrics/integration/render-tests/debug/tile-overscaled/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/empty/empty/style.json b/metrics/integration/render-tests/empty/empty/style.json index 6a58d312136..26235d4b584 100644 --- a/metrics/integration/render-tests/empty/empty/style.json +++ b/metrics/integration/render-tests/empty/empty/style.json @@ -13,4 +13,4 @@ "zoom": 0, "sources": {}, "layers": [] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/extent/1024-circle/style.json b/metrics/integration/render-tests/extent/1024-circle/style.json index 782425434dd..69c733e1a2f 100644 --- a/metrics/integration/render-tests/extent/1024-circle/style.json +++ b/metrics/integration/render-tests/extent/1024-circle/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/extent/1024-fill/style.json b/metrics/integration/render-tests/extent/1024-fill/style.json index f181bf15a7d..4def8515e15 100644 --- a/metrics/integration/render-tests/extent/1024-fill/style.json +++ b/metrics/integration/render-tests/extent/1024-fill/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/extent/1024-line/style.json b/metrics/integration/render-tests/extent/1024-line/style.json index d4b58a6e760..719e2eae4f8 100644 --- a/metrics/integration/render-tests/extent/1024-line/style.json +++ b/metrics/integration/render-tests/extent/1024-line/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/extent/1024-symbol/style.json b/metrics/integration/render-tests/extent/1024-symbol/style.json index 041d324aa1a..9677b54dc1b 100644 --- a/metrics/integration/render-tests/extent/1024-symbol/style.json +++ b/metrics/integration/render-tests/extent/1024-symbol/style.json @@ -46,4 +46,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-antialias/false/style.json b/metrics/integration/render-tests/fill-antialias/false/style.json index fc9adb4e27c..7c508c8edf7 100644 --- a/metrics/integration/render-tests/fill-antialias/false/style.json +++ b/metrics/integration/render-tests/fill-antialias/false/style.json @@ -48,4 +48,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-color/default/style.json b/metrics/integration/render-tests/fill-color/default/style.json index fc9adb4e27c..7c508c8edf7 100644 --- a/metrics/integration/render-tests/fill-color/default/style.json +++ b/metrics/integration/render-tests/fill-color/default/style.json @@ -48,4 +48,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-color/function/style.json b/metrics/integration/render-tests/fill-color/function/style.json index 9119cde4f00..ef404f300f2 100644 --- a/metrics/integration/render-tests/fill-color/function/style.json +++ b/metrics/integration/render-tests/fill-color/function/style.json @@ -60,4 +60,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-color/literal/style.json b/metrics/integration/render-tests/fill-color/literal/style.json index 3b324d84d95..a1ea491b8c4 100644 --- a/metrics/integration/render-tests/fill-color/literal/style.json +++ b/metrics/integration/render-tests/fill-color/literal/style.json @@ -49,4 +49,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-color/multiply/style.json b/metrics/integration/render-tests/fill-color/multiply/style.json index 37868e0dd9a..1102838b130 100644 --- a/metrics/integration/render-tests/fill-color/multiply/style.json +++ b/metrics/integration/render-tests/fill-color/multiply/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-color/opacity/style.json b/metrics/integration/render-tests/fill-color/opacity/style.json index a589d21f3d8..c7123d1ddec 100644 --- a/metrics/integration/render-tests/fill-color/opacity/style.json +++ b/metrics/integration/render-tests/fill-color/opacity/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-extrusion-pattern/missing/style.json b/metrics/integration/render-tests/fill-extrusion-pattern/missing/style.json index 8895e09262a..3e278f3a8c8 100644 --- a/metrics/integration/render-tests/fill-extrusion-pattern/missing/style.json +++ b/metrics/integration/render-tests/fill-extrusion-pattern/missing/style.json @@ -95,4 +95,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-opacity/default/style.json b/metrics/integration/render-tests/fill-opacity/default/style.json index 04a517e6510..c503070e502 100644 --- a/metrics/integration/render-tests/fill-opacity/default/style.json +++ b/metrics/integration/render-tests/fill-opacity/default/style.json @@ -45,4 +45,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-opacity/function/style.json b/metrics/integration/render-tests/fill-opacity/function/style.json index c37b640acc9..0b0ee3e429b 100644 --- a/metrics/integration/render-tests/fill-opacity/function/style.json +++ b/metrics/integration/render-tests/fill-opacity/function/style.json @@ -59,4 +59,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-opacity/literal/style.json b/metrics/integration/render-tests/fill-opacity/literal/style.json index 664e97c2607..a09139e8721 100644 --- a/metrics/integration/render-tests/fill-opacity/literal/style.json +++ b/metrics/integration/render-tests/fill-opacity/literal/style.json @@ -48,4 +48,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-outline-color/default/style.json b/metrics/integration/render-tests/fill-outline-color/default/style.json index cab0a71e517..7ae38553e66 100644 --- a/metrics/integration/render-tests/fill-outline-color/default/style.json +++ b/metrics/integration/render-tests/fill-outline-color/default/style.json @@ -48,4 +48,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-outline-color/fill/style.json b/metrics/integration/render-tests/fill-outline-color/fill/style.json index 7d23e7648fb..99193ac2d39 100644 --- a/metrics/integration/render-tests/fill-outline-color/fill/style.json +++ b/metrics/integration/render-tests/fill-outline-color/fill/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-outline-color/function/style.json b/metrics/integration/render-tests/fill-outline-color/function/style.json index 457900c525a..acfa1ea6009 100644 --- a/metrics/integration/render-tests/fill-outline-color/function/style.json +++ b/metrics/integration/render-tests/fill-outline-color/function/style.json @@ -61,4 +61,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-outline-color/literal/style.json b/metrics/integration/render-tests/fill-outline-color/literal/style.json index 1e8be720930..2ce58a0bcd0 100644 --- a/metrics/integration/render-tests/fill-outline-color/literal/style.json +++ b/metrics/integration/render-tests/fill-outline-color/literal/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-outline-color/multiply/style.json b/metrics/integration/render-tests/fill-outline-color/multiply/style.json index f54b9711aaa..3ea255aead4 100644 --- a/metrics/integration/render-tests/fill-outline-color/multiply/style.json +++ b/metrics/integration/render-tests/fill-outline-color/multiply/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-outline-color/opacity/style.json b/metrics/integration/render-tests/fill-outline-color/opacity/style.json index cc57346269e..f37f48f9eb6 100644 --- a/metrics/integration/render-tests/fill-outline-color/opacity/style.json +++ b/metrics/integration/render-tests/fill-outline-color/opacity/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-outline-color/zoom-and-property-function/style.json b/metrics/integration/render-tests/fill-outline-color/zoom-and-property-function/style.json index 1322032145f..dadb7b93dba 100644 --- a/metrics/integration/render-tests/fill-outline-color/zoom-and-property-function/style.json +++ b/metrics/integration/render-tests/fill-outline-color/zoom-and-property-function/style.json @@ -174,4 +174,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-pattern/@2x/style.json b/metrics/integration/render-tests/fill-pattern/@2x/style.json index 1d12983c392..b7e6e4e4545 100644 --- a/metrics/integration/render-tests/fill-pattern/@2x/style.json +++ b/metrics/integration/render-tests/fill-pattern/@2x/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-pattern/case-data-expression/style.json b/metrics/integration/render-tests/fill-pattern/case-data-expression/style.json index 54a92f94092..cdf00a9e340 100644 --- a/metrics/integration/render-tests/fill-pattern/case-data-expression/style.json +++ b/metrics/integration/render-tests/fill-pattern/case-data-expression/style.json @@ -126,5 +126,3 @@ } ] } - - diff --git a/metrics/integration/render-tests/fill-pattern/invalid-feature-expression/style.json b/metrics/integration/render-tests/fill-pattern/invalid-feature-expression/style.json index 33db53cb4d7..d179989f164 100644 --- a/metrics/integration/render-tests/fill-pattern/invalid-feature-expression/style.json +++ b/metrics/integration/render-tests/fill-pattern/invalid-feature-expression/style.json @@ -131,5 +131,3 @@ } ] } - - diff --git a/metrics/integration/render-tests/fill-pattern/literal/style.json b/metrics/integration/render-tests/fill-pattern/literal/style.json index 32304b61472..c5b32c0b4ca 100644 --- a/metrics/integration/render-tests/fill-pattern/literal/style.json +++ b/metrics/integration/render-tests/fill-pattern/literal/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-pattern/opacity/style.json b/metrics/integration/render-tests/fill-pattern/opacity/style.json index eb10f814791..d4a452ddabe 100644 --- a/metrics/integration/render-tests/fill-pattern/opacity/style.json +++ b/metrics/integration/render-tests/fill-pattern/opacity/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-pattern/uneven-pattern/style.json b/metrics/integration/render-tests/fill-pattern/uneven-pattern/style.json index 3b2cf3baa7d..33179f392f8 100644 --- a/metrics/integration/render-tests/fill-pattern/uneven-pattern/style.json +++ b/metrics/integration/render-tests/fill-pattern/uneven-pattern/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-pattern/wrapping-with-interpolation/style.json b/metrics/integration/render-tests/fill-pattern/wrapping-with-interpolation/style.json index 9f031e4bfdc..65044fce9ee 100644 --- a/metrics/integration/render-tests/fill-pattern/wrapping-with-interpolation/style.json +++ b/metrics/integration/render-tests/fill-pattern/wrapping-with-interpolation/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-pattern/zoomed/style.json b/metrics/integration/render-tests/fill-pattern/zoomed/style.json index 42b7cd21913..7a6766a6d62 100644 --- a/metrics/integration/render-tests/fill-pattern/zoomed/style.json +++ b/metrics/integration/render-tests/fill-pattern/zoomed/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-translate-anchor/map/style.json b/metrics/integration/render-tests/fill-translate-anchor/map/style.json index 32e0e178388..e6898eb24a0 100644 --- a/metrics/integration/render-tests/fill-translate-anchor/map/style.json +++ b/metrics/integration/render-tests/fill-translate-anchor/map/style.json @@ -54,4 +54,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-translate-anchor/viewport/style.json b/metrics/integration/render-tests/fill-translate-anchor/viewport/style.json index e20eadf98ef..b759ccab0ab 100644 --- a/metrics/integration/render-tests/fill-translate-anchor/viewport/style.json +++ b/metrics/integration/render-tests/fill-translate-anchor/viewport/style.json @@ -54,4 +54,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-translate/default/style.json b/metrics/integration/render-tests/fill-translate/default/style.json index fc9adb4e27c..7c508c8edf7 100644 --- a/metrics/integration/render-tests/fill-translate/default/style.json +++ b/metrics/integration/render-tests/fill-translate/default/style.json @@ -48,4 +48,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-translate/function/style.json b/metrics/integration/render-tests/fill-translate/function/style.json index 8a76cd7a2fb..ec7367699b7 100644 --- a/metrics/integration/render-tests/fill-translate/function/style.json +++ b/metrics/integration/render-tests/fill-translate/function/style.json @@ -66,4 +66,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-translate/literal/style.json b/metrics/integration/render-tests/fill-translate/literal/style.json index 9cbb19cd0a1..7be1ddbf5bf 100644 --- a/metrics/integration/render-tests/fill-translate/literal/style.json +++ b/metrics/integration/render-tests/fill-translate/literal/style.json @@ -52,4 +52,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-visibility/none/style.json b/metrics/integration/render-tests/fill-visibility/none/style.json index aa8183bb9ee..881704da9e7 100644 --- a/metrics/integration/render-tests/fill-visibility/none/style.json +++ b/metrics/integration/render-tests/fill-visibility/none/style.json @@ -55,4 +55,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/fill-visibility/visible/style.json b/metrics/integration/render-tests/fill-visibility/visible/style.json index 8d8a786cf69..1cf07b21762 100644 --- a/metrics/integration/render-tests/fill-visibility/visible/style.json +++ b/metrics/integration/render-tests/fill-visibility/visible/style.json @@ -55,4 +55,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/external-feature/style.json b/metrics/integration/render-tests/geojson/external-feature/style.json index 5aeefd779c6..244e0c4ef95 100644 --- a/metrics/integration/render-tests/geojson/external-feature/style.json +++ b/metrics/integration/render-tests/geojson/external-feature/style.json @@ -28,4 +28,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/external-invalid/style.json b/metrics/integration/render-tests/geojson/external-invalid/style.json index 3f07825d5fd..85100757e61 100644 --- a/metrics/integration/render-tests/geojson/external-invalid/style.json +++ b/metrics/integration/render-tests/geojson/external-invalid/style.json @@ -28,4 +28,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/external-linestring/style.json b/metrics/integration/render-tests/geojson/external-linestring/style.json index 5aeefd779c6..244e0c4ef95 100644 --- a/metrics/integration/render-tests/geojson/external-linestring/style.json +++ b/metrics/integration/render-tests/geojson/external-linestring/style.json @@ -28,4 +28,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/external-malformed/style.json b/metrics/integration/render-tests/geojson/external-malformed/style.json index 3e080600e75..7e90fb9b17d 100644 --- a/metrics/integration/render-tests/geojson/external-malformed/style.json +++ b/metrics/integration/render-tests/geojson/external-malformed/style.json @@ -28,4 +28,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/inconsistent-winding-order/style.json b/metrics/integration/render-tests/geojson/inconsistent-winding-order/style.json index f07396f8365..a5af7ae305d 100644 --- a/metrics/integration/render-tests/geojson/inconsistent-winding-order/style.json +++ b/metrics/integration/render-tests/geojson/inconsistent-winding-order/style.json @@ -28,4 +28,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/inline-feature/style.json b/metrics/integration/render-tests/geojson/inline-feature/style.json index d0a1e74e33f..34d19a0c469 100644 --- a/metrics/integration/render-tests/geojson/inline-feature/style.json +++ b/metrics/integration/render-tests/geojson/inline-feature/style.json @@ -734,4 +734,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/inline-invalid/style.json b/metrics/integration/render-tests/geojson/inline-invalid/style.json index 64ab0777e91..0e75de89358 100644 --- a/metrics/integration/render-tests/geojson/inline-invalid/style.json +++ b/metrics/integration/render-tests/geojson/inline-invalid/style.json @@ -28,4 +28,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/inline-linestring-fill/style.json b/metrics/integration/render-tests/geojson/inline-linestring-fill/style.json index 294ab9f16a8..809f6ed85ed 100644 --- a/metrics/integration/render-tests/geojson/inline-linestring-fill/style.json +++ b/metrics/integration/render-tests/geojson/inline-linestring-fill/style.json @@ -40,4 +40,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/inline-malformed/style.json b/metrics/integration/render-tests/geojson/inline-malformed/style.json index d412d286427..f38a0dcb394 100644 --- a/metrics/integration/render-tests/geojson/inline-malformed/style.json +++ b/metrics/integration/render-tests/geojson/inline-malformed/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/inline-polygon-symbol/style.json b/metrics/integration/render-tests/geojson/inline-polygon-symbol/style.json index ad8d5505ddb..87bdb5b9ff8 100644 --- a/metrics/integration/render-tests/geojson/inline-polygon-symbol/style.json +++ b/metrics/integration/render-tests/geojson/inline-polygon-symbol/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/missing/style.json b/metrics/integration/render-tests/geojson/missing/style.json index 856abfb6196..de749535786 100644 --- a/metrics/integration/render-tests/geojson/missing/style.json +++ b/metrics/integration/render-tests/geojson/missing/style.json @@ -27,4 +27,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/geojson/reparse-overscaled/style.json b/metrics/integration/render-tests/geojson/reparse-overscaled/style.json index c27a1d2ba05..477d977eb7e 100644 --- a/metrics/integration/render-tests/geojson/reparse-overscaled/style.json +++ b/metrics/integration/render-tests/geojson/reparse-overscaled/style.json @@ -29,4 +29,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-color/default/style.json b/metrics/integration/render-tests/icon-color/default/style.json index 195b84d2ae0..4cd9745554a 100644 --- a/metrics/integration/render-tests/icon-color/default/style.json +++ b/metrics/integration/render-tests/icon-color/default/style.json @@ -29,4 +29,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-color/function/style.json b/metrics/integration/render-tests/icon-color/function/style.json index 6443a326642..aed924b6809 100644 --- a/metrics/integration/render-tests/icon-color/function/style.json +++ b/metrics/integration/render-tests/icon-color/function/style.json @@ -43,4 +43,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-color/literal/style.json b/metrics/integration/render-tests/icon-color/literal/style.json index 6f2cd053107..cc9d30b0bf5 100644 --- a/metrics/integration/render-tests/icon-color/literal/style.json +++ b/metrics/integration/render-tests/icon-color/literal/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-blur/default/style.json b/metrics/integration/render-tests/icon-halo-blur/default/style.json index 6af45978897..bbf2d5e4bbf 100644 --- a/metrics/integration/render-tests/icon-halo-blur/default/style.json +++ b/metrics/integration/render-tests/icon-halo-blur/default/style.json @@ -33,4 +33,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-blur/function/style.json b/metrics/integration/render-tests/icon-halo-blur/function/style.json index 50d5d55e5a3..b777019ffeb 100644 --- a/metrics/integration/render-tests/icon-halo-blur/function/style.json +++ b/metrics/integration/render-tests/icon-halo-blur/function/style.json @@ -45,4 +45,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-blur/literal/style.json b/metrics/integration/render-tests/icon-halo-blur/literal/style.json index 14cbc84fa57..9ea6a34bee4 100644 --- a/metrics/integration/render-tests/icon-halo-blur/literal/style.json +++ b/metrics/integration/render-tests/icon-halo-blur/literal/style.json @@ -34,4 +34,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-color/default/style.json b/metrics/integration/render-tests/icon-halo-color/default/style.json index dfbb7dbb32c..bc7ebcd0c43 100644 --- a/metrics/integration/render-tests/icon-halo-color/default/style.json +++ b/metrics/integration/render-tests/icon-halo-color/default/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-color/function/style.json b/metrics/integration/render-tests/icon-halo-color/function/style.json index 521b763808f..a747e5e6274 100644 --- a/metrics/integration/render-tests/icon-halo-color/function/style.json +++ b/metrics/integration/render-tests/icon-halo-color/function/style.json @@ -44,4 +44,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-color/literal/style.json b/metrics/integration/render-tests/icon-halo-color/literal/style.json index 9c92b9b177e..ba97e32e1ca 100644 --- a/metrics/integration/render-tests/icon-halo-color/literal/style.json +++ b/metrics/integration/render-tests/icon-halo-color/literal/style.json @@ -33,4 +33,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-color/multiply/style.json b/metrics/integration/render-tests/icon-halo-color/multiply/style.json index 06755a5073a..fb086533f0e 100644 --- a/metrics/integration/render-tests/icon-halo-color/multiply/style.json +++ b/metrics/integration/render-tests/icon-halo-color/multiply/style.json @@ -34,4 +34,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-color/opacity/style.json b/metrics/integration/render-tests/icon-halo-color/opacity/style.json index adb4d345eb1..43912a75a73 100644 --- a/metrics/integration/render-tests/icon-halo-color/opacity/style.json +++ b/metrics/integration/render-tests/icon-halo-color/opacity/style.json @@ -34,4 +34,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-color/transparent/style.json b/metrics/integration/render-tests/icon-halo-color/transparent/style.json index d2108d9dda0..b49b070debc 100644 --- a/metrics/integration/render-tests/icon-halo-color/transparent/style.json +++ b/metrics/integration/render-tests/icon-halo-color/transparent/style.json @@ -34,4 +34,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-width/default/style.json b/metrics/integration/render-tests/icon-halo-width/default/style.json index 7e05a1484b7..0c5627e3434 100644 --- a/metrics/integration/render-tests/icon-halo-width/default/style.json +++ b/metrics/integration/render-tests/icon-halo-width/default/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-width/function/style.json b/metrics/integration/render-tests/icon-halo-width/function/style.json index dc0f1886943..a9db4a7884a 100644 --- a/metrics/integration/render-tests/icon-halo-width/function/style.json +++ b/metrics/integration/render-tests/icon-halo-width/function/style.json @@ -44,4 +44,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-halo-width/literal/style.json b/metrics/integration/render-tests/icon-halo-width/literal/style.json index 6af45978897..bbf2d5e4bbf 100644 --- a/metrics/integration/render-tests/icon-halo-width/literal/style.json +++ b/metrics/integration/render-tests/icon-halo-width/literal/style.json @@ -33,4 +33,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-offset/literal/style.json b/metrics/integration/render-tests/icon-offset/literal/style.json index ee070e48b09..6476f2d2fb4 100644 --- a/metrics/integration/render-tests/icon-offset/literal/style.json +++ b/metrics/integration/render-tests/icon-offset/literal/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-opacity/default/style.json b/metrics/integration/render-tests/icon-opacity/default/style.json index d2428e36a15..49abb78de86 100644 --- a/metrics/integration/render-tests/icon-opacity/default/style.json +++ b/metrics/integration/render-tests/icon-opacity/default/style.json @@ -48,4 +48,4 @@ "paint": {} } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-opacity/function/style.json b/metrics/integration/render-tests/icon-opacity/function/style.json index 2188a9fc385..d00f0323496 100644 --- a/metrics/integration/render-tests/icon-opacity/function/style.json +++ b/metrics/integration/render-tests/icon-opacity/function/style.json @@ -61,4 +61,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-opacity/icon-only/style.json b/metrics/integration/render-tests/icon-opacity/icon-only/style.json index 8acf8cee011..75782495e9d 100644 --- a/metrics/integration/render-tests/icon-opacity/icon-only/style.json +++ b/metrics/integration/render-tests/icon-opacity/icon-only/style.json @@ -58,4 +58,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-opacity/literal/style.json b/metrics/integration/render-tests/icon-opacity/literal/style.json index 91f053f129c..110e607c26d 100644 --- a/metrics/integration/render-tests/icon-opacity/literal/style.json +++ b/metrics/integration/render-tests/icon-opacity/literal/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-opacity/text-and-icon/style.json b/metrics/integration/render-tests/icon-opacity/text-and-icon/style.json index 837b36b1df9..29aaa05f380 100644 --- a/metrics/integration/render-tests/icon-opacity/text-and-icon/style.json +++ b/metrics/integration/render-tests/icon-opacity/text-and-icon/style.json @@ -58,4 +58,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-opacity/text-only/style.json b/metrics/integration/render-tests/icon-opacity/text-only/style.json index 88de3e6b86b..bd56dccdd58 100644 --- a/metrics/integration/render-tests/icon-opacity/text-only/style.json +++ b/metrics/integration/render-tests/icon-opacity/text-only/style.json @@ -58,4 +58,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-rotation-alignment/auto-symbol-placement-line/style.json b/metrics/integration/render-tests/icon-rotation-alignment/auto-symbol-placement-line/style.json index 07e4c34b645..ee895eaba48 100644 --- a/metrics/integration/render-tests/icon-rotation-alignment/auto-symbol-placement-line/style.json +++ b/metrics/integration/render-tests/icon-rotation-alignment/auto-symbol-placement-line/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-rotation-alignment/auto-symbol-placement-point/style.json b/metrics/integration/render-tests/icon-rotation-alignment/auto-symbol-placement-point/style.json index e288eaf10ac..e01efee0147 100644 --- a/metrics/integration/render-tests/icon-rotation-alignment/auto-symbol-placement-point/style.json +++ b/metrics/integration/render-tests/icon-rotation-alignment/auto-symbol-placement-point/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-rotation-alignment/map-symbol-placement-line/style.json b/metrics/integration/render-tests/icon-rotation-alignment/map-symbol-placement-line/style.json index 1943dbb22b5..a9b3781b4bd 100644 --- a/metrics/integration/render-tests/icon-rotation-alignment/map-symbol-placement-line/style.json +++ b/metrics/integration/render-tests/icon-rotation-alignment/map-symbol-placement-line/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-rotation-alignment/map-symbol-placement-point/style.json b/metrics/integration/render-tests/icon-rotation-alignment/map-symbol-placement-point/style.json index 6c41bc510cf..f31576a912f 100644 --- a/metrics/integration/render-tests/icon-rotation-alignment/map-symbol-placement-point/style.json +++ b/metrics/integration/render-tests/icon-rotation-alignment/map-symbol-placement-point/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/style.json b/metrics/integration/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/style.json index 4ff75482137..e5abf6491c0 100644 --- a/metrics/integration/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/style.json +++ b/metrics/integration/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/style.json b/metrics/integration/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/style.json index 3567ca88d81..abd54daad6e 100644 --- a/metrics/integration/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/style.json +++ b/metrics/integration/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/style.json b/metrics/integration/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/style.json index df1eb8aa177..079e47184fd 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/style.json @@ -70,4 +70,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-collision-variable-anchor/style.json b/metrics/integration/render-tests/icon-text-fit/both-collision-variable-anchor/style.json index c1f2213864a..e15a62c1510 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-collision-variable-anchor/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-collision-variable-anchor/style.json @@ -67,4 +67,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-collision/style.json b/metrics/integration/render-tests/icon-text-fit/both-collision/style.json index 7296ab56940..f2507c6b5fb 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-collision/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-collision/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-padding/style.json b/metrics/integration/render-tests/icon-text-fit/both-padding/style.json index 274141e97bf..ceb9a26dd89 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-padding/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-padding/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/style.json b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/style.json index 087a99dd604..eee4fe52733 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/style.json @@ -190,4 +190,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/style.json b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/style.json index d21af0963b4..45d559aedf3 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/style.json @@ -189,4 +189,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/style.json b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/style.json index 1e75952eb13..aee925a618b 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/style.json @@ -191,4 +191,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-icon-anchor/style.json b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-icon-anchor/style.json index 354b691aa72..03369aee071 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-icon-anchor/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-icon-anchor/style.json @@ -198,4 +198,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-icon-offset/style.json b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-icon-offset/style.json index 9218b731040..c98ea4f6a91 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-icon-offset/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-icon-offset/style.json @@ -198,4 +198,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-padding/style.json b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-padding/style.json index 3be058e38f8..1f99ca895d6 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-text-anchor-padding/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-text-anchor-padding/style.json @@ -198,4 +198,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both-text-anchor/style.json b/metrics/integration/render-tests/icon-text-fit/both-text-anchor/style.json index b3a3e0b7772..8885a32d56e 100644 --- a/metrics/integration/render-tests/icon-text-fit/both-text-anchor/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both-text-anchor/style.json @@ -189,4 +189,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/both/style.json b/metrics/integration/render-tests/icon-text-fit/both/style.json index 17017a0351b..7fc996b2a25 100644 --- a/metrics/integration/render-tests/icon-text-fit/both/style.json +++ b/metrics/integration/render-tests/icon-text-fit/both/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/enlargen-both-padding/style.json b/metrics/integration/render-tests/icon-text-fit/enlargen-both-padding/style.json index 2114e648b4f..ffd29723899 100644 --- a/metrics/integration/render-tests/icon-text-fit/enlargen-both-padding/style.json +++ b/metrics/integration/render-tests/icon-text-fit/enlargen-both-padding/style.json @@ -39,4 +39,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/enlargen-both/style.json b/metrics/integration/render-tests/icon-text-fit/enlargen-both/style.json index 7c76c51f153..178002d6b71 100644 --- a/metrics/integration/render-tests/icon-text-fit/enlargen-both/style.json +++ b/metrics/integration/render-tests/icon-text-fit/enlargen-both/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/enlargen-height/style.json b/metrics/integration/render-tests/icon-text-fit/enlargen-height/style.json index 2cf205f0b6d..caa1d9a737d 100644 --- a/metrics/integration/render-tests/icon-text-fit/enlargen-height/style.json +++ b/metrics/integration/render-tests/icon-text-fit/enlargen-height/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/enlargen-width/style.json b/metrics/integration/render-tests/icon-text-fit/enlargen-width/style.json index 00f0e293488..907842e2dbb 100644 --- a/metrics/integration/render-tests/icon-text-fit/enlargen-width/style.json +++ b/metrics/integration/render-tests/icon-text-fit/enlargen-width/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/height-padding/style.json b/metrics/integration/render-tests/icon-text-fit/height-padding/style.json index 377ef31c01c..d7826c8696c 100644 --- a/metrics/integration/render-tests/icon-text-fit/height-padding/style.json +++ b/metrics/integration/render-tests/icon-text-fit/height-padding/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/height-text-anchor-padding/style.json b/metrics/integration/render-tests/icon-text-fit/height-text-anchor-padding/style.json index 253b546ff42..fb128f184e8 100644 --- a/metrics/integration/render-tests/icon-text-fit/height-text-anchor-padding/style.json +++ b/metrics/integration/render-tests/icon-text-fit/height-text-anchor-padding/style.json @@ -198,4 +198,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/height-text-anchor/style.json b/metrics/integration/render-tests/icon-text-fit/height-text-anchor/style.json index 582d02aab07..29e11ab10d7 100644 --- a/metrics/integration/render-tests/icon-text-fit/height-text-anchor/style.json +++ b/metrics/integration/render-tests/icon-text-fit/height-text-anchor/style.json @@ -189,4 +189,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/height/style.json b/metrics/integration/render-tests/icon-text-fit/height/style.json index 58263210f9f..f8fabeb74ca 100644 --- a/metrics/integration/render-tests/icon-text-fit/height/style.json +++ b/metrics/integration/render-tests/icon-text-fit/height/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/none/style.json b/metrics/integration/render-tests/icon-text-fit/none/style.json index d5a1ea09179..2026183b5e7 100644 --- a/metrics/integration/render-tests/icon-text-fit/none/style.json +++ b/metrics/integration/render-tests/icon-text-fit/none/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/textFit-anchors-long/style.json b/metrics/integration/render-tests/icon-text-fit/textFit-anchors-long/style.json index daa6053e117..652199e1cd5 100644 --- a/metrics/integration/render-tests/icon-text-fit/textFit-anchors-long/style.json +++ b/metrics/integration/render-tests/icon-text-fit/textFit-anchors-long/style.json @@ -190,4 +190,4 @@ } } ] - } \ No newline at end of file + } diff --git a/metrics/integration/render-tests/icon-text-fit/textFit-anchors-short/style.json b/metrics/integration/render-tests/icon-text-fit/textFit-anchors-short/style.json index 1587d6940b3..4834988ff83 100644 --- a/metrics/integration/render-tests/icon-text-fit/textFit-anchors-short/style.json +++ b/metrics/integration/render-tests/icon-text-fit/textFit-anchors-short/style.json @@ -190,4 +190,4 @@ } } ] - } \ No newline at end of file + } diff --git a/metrics/integration/render-tests/icon-text-fit/textFit-grid-long-vertical/style.json b/metrics/integration/render-tests/icon-text-fit/textFit-grid-long-vertical/style.json index 76d81ef8112..d427724c8e9 100644 --- a/metrics/integration/render-tests/icon-text-fit/textFit-grid-long-vertical/style.json +++ b/metrics/integration/render-tests/icon-text-fit/textFit-grid-long-vertical/style.json @@ -188,4 +188,4 @@ } } ] - } \ No newline at end of file + } diff --git a/metrics/integration/render-tests/icon-text-fit/textFit-grid-long/style.json b/metrics/integration/render-tests/icon-text-fit/textFit-grid-long/style.json index 85fe30f01c3..05629fb1702 100644 --- a/metrics/integration/render-tests/icon-text-fit/textFit-grid-long/style.json +++ b/metrics/integration/render-tests/icon-text-fit/textFit-grid-long/style.json @@ -179,4 +179,4 @@ } } ] - } \ No newline at end of file + } diff --git a/metrics/integration/render-tests/icon-text-fit/textFit-grid-short-vertical/style.json b/metrics/integration/render-tests/icon-text-fit/textFit-grid-short-vertical/style.json index b163434ee13..6558733696e 100644 --- a/metrics/integration/render-tests/icon-text-fit/textFit-grid-short-vertical/style.json +++ b/metrics/integration/render-tests/icon-text-fit/textFit-grid-short-vertical/style.json @@ -188,4 +188,4 @@ } } ] - } \ No newline at end of file + } diff --git a/metrics/integration/render-tests/icon-text-fit/textFit-grid-short/style.json b/metrics/integration/render-tests/icon-text-fit/textFit-grid-short/style.json index 432b6cee783..8a041167433 100644 --- a/metrics/integration/render-tests/icon-text-fit/textFit-grid-short/style.json +++ b/metrics/integration/render-tests/icon-text-fit/textFit-grid-short/style.json @@ -179,4 +179,4 @@ } } ] - } \ No newline at end of file + } diff --git a/metrics/integration/render-tests/icon-text-fit/width-padding/style.json b/metrics/integration/render-tests/icon-text-fit/width-padding/style.json index c886c9a4355..dc18bccf5f4 100644 --- a/metrics/integration/render-tests/icon-text-fit/width-padding/style.json +++ b/metrics/integration/render-tests/icon-text-fit/width-padding/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/width-text-anchor-padding/style.json b/metrics/integration/render-tests/icon-text-fit/width-text-anchor-padding/style.json index 0bfc7214cdb..c3afba47b0b 100644 --- a/metrics/integration/render-tests/icon-text-fit/width-text-anchor-padding/style.json +++ b/metrics/integration/render-tests/icon-text-fit/width-text-anchor-padding/style.json @@ -198,4 +198,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/width-text-anchor/style.json b/metrics/integration/render-tests/icon-text-fit/width-text-anchor/style.json index 783b19cdd0d..b5762c3f0d0 100644 --- a/metrics/integration/render-tests/icon-text-fit/width-text-anchor/style.json +++ b/metrics/integration/render-tests/icon-text-fit/width-text-anchor/style.json @@ -189,4 +189,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-text-fit/width/style.json b/metrics/integration/render-tests/icon-text-fit/width/style.json index 48ba9c44466..a2dbe21815c 100644 --- a/metrics/integration/render-tests/icon-text-fit/width/style.json +++ b/metrics/integration/render-tests/icon-text-fit/width/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-translate-anchor/map/style.json b/metrics/integration/render-tests/icon-translate-anchor/map/style.json index 152d5a30f4f..4a3f0158361 100644 --- a/metrics/integration/render-tests/icon-translate-anchor/map/style.json +++ b/metrics/integration/render-tests/icon-translate-anchor/map/style.json @@ -54,4 +54,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-translate-anchor/viewport/style.json b/metrics/integration/render-tests/icon-translate-anchor/viewport/style.json index 5195e42c92a..f66cdab28f3 100644 --- a/metrics/integration/render-tests/icon-translate-anchor/viewport/style.json +++ b/metrics/integration/render-tests/icon-translate-anchor/viewport/style.json @@ -54,4 +54,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-translate/default/style.json b/metrics/integration/render-tests/icon-translate/default/style.json index 7268e11afc1..11e74054d01 100644 --- a/metrics/integration/render-tests/icon-translate/default/style.json +++ b/metrics/integration/render-tests/icon-translate/default/style.json @@ -47,4 +47,4 @@ "paint": {} } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-translate/function/style.json b/metrics/integration/render-tests/icon-translate/function/style.json index e62ec20a096..516c3e8f8cb 100644 --- a/metrics/integration/render-tests/icon-translate/function/style.json +++ b/metrics/integration/render-tests/icon-translate/function/style.json @@ -66,4 +66,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-translate/literal/style.json b/metrics/integration/render-tests/icon-translate/literal/style.json index 3839f991ad8..81acd98eaed 100644 --- a/metrics/integration/render-tests/icon-translate/literal/style.json +++ b/metrics/integration/render-tests/icon-translate/literal/style.json @@ -52,4 +52,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-visibility/none/style.json b/metrics/integration/render-tests/icon-visibility/none/style.json index 4f1e76404d9..98e437b0ce2 100644 --- a/metrics/integration/render-tests/icon-visibility/none/style.json +++ b/metrics/integration/render-tests/icon-visibility/none/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/icon-visibility/visible/style.json b/metrics/integration/render-tests/icon-visibility/visible/style.json index 46d5c335862..05960757455 100644 --- a/metrics/integration/render-tests/icon-visibility/visible/style.json +++ b/metrics/integration/render-tests/icon-visibility/visible/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/image/default/style.json b/metrics/integration/render-tests/image/default/style.json index f417e14ace6..0ddb70e5daf 100644 --- a/metrics/integration/render-tests/image/default/style.json +++ b/metrics/integration/render-tests/image/default/style.json @@ -45,4 +45,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/image/pitched/style.json b/metrics/integration/render-tests/image/pitched/style.json index e73a9db77e3..3c0a5804855 100644 --- a/metrics/integration/render-tests/image/pitched/style.json +++ b/metrics/integration/render-tests/image/pitched/style.json @@ -34,4 +34,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/image/raster-brightness/style.json b/metrics/integration/render-tests/image/raster-brightness/style.json index 14c3f9065ef..b50286d82ad 100644 --- a/metrics/integration/render-tests/image/raster-brightness/style.json +++ b/metrics/integration/render-tests/image/raster-brightness/style.json @@ -47,4 +47,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/image/raster-contrast/style.json b/metrics/integration/render-tests/image/raster-contrast/style.json index 6d3df6a0a73..060d0922220 100644 --- a/metrics/integration/render-tests/image/raster-contrast/style.json +++ b/metrics/integration/render-tests/image/raster-contrast/style.json @@ -46,4 +46,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/image/raster-hue-rotate/style.json b/metrics/integration/render-tests/image/raster-hue-rotate/style.json index c8f53c4326b..74a70ceeae6 100644 --- a/metrics/integration/render-tests/image/raster-hue-rotate/style.json +++ b/metrics/integration/render-tests/image/raster-hue-rotate/style.json @@ -46,4 +46,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/image/raster-opacity/style.json b/metrics/integration/render-tests/image/raster-opacity/style.json index 09733fff75d..e80affae5e1 100644 --- a/metrics/integration/render-tests/image/raster-opacity/style.json +++ b/metrics/integration/render-tests/image/raster-opacity/style.json @@ -46,4 +46,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/image/raster-saturation/style.json b/metrics/integration/render-tests/image/raster-saturation/style.json index c5bd8da83a3..971aaa75dbd 100644 --- a/metrics/integration/render-tests/image/raster-saturation/style.json +++ b/metrics/integration/render-tests/image/raster-saturation/style.json @@ -46,4 +46,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/image/raster-visibility/style.json b/metrics/integration/render-tests/image/raster-visibility/style.json index f417e14ace6..0ddb70e5daf 100644 --- a/metrics/integration/render-tests/image/raster-visibility/style.json +++ b/metrics/integration/render-tests/image/raster-visibility/style.json @@ -45,4 +45,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-blur/default/style.json b/metrics/integration/render-tests/line-blur/default/style.json index ff08fa0a5ae..762210380bb 100644 --- a/metrics/integration/render-tests/line-blur/default/style.json +++ b/metrics/integration/render-tests/line-blur/default/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-blur/function/style.json b/metrics/integration/render-tests/line-blur/function/style.json index a47832f33ed..521735fcab2 100644 --- a/metrics/integration/render-tests/line-blur/function/style.json +++ b/metrics/integration/render-tests/line-blur/function/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-blur/literal/style.json b/metrics/integration/render-tests/line-blur/literal/style.json index ccfb2e85bff..d23550319c6 100644 --- a/metrics/integration/render-tests/line-blur/literal/style.json +++ b/metrics/integration/render-tests/line-blur/literal/style.json @@ -39,4 +39,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-cap/butt/style.json b/metrics/integration/render-tests/line-cap/butt/style.json index b336a0a1d0f..4d1bbb4bc80 100644 --- a/metrics/integration/render-tests/line-cap/butt/style.json +++ b/metrics/integration/render-tests/line-cap/butt/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-cap/round/style.json b/metrics/integration/render-tests/line-cap/round/style.json index 9280f3f52f6..ba5595e2c57 100644 --- a/metrics/integration/render-tests/line-cap/round/style.json +++ b/metrics/integration/render-tests/line-cap/round/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-cap/square/style.json b/metrics/integration/render-tests/line-cap/square/style.json index 77ecd205490..f482630f940 100644 --- a/metrics/integration/render-tests/line-cap/square/style.json +++ b/metrics/integration/render-tests/line-cap/square/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-color/default/style.json b/metrics/integration/render-tests/line-color/default/style.json index 78021eaa628..5f4e91291d9 100644 --- a/metrics/integration/render-tests/line-color/default/style.json +++ b/metrics/integration/render-tests/line-color/default/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-color/function/style.json b/metrics/integration/render-tests/line-color/function/style.json index b4a5daa1b1b..3fb9461d993 100644 --- a/metrics/integration/render-tests/line-color/function/style.json +++ b/metrics/integration/render-tests/line-color/function/style.json @@ -49,4 +49,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-color/literal/style.json b/metrics/integration/render-tests/line-color/literal/style.json index e70ffe16681..c36df30cb1e 100644 --- a/metrics/integration/render-tests/line-color/literal/style.json +++ b/metrics/integration/render-tests/line-color/literal/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-dasharray/long-segment/style.json b/metrics/integration/render-tests/line-dasharray/long-segment/style.json index b87c5b628b4..2a059722697 100644 --- a/metrics/integration/render-tests/line-dasharray/long-segment/style.json +++ b/metrics/integration/render-tests/line-dasharray/long-segment/style.json @@ -56,4 +56,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-dasharray/overscaled/style.json b/metrics/integration/render-tests/line-dasharray/overscaled/style.json index 0f23d1e4dd2..1524228d7cb 100644 --- a/metrics/integration/render-tests/line-dasharray/overscaled/style.json +++ b/metrics/integration/render-tests/line-dasharray/overscaled/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-dasharray/slant/style.json b/metrics/integration/render-tests/line-dasharray/slant/style.json index f1e503abe93..4bbcf964b90 100644 --- a/metrics/integration/render-tests/line-dasharray/slant/style.json +++ b/metrics/integration/render-tests/line-dasharray/slant/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-gap-width/default/style.json b/metrics/integration/render-tests/line-gap-width/default/style.json index 3c1cce5bddb..66e3852620c 100644 --- a/metrics/integration/render-tests/line-gap-width/default/style.json +++ b/metrics/integration/render-tests/line-gap-width/default/style.json @@ -66,4 +66,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-gap-width/function/style.json b/metrics/integration/render-tests/line-gap-width/function/style.json index d66a2f77318..c54e4c22642 100644 --- a/metrics/integration/render-tests/line-gap-width/function/style.json +++ b/metrics/integration/render-tests/line-gap-width/function/style.json @@ -80,4 +80,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-gap-width/literal/style.json b/metrics/integration/render-tests/line-gap-width/literal/style.json index b9e0e8a2452..ddd2ce84e41 100644 --- a/metrics/integration/render-tests/line-gap-width/literal/style.json +++ b/metrics/integration/render-tests/line-gap-width/literal/style.json @@ -69,4 +69,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-offset/default/style.json b/metrics/integration/render-tests/line-offset/default/style.json index 9fec41f7df6..a76ac2c655e 100644 --- a/metrics/integration/render-tests/line-offset/default/style.json +++ b/metrics/integration/render-tests/line-offset/default/style.json @@ -39,4 +39,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-offset/function/style.json b/metrics/integration/render-tests/line-offset/function/style.json index 1b8d36ceb63..cbf7fd2e98e 100644 --- a/metrics/integration/render-tests/line-offset/function/style.json +++ b/metrics/integration/render-tests/line-offset/function/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-offset/literal-negative/style.json b/metrics/integration/render-tests/line-offset/literal-negative/style.json index c73c27974f2..d7ecc8f4630 100644 --- a/metrics/integration/render-tests/line-offset/literal-negative/style.json +++ b/metrics/integration/render-tests/line-offset/literal-negative/style.json @@ -40,4 +40,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-offset/literal/style.json b/metrics/integration/render-tests/line-offset/literal/style.json index e10e900686e..aa711bc3bf2 100644 --- a/metrics/integration/render-tests/line-offset/literal/style.json +++ b/metrics/integration/render-tests/line-offset/literal/style.json @@ -39,4 +39,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-opacity/default/style.json b/metrics/integration/render-tests/line-opacity/default/style.json index 01b8ab97896..895a892f32b 100644 --- a/metrics/integration/render-tests/line-opacity/default/style.json +++ b/metrics/integration/render-tests/line-opacity/default/style.json @@ -69,4 +69,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-opacity/function/style.json b/metrics/integration/render-tests/line-opacity/function/style.json index b130e9094db..0669af3a586 100644 --- a/metrics/integration/render-tests/line-opacity/function/style.json +++ b/metrics/integration/render-tests/line-opacity/function/style.json @@ -81,4 +81,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-opacity/literal/style.json b/metrics/integration/render-tests/line-opacity/literal/style.json index 50213cf69e3..94a04db46bd 100644 --- a/metrics/integration/render-tests/line-opacity/literal/style.json +++ b/metrics/integration/render-tests/line-opacity/literal/style.json @@ -70,4 +70,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-pitch/default/style.json b/metrics/integration/render-tests/line-pitch/default/style.json index 78021eaa628..5f4e91291d9 100644 --- a/metrics/integration/render-tests/line-pitch/default/style.json +++ b/metrics/integration/render-tests/line-pitch/default/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-pitch/pitch0/style.json b/metrics/integration/render-tests/line-pitch/pitch0/style.json index 374e28ead97..1550e816ebd 100644 --- a/metrics/integration/render-tests/line-pitch/pitch0/style.json +++ b/metrics/integration/render-tests/line-pitch/pitch0/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-pitch/pitch15/style.json b/metrics/integration/render-tests/line-pitch/pitch15/style.json index b6c2a33a496..86ab881f221 100644 --- a/metrics/integration/render-tests/line-pitch/pitch15/style.json +++ b/metrics/integration/render-tests/line-pitch/pitch15/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-pitch/pitch30/style.json b/metrics/integration/render-tests/line-pitch/pitch30/style.json index a8b8fab09ce..2e0a653f78d 100644 --- a/metrics/integration/render-tests/line-pitch/pitch30/style.json +++ b/metrics/integration/render-tests/line-pitch/pitch30/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-pitch/pitchAndBearing/style.json b/metrics/integration/render-tests/line-pitch/pitchAndBearing/style.json index daefa3a9335..57ac73b90b6 100644 --- a/metrics/integration/render-tests/line-pitch/pitchAndBearing/style.json +++ b/metrics/integration/render-tests/line-pitch/pitchAndBearing/style.json @@ -39,4 +39,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-translate-anchor/map/style.json b/metrics/integration/render-tests/line-translate-anchor/map/style.json index 718dd1912ed..88a48cb6c5d 100644 --- a/metrics/integration/render-tests/line-translate-anchor/map/style.json +++ b/metrics/integration/render-tests/line-translate-anchor/map/style.json @@ -44,4 +44,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-translate-anchor/viewport/style.json b/metrics/integration/render-tests/line-translate-anchor/viewport/style.json index f84ccfa50cc..e53f459832c 100644 --- a/metrics/integration/render-tests/line-translate-anchor/viewport/style.json +++ b/metrics/integration/render-tests/line-translate-anchor/viewport/style.json @@ -44,4 +44,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-translate/default/style.json b/metrics/integration/render-tests/line-translate/default/style.json index ff08fa0a5ae..762210380bb 100644 --- a/metrics/integration/render-tests/line-translate/default/style.json +++ b/metrics/integration/render-tests/line-translate/default/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-translate/function/style.json b/metrics/integration/render-tests/line-translate/function/style.json index f861f7998fb..300ed1cb2c0 100644 --- a/metrics/integration/render-tests/line-translate/function/style.json +++ b/metrics/integration/render-tests/line-translate/function/style.json @@ -56,4 +56,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-translate/literal/style.json b/metrics/integration/render-tests/line-translate/literal/style.json index bf5f98a87b5..5402284d504 100644 --- a/metrics/integration/render-tests/line-translate/literal/style.json +++ b/metrics/integration/render-tests/line-translate/literal/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-triangulation/default/style.json b/metrics/integration/render-tests/line-triangulation/default/style.json index c09adcbcdf9..b0e3c189172 100644 --- a/metrics/integration/render-tests/line-triangulation/default/style.json +++ b/metrics/integration/render-tests/line-triangulation/default/style.json @@ -200,4 +200,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-triangulation/round/style.json b/metrics/integration/render-tests/line-triangulation/round/style.json index 9045b405b57..20878e76021 100644 --- a/metrics/integration/render-tests/line-triangulation/round/style.json +++ b/metrics/integration/render-tests/line-triangulation/round/style.json @@ -203,4 +203,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-visibility/none/style.json b/metrics/integration/render-tests/line-visibility/none/style.json index 00c8e117a1f..c4ebbbd9abf 100644 --- a/metrics/integration/render-tests/line-visibility/none/style.json +++ b/metrics/integration/render-tests/line-visibility/none/style.json @@ -41,4 +41,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-visibility/visible/style.json b/metrics/integration/render-tests/line-visibility/visible/style.json index e8b82677318..260c0661310 100644 --- a/metrics/integration/render-tests/line-visibility/visible/style.json +++ b/metrics/integration/render-tests/line-visibility/visible/style.json @@ -41,4 +41,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-width/default/style.json b/metrics/integration/render-tests/line-width/default/style.json index 12584eccff2..610969dcc12 100644 --- a/metrics/integration/render-tests/line-width/default/style.json +++ b/metrics/integration/render-tests/line-width/default/style.json @@ -35,4 +35,4 @@ "paint": {} } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-width/function/style.json b/metrics/integration/render-tests/line-width/function/style.json index b3da2cdd589..477aa973332 100644 --- a/metrics/integration/render-tests/line-width/function/style.json +++ b/metrics/integration/render-tests/line-width/function/style.json @@ -48,4 +48,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-width/literal/style.json b/metrics/integration/render-tests/line-width/literal/style.json index 7ee5743ad5a..bad7465d924 100644 --- a/metrics/integration/render-tests/line-width/literal/style.json +++ b/metrics/integration/render-tests/line-width/literal/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/line-width/property-function/style.json b/metrics/integration/render-tests/line-width/property-function/style.json index 69d2c3daa3e..aa4a2af10d7 100644 --- a/metrics/integration/render-tests/line-width/property-function/style.json +++ b/metrics/integration/render-tests/line-width/property-function/style.json @@ -66,4 +66,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/linear-filter-opacity-edge/literal/style.json b/metrics/integration/render-tests/linear-filter-opacity-edge/literal/style.json index 2f11e99cf71..bf36762d4db 100644 --- a/metrics/integration/render-tests/linear-filter-opacity-edge/literal/style.json +++ b/metrics/integration/render-tests/linear-filter-opacity-edge/literal/style.json @@ -48,4 +48,4 @@ "paint": {} } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-alpha/default/style.json b/metrics/integration/render-tests/raster-alpha/default/style.json index 8d3ccbb5877..841e2a3badd 100644 --- a/metrics/integration/render-tests/raster-alpha/default/style.json +++ b/metrics/integration/render-tests/raster-alpha/default/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-brightness/default/style.json b/metrics/integration/render-tests/raster-brightness/default/style.json index a2db2f18d83..6d18deb2752 100644 --- a/metrics/integration/render-tests/raster-brightness/default/style.json +++ b/metrics/integration/render-tests/raster-brightness/default/style.json @@ -30,4 +30,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-brightness/function/style.json b/metrics/integration/render-tests/raster-brightness/function/style.json index e2935e34074..cd5c7ff38b2 100644 --- a/metrics/integration/render-tests/raster-brightness/function/style.json +++ b/metrics/integration/render-tests/raster-brightness/function/style.json @@ -54,4 +54,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-brightness/literal/style.json b/metrics/integration/render-tests/raster-brightness/literal/style.json index 4cb59b0fc8a..d517930450b 100644 --- a/metrics/integration/render-tests/raster-brightness/literal/style.json +++ b/metrics/integration/render-tests/raster-brightness/literal/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-contrast/default/style.json b/metrics/integration/render-tests/raster-contrast/default/style.json index a2db2f18d83..6d18deb2752 100644 --- a/metrics/integration/render-tests/raster-contrast/default/style.json +++ b/metrics/integration/render-tests/raster-contrast/default/style.json @@ -30,4 +30,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-contrast/function/style.json b/metrics/integration/render-tests/raster-contrast/function/style.json index dcf22a3524f..13211e9d047 100644 --- a/metrics/integration/render-tests/raster-contrast/function/style.json +++ b/metrics/integration/render-tests/raster-contrast/function/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-contrast/literal/style.json b/metrics/integration/render-tests/raster-contrast/literal/style.json index 25e131c1ad6..cc8023af248 100644 --- a/metrics/integration/render-tests/raster-contrast/literal/style.json +++ b/metrics/integration/render-tests/raster-contrast/literal/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-hue-rotate/default/style.json b/metrics/integration/render-tests/raster-hue-rotate/default/style.json index a2db2f18d83..6d18deb2752 100644 --- a/metrics/integration/render-tests/raster-hue-rotate/default/style.json +++ b/metrics/integration/render-tests/raster-hue-rotate/default/style.json @@ -30,4 +30,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-hue-rotate/function/style.json b/metrics/integration/render-tests/raster-hue-rotate/function/style.json index 011c5c09923..d1ef45ed757 100644 --- a/metrics/integration/render-tests/raster-hue-rotate/function/style.json +++ b/metrics/integration/render-tests/raster-hue-rotate/function/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-hue-rotate/literal/style.json b/metrics/integration/render-tests/raster-hue-rotate/literal/style.json index 14b3c376db5..b7bf44e8b38 100644 --- a/metrics/integration/render-tests/raster-hue-rotate/literal/style.json +++ b/metrics/integration/render-tests/raster-hue-rotate/literal/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-loading/missing/style.json b/metrics/integration/render-tests/raster-loading/missing/style.json index f23377290c7..87358a48f4b 100644 --- a/metrics/integration/render-tests/raster-loading/missing/style.json +++ b/metrics/integration/render-tests/raster-loading/missing/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-opacity/default/style.json b/metrics/integration/render-tests/raster-opacity/default/style.json index a2db2f18d83..6d18deb2752 100644 --- a/metrics/integration/render-tests/raster-opacity/default/style.json +++ b/metrics/integration/render-tests/raster-opacity/default/style.json @@ -30,4 +30,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-opacity/function/style.json b/metrics/integration/render-tests/raster-opacity/function/style.json index ee238d41b8a..5b97c049a80 100644 --- a/metrics/integration/render-tests/raster-opacity/function/style.json +++ b/metrics/integration/render-tests/raster-opacity/function/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-opacity/literal/style.json b/metrics/integration/render-tests/raster-opacity/literal/style.json index 989097bf1dc..f6d0ba85eef 100644 --- a/metrics/integration/render-tests/raster-opacity/literal/style.json +++ b/metrics/integration/render-tests/raster-opacity/literal/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-rotation/0/style.json b/metrics/integration/render-tests/raster-rotation/0/style.json index bfbebd2c095..4c4dc71786c 100644 --- a/metrics/integration/render-tests/raster-rotation/0/style.json +++ b/metrics/integration/render-tests/raster-rotation/0/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-rotation/180/style.json b/metrics/integration/render-tests/raster-rotation/180/style.json index 974b7a02d38..eb5a3734418 100644 --- a/metrics/integration/render-tests/raster-rotation/180/style.json +++ b/metrics/integration/render-tests/raster-rotation/180/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-rotation/270/style.json b/metrics/integration/render-tests/raster-rotation/270/style.json index 3105d4859fe..de4fd12e8a5 100644 --- a/metrics/integration/render-tests/raster-rotation/270/style.json +++ b/metrics/integration/render-tests/raster-rotation/270/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-rotation/45/style.json b/metrics/integration/render-tests/raster-rotation/45/style.json index afafdf4dad0..c5b061a2e38 100644 --- a/metrics/integration/render-tests/raster-rotation/45/style.json +++ b/metrics/integration/render-tests/raster-rotation/45/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-rotation/90/style.json b/metrics/integration/render-tests/raster-rotation/90/style.json index bb9d7269d8b..d8ffd42c16f 100644 --- a/metrics/integration/render-tests/raster-rotation/90/style.json +++ b/metrics/integration/render-tests/raster-rotation/90/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-saturation/default/style.json b/metrics/integration/render-tests/raster-saturation/default/style.json index a2db2f18d83..6d18deb2752 100644 --- a/metrics/integration/render-tests/raster-saturation/default/style.json +++ b/metrics/integration/render-tests/raster-saturation/default/style.json @@ -30,4 +30,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-saturation/function/style.json b/metrics/integration/render-tests/raster-saturation/function/style.json index aa0adda6b1d..22dc2374a1a 100644 --- a/metrics/integration/render-tests/raster-saturation/function/style.json +++ b/metrics/integration/render-tests/raster-saturation/function/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-saturation/literal/style.json b/metrics/integration/render-tests/raster-saturation/literal/style.json index 307b80829cd..e7004bacc17 100644 --- a/metrics/integration/render-tests/raster-saturation/literal/style.json +++ b/metrics/integration/render-tests/raster-saturation/literal/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-visibility/none/style.json b/metrics/integration/render-tests/raster-visibility/none/style.json index 1cfd1c686f9..5786ed790a0 100644 --- a/metrics/integration/render-tests/raster-visibility/none/style.json +++ b/metrics/integration/render-tests/raster-visibility/none/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/raster-visibility/visible/style.json b/metrics/integration/render-tests/raster-visibility/visible/style.json index 54e4718e36f..64659fc8cd6 100644 --- a/metrics/integration/render-tests/raster-visibility/visible/style.json +++ b/metrics/integration/render-tests/raster-visibility/visible/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#2305/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#2305/style.json index f7843ad5045..7b469599e7f 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#2305/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#2305/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#2523/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#2523/style.json index 06b820a0b4e..61ff53142b4 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#2523/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#2523/style.json @@ -55,4 +55,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#2929/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#2929/style.json index 4b8b1db09a4..9969c846805 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#2929/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#2929/style.json @@ -58,4 +58,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3010/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3010/style.json index 56e0e089fea..12e0697dca1 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3010/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3010/style.json @@ -45,4 +45,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3365/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3365/style.json index 58f3897aa96..64552950a47 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3365/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3365/style.json @@ -58,4 +58,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3394/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3394/style.json index 1c442038cef..198d2a480c7 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3394/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3394/style.json @@ -47,4 +47,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3548/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3548/style.json index 587606ebb0f..898a20f89cc 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3548/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3548/style.json @@ -181,4 +181,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3614/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3614/style.json index 1cc10611ffd..1a88b598194 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3614/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3614/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3623/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3623/style.json index 94bdbaf7c09..31d4c835977 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3623/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3623/style.json @@ -75,4 +75,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3682/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3682/style.json index ed5b8bb3ff0..44e931ddf64 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3682/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3682/style.json @@ -47,4 +47,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3723/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3723/style.json index 5481ce5592e..2fb8969f9d9 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3723/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3723/style.json @@ -26,4 +26,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3819/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3819/style.json index 14adeb2c265..fcd5b485e21 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3819/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3819/style.json @@ -38,4 +38,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#3903/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#3903/style.json index 57acc74aeb2..1acd5f1043a 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#3903/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#3903/style.json @@ -29,4 +29,4 @@ "type": "background" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#4150/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#4150/style.json index 4c8df625cd7..949a114ef76 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#4150/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#4150/style.json @@ -120,4 +120,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#4550/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#4550/style.json index c3a81b942dd..84a595246ac 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#4550/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#4550/style.json @@ -40,4 +40,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#4551/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#4551/style.json index d2c89a4e5ad..f222448363e 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#4551/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#4551/style.json @@ -44,4 +44,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#4573/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#4573/style.json index b4c684e126f..4d3a7217e98 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#4573/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#4573/style.json @@ -40,4 +40,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-js#8026/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-js#8026/style.json index b5790d49bb6..bbfc2c3698c 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-js#8026/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-js#8026/style.json @@ -78,4 +78,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-native#3292/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-native#3292/style.json index 92dc8da5de7..e199ae1d198 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-native#3292/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-native#3292/style.json @@ -56,4 +56,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-native#5754/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-native#5754/style.json index 4efb2abe0ba..c4e94e7675d 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-native#5754/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-native#5754/style.json @@ -52,4 +52,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-native#6820/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-native#6820/style.json index b79d4bae66c..9072dbee3a7 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-native#6820/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-native#6820/style.json @@ -49,4 +49,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-native#6903/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-native#6903/style.json index 2e9f0abcca2..6451046bb30 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-native#6903/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-native#6903/style.json @@ -58,4 +58,3 @@ } ] } - diff --git a/metrics/integration/render-tests/regressions/mapbox-gl-native#7357/style.json b/metrics/integration/render-tests/regressions/mapbox-gl-native#7357/style.json index 7e180f58023..bbbdb719d57 100644 --- a/metrics/integration/render-tests/regressions/mapbox-gl-native#7357/style.json +++ b/metrics/integration/render-tests/regressions/mapbox-gl-native#7357/style.json @@ -74,4 +74,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/remove-feature-state/composite-expression/style.json b/metrics/integration/render-tests/remove-feature-state/composite-expression/style.json index 0823a9e8afa..2db5277ac44 100644 --- a/metrics/integration/render-tests/remove-feature-state/composite-expression/style.json +++ b/metrics/integration/render-tests/remove-feature-state/composite-expression/style.json @@ -75,4 +75,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/remove-feature-state/data-expression/style.json b/metrics/integration/render-tests/remove-feature-state/data-expression/style.json index 2c6e0b03c4d..20e39504272 100644 --- a/metrics/integration/render-tests/remove-feature-state/data-expression/style.json +++ b/metrics/integration/render-tests/remove-feature-state/data-expression/style.json @@ -67,4 +67,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/remove-feature-state/vector-source/style.json b/metrics/integration/render-tests/remove-feature-state/vector-source/style.json index 1af55ee9957..4c0e36fd5e9 100644 --- a/metrics/integration/render-tests/remove-feature-state/vector-source/style.json +++ b/metrics/integration/render-tests/remove-feature-state/vector-source/style.json @@ -73,4 +73,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/retina-raster/default/style.json b/metrics/integration/render-tests/retina-raster/default/style.json index e834a122879..edbff763dd1 100644 --- a/metrics/integration/render-tests/retina-raster/default/style.json +++ b/metrics/integration/render-tests/retina-raster/default/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/image-add-nonsdf/style.json b/metrics/integration/render-tests/runtime-styling/image-add-nonsdf/style.json index 18885ac73bb..e20c8071b2b 100644 --- a/metrics/integration/render-tests/runtime-styling/image-add-nonsdf/style.json +++ b/metrics/integration/render-tests/runtime-styling/image-add-nonsdf/style.json @@ -38,4 +38,3 @@ }, "layers": [] } - diff --git a/metrics/integration/render-tests/runtime-styling/image-add-sdf/style.json b/metrics/integration/render-tests/runtime-styling/image-add-sdf/style.json index 1db28280b4a..6e954011181 100644 --- a/metrics/integration/render-tests/runtime-styling/image-add-sdf/style.json +++ b/metrics/integration/render-tests/runtime-styling/image-add-sdf/style.json @@ -44,4 +44,3 @@ }, "layers": [] } - diff --git a/metrics/integration/render-tests/runtime-styling/image-update-icon/style.json b/metrics/integration/render-tests/runtime-styling/image-update-icon/style.json index 97aeedd5b98..1b5ab80d5ec 100644 --- a/metrics/integration/render-tests/runtime-styling/image-update-icon/style.json +++ b/metrics/integration/render-tests/runtime-styling/image-update-icon/style.json @@ -42,4 +42,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/image-update-pattern/style.json b/metrics/integration/render-tests/runtime-styling/image-update-pattern/style.json index f1ec46c722b..727abf84d6b 100644 --- a/metrics/integration/render-tests/runtime-styling/image-update-pattern/style.json +++ b/metrics/integration/render-tests/runtime-styling/image-update-pattern/style.json @@ -64,4 +64,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/layout-property-default-to-property-expression/style.json b/metrics/integration/render-tests/runtime-styling/layout-property-default-to-property-expression/style.json index 346baaa178a..b6a27a02e8d 100644 --- a/metrics/integration/render-tests/runtime-styling/layout-property-default-to-property-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/layout-property-default-to-property-expression/style.json @@ -70,4 +70,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/layout-property-default-to-zoom-expression/style.json b/metrics/integration/render-tests/runtime-styling/layout-property-default-to-zoom-expression/style.json index 38148fdf334..f11e387092d 100644 --- a/metrics/integration/render-tests/runtime-styling/layout-property-default-to-zoom-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/layout-property-default-to-zoom-expression/style.json @@ -48,4 +48,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/layout-property-literal-to-property-expression/style.json b/metrics/integration/render-tests/runtime-styling/layout-property-literal-to-property-expression/style.json index 3a0827e56e9..3fe90ab1a49 100644 --- a/metrics/integration/render-tests/runtime-styling/layout-property-literal-to-property-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/layout-property-literal-to-property-expression/style.json @@ -71,4 +71,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/style.json b/metrics/integration/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/style.json index f5afa5d8cab..e3822ed2db8 100644 --- a/metrics/integration/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/layout-property-property-expression-to-default/style.json b/metrics/integration/render-tests/runtime-styling/layout-property-property-expression-to-default/style.json index 79123ffb9c2..0f24f9489a0 100644 --- a/metrics/integration/render-tests/runtime-styling/layout-property-property-expression-to-default/style.json +++ b/metrics/integration/render-tests/runtime-styling/layout-property-property-expression-to-default/style.json @@ -71,4 +71,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/layout-property-property-expression-to-literal/style.json b/metrics/integration/render-tests/runtime-styling/layout-property-property-expression-to-literal/style.json index 6ce1247ab65..39bd1c5a257 100644 --- a/metrics/integration/render-tests/runtime-styling/layout-property-property-expression-to-literal/style.json +++ b/metrics/integration/render-tests/runtime-styling/layout-property-property-expression-to-literal/style.json @@ -71,4 +71,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/layout-property-text-variable-anchor/style.json b/metrics/integration/render-tests/runtime-styling/layout-property-text-variable-anchor/style.json index c98b00662e4..1371d35e2dc 100644 --- a/metrics/integration/render-tests/runtime-styling/layout-property-text-variable-anchor/style.json +++ b/metrics/integration/render-tests/runtime-styling/layout-property-text-variable-anchor/style.json @@ -70,4 +70,4 @@ } ] } - \ No newline at end of file + diff --git a/metrics/integration/render-tests/runtime-styling/layout-property-zoom-expression-to-default/style.json b/metrics/integration/render-tests/runtime-styling/layout-property-zoom-expression-to-default/style.json index e4094c2d4f3..9086ada0df1 100644 --- a/metrics/integration/render-tests/runtime-styling/layout-property-zoom-expression-to-default/style.json +++ b/metrics/integration/render-tests/runtime-styling/layout-property-zoom-expression-to-default/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/style.json b/metrics/integration/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/style.json index e49447f5deb..f5c0dcc3580 100644 --- a/metrics/integration/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/style.json +++ b/metrics/integration/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/style.json @@ -51,4 +51,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/paint-property-default-to-property-expression/style.json b/metrics/integration/render-tests/runtime-styling/paint-property-default-to-property-expression/style.json index 2ee40b0b33b..642719fbdba 100644 --- a/metrics/integration/render-tests/runtime-styling/paint-property-default-to-property-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/paint-property-default-to-property-expression/style.json @@ -66,4 +66,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/paint-property-default-to-zoom-expression/style.json b/metrics/integration/render-tests/runtime-styling/paint-property-default-to-zoom-expression/style.json index 422fc08f733..910a9ca8af5 100644 --- a/metrics/integration/render-tests/runtime-styling/paint-property-default-to-zoom-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/paint-property-default-to-zoom-expression/style.json @@ -40,4 +40,4 @@ "type": "background" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/style.json b/metrics/integration/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/style.json index b05246aa336..a4c9132b666 100644 --- a/metrics/integration/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/style.json +++ b/metrics/integration/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/style.json @@ -59,4 +59,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/paint-property-literal-to-expression/style.json b/metrics/integration/render-tests/runtime-styling/paint-property-literal-to-expression/style.json index 3d4e31a34fe..ef95d6bb4a4 100644 --- a/metrics/integration/render-tests/runtime-styling/paint-property-literal-to-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/paint-property-literal-to-expression/style.json @@ -43,4 +43,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/paint-property-literal-to-property-expression/style.json b/metrics/integration/render-tests/runtime-styling/paint-property-literal-to-property-expression/style.json index cd33e2202a1..41f1fd13ea0 100644 --- a/metrics/integration/render-tests/runtime-styling/paint-property-literal-to-property-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/paint-property-literal-to-property-expression/style.json @@ -69,4 +69,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/paint-property-property-expression-to-default/style.json b/metrics/integration/render-tests/runtime-styling/paint-property-property-expression-to-default/style.json index 17aec8c5b71..a4cd04ad93f 100644 --- a/metrics/integration/render-tests/runtime-styling/paint-property-property-expression-to-default/style.json +++ b/metrics/integration/render-tests/runtime-styling/paint-property-property-expression-to-default/style.json @@ -69,4 +69,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/paint-property-property-expression-to-literal/style.json b/metrics/integration/render-tests/runtime-styling/paint-property-property-expression-to-literal/style.json index 05960b6db17..da8673c1e2e 100644 --- a/metrics/integration/render-tests/runtime-styling/paint-property-property-expression-to-literal/style.json +++ b/metrics/integration/render-tests/runtime-styling/paint-property-property-expression-to-literal/style.json @@ -72,4 +72,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/paint-property-zoom-expression-to-default/style.json b/metrics/integration/render-tests/runtime-styling/paint-property-zoom-expression-to-default/style.json index f48b708e3c6..eab3a56fadf 100644 --- a/metrics/integration/render-tests/runtime-styling/paint-property-zoom-expression-to-default/style.json +++ b/metrics/integration/render-tests/runtime-styling/paint-property-zoom-expression-to-default/style.json @@ -43,4 +43,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/style.json b/metrics/integration/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/style.json index e71d0fd37f2..fb633e80ce5 100644 --- a/metrics/integration/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/style.json +++ b/metrics/integration/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/style.json @@ -43,4 +43,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/style.json b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/style.json index deede4b3604..84567cc1c8c 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/style.json @@ -121,4 +121,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/style.json b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/style.json index 800c2b63b5e..e80703ab543 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/style.json @@ -74,4 +74,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/style.json b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/style.json index 22628a297bc..4b4c23bc090 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/style.json @@ -122,4 +122,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/style.json b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/style.json index a8dd678d889..3cede814a07 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/style.json @@ -77,4 +77,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/style.json b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/style.json index 79dfc3dfd2e..4986ef9deb5 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/style.json @@ -121,4 +121,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/style.json b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/style.json index bd44eb4e0c3..5fc3c07de43 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/style.json @@ -122,4 +122,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/style.json b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/style.json index 0bf9a4535f3..82e5efd9ae4 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/style.json @@ -75,4 +75,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/style.json b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/style.json index 61c317e3597..e5ee3c9622a 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/style.json @@ -77,4 +77,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/style.json b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/style.json index dc592dc1227..a5e6022e5c6 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/style.json @@ -115,4 +115,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/style.json b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/style.json index e60964fed88..5aa6fc88ae0 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/style.json @@ -53,4 +53,4 @@ "type": "background" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/style.json b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/style.json index 88637b70e01..eb4892af689 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/style.json @@ -104,4 +104,4 @@ "source": "geojson" } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/style.json b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/style.json index b7cbb92d4b1..a680d32efd2 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/style.json @@ -56,4 +56,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/style.json b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/style.json index 70a761b6a2d..1c5fa25e8e4 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/style.json @@ -118,4 +118,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/style.json b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/style.json index 0a7363fc1d6..7da2deeac1a 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/style.json @@ -116,4 +116,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/style.json b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/style.json index ade9d989710..e6db5f1f4c7 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/style.json @@ -118,4 +118,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/style.json b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/style.json index 1b02003bee1..1bd3f321f14 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/style.json @@ -54,4 +54,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/style.json b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/style.json index 1aa845aed21..a9219103605 100644 --- a/metrics/integration/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/style.json +++ b/metrics/integration/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/style.json @@ -56,4 +56,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/runtime-styling/source-add-geojson-inline/style.json b/metrics/integration/render-tests/runtime-styling/source-add-geojson-inline/style.json index 50ff2700318..c617dc1e00c 100644 --- a/metrics/integration/render-tests/runtime-styling/source-add-geojson-inline/style.json +++ b/metrics/integration/render-tests/runtime-styling/source-add-geojson-inline/style.json @@ -38,4 +38,4 @@ }, "sources": {}, "layers": [] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/1x-screen-1x-icon/style.json b/metrics/integration/render-tests/sprites/1x-screen-1x-icon/style.json index 2439b5aceb2..4ae44b3101d 100644 --- a/metrics/integration/render-tests/sprites/1x-screen-1x-icon/style.json +++ b/metrics/integration/render-tests/sprites/1x-screen-1x-icon/style.json @@ -40,4 +40,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/1x-screen-1x-pattern/style.json b/metrics/integration/render-tests/sprites/1x-screen-1x-pattern/style.json index 7eed042e3e2..cc753959e88 100644 --- a/metrics/integration/render-tests/sprites/1x-screen-1x-pattern/style.json +++ b/metrics/integration/render-tests/sprites/1x-screen-1x-pattern/style.json @@ -23,4 +23,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/1x-screen-2x-icon/style.json b/metrics/integration/render-tests/sprites/1x-screen-2x-icon/style.json index f0c4d7986ad..cc317b07a42 100644 --- a/metrics/integration/render-tests/sprites/1x-screen-2x-icon/style.json +++ b/metrics/integration/render-tests/sprites/1x-screen-2x-icon/style.json @@ -40,4 +40,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/1x-screen-2x-pattern/style.json b/metrics/integration/render-tests/sprites/1x-screen-2x-pattern/style.json index 1baa5415791..59852736c2b 100644 --- a/metrics/integration/render-tests/sprites/1x-screen-2x-pattern/style.json +++ b/metrics/integration/render-tests/sprites/1x-screen-2x-pattern/style.json @@ -23,4 +23,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/2x-screen-1x-icon/style.json b/metrics/integration/render-tests/sprites/2x-screen-1x-icon/style.json index 278807f2cf4..9d9a381d342 100644 --- a/metrics/integration/render-tests/sprites/2x-screen-1x-icon/style.json +++ b/metrics/integration/render-tests/sprites/2x-screen-1x-icon/style.json @@ -40,4 +40,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/2x-screen-1x-pattern/style.json b/metrics/integration/render-tests/sprites/2x-screen-1x-pattern/style.json index 3f15d1aade3..3b9d2c8e6b6 100644 --- a/metrics/integration/render-tests/sprites/2x-screen-1x-pattern/style.json +++ b/metrics/integration/render-tests/sprites/2x-screen-1x-pattern/style.json @@ -23,4 +23,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/2x-screen-2x-icon/style.json b/metrics/integration/render-tests/sprites/2x-screen-2x-icon/style.json index 156be0b7337..ae6fd2a89db 100644 --- a/metrics/integration/render-tests/sprites/2x-screen-2x-icon/style.json +++ b/metrics/integration/render-tests/sprites/2x-screen-2x-icon/style.json @@ -40,4 +40,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/2x-screen-2x-pattern/style.json b/metrics/integration/render-tests/sprites/2x-screen-2x-pattern/style.json index 7d7aaf231cc..20c91b843c4 100644 --- a/metrics/integration/render-tests/sprites/2x-screen-2x-pattern/style.json +++ b/metrics/integration/render-tests/sprites/2x-screen-2x-pattern/style.json @@ -23,4 +23,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/array-default-only/style.json b/metrics/integration/render-tests/sprites/array-default-only/style.json index 02b41414e91..ae2befb9ce5 100644 --- a/metrics/integration/render-tests/sprites/array-default-only/style.json +++ b/metrics/integration/render-tests/sprites/array-default-only/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/sprites/array-multiple/style.json b/metrics/integration/render-tests/sprites/array-multiple/style.json index 79942a3daa1..1167b879102 100644 --- a/metrics/integration/render-tests/sprites/array-multiple/style.json +++ b/metrics/integration/render-tests/sprites/array-multiple/style.json @@ -76,4 +76,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/symbol-placement/line-overscaled/style.json b/metrics/integration/render-tests/symbol-placement/line-overscaled/style.json index 262293d6e0b..cbe7ef1bf10 100644 --- a/metrics/integration/render-tests/symbol-placement/line-overscaled/style.json +++ b/metrics/integration/render-tests/symbol-placement/line-overscaled/style.json @@ -61,4 +61,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/symbol-placement/line/style.json b/metrics/integration/render-tests/symbol-placement/line/style.json index 545565e2fd4..a7ba44b5a21 100644 --- a/metrics/integration/render-tests/symbol-placement/line/style.json +++ b/metrics/integration/render-tests/symbol-placement/line/style.json @@ -61,4 +61,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/symbol-placement/point/style.json b/metrics/integration/render-tests/symbol-placement/point/style.json index 1f848564165..95de440fc72 100644 --- a/metrics/integration/render-tests/symbol-placement/point/style.json +++ b/metrics/integration/render-tests/symbol-placement/point/style.json @@ -61,4 +61,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/symbol-spacing/line-far/style.json b/metrics/integration/render-tests/symbol-spacing/line-far/style.json index f464e56c92c..95ae510d84b 100644 --- a/metrics/integration/render-tests/symbol-spacing/line-far/style.json +++ b/metrics/integration/render-tests/symbol-spacing/line-far/style.json @@ -103,4 +103,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/symbol-spacing/point-close/style.json b/metrics/integration/render-tests/symbol-spacing/point-close/style.json index d6c989cff6f..a1d1d5a8b1e 100644 --- a/metrics/integration/render-tests/symbol-spacing/point-close/style.json +++ b/metrics/integration/render-tests/symbol-spacing/point-close/style.json @@ -103,4 +103,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/symbol-spacing/point-far/style.json b/metrics/integration/render-tests/symbol-spacing/point-far/style.json index 893fbc5f924..b8922c326f1 100644 --- a/metrics/integration/render-tests/symbol-spacing/point-far/style.json +++ b/metrics/integration/render-tests/symbol-spacing/point-far/style.json @@ -103,4 +103,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-anchor/bottom/style.json b/metrics/integration/render-tests/text-anchor/bottom/style.json index 10011f1304e..e33aa2ed1e2 100644 --- a/metrics/integration/render-tests/text-anchor/bottom/style.json +++ b/metrics/integration/render-tests/text-anchor/bottom/style.json @@ -60,4 +60,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-anchor/center/style.json b/metrics/integration/render-tests/text-anchor/center/style.json index ed3193c094c..bd8df12070a 100644 --- a/metrics/integration/render-tests/text-anchor/center/style.json +++ b/metrics/integration/render-tests/text-anchor/center/style.json @@ -60,4 +60,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-anchor/top/style.json b/metrics/integration/render-tests/text-anchor/top/style.json index 702fa206433..1c57db8920f 100644 --- a/metrics/integration/render-tests/text-anchor/top/style.json +++ b/metrics/integration/render-tests/text-anchor/top/style.json @@ -60,4 +60,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-color/default/style.json b/metrics/integration/render-tests/text-color/default/style.json index 00f4c266481..193902f9c09 100644 --- a/metrics/integration/render-tests/text-color/default/style.json +++ b/metrics/integration/render-tests/text-color/default/style.json @@ -51,4 +51,4 @@ "paint": {} } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-color/function/style.json b/metrics/integration/render-tests/text-color/function/style.json index 2fc2eca3646..f7eeb4777c2 100644 --- a/metrics/integration/render-tests/text-color/function/style.json +++ b/metrics/integration/render-tests/text-color/function/style.json @@ -64,4 +64,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-color/literal/style.json b/metrics/integration/render-tests/text-color/literal/style.json index 525ba37472e..65eac5edff0 100644 --- a/metrics/integration/render-tests/text-color/literal/style.json +++ b/metrics/integration/render-tests/text-color/literal/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-font/literal/style.json b/metrics/integration/render-tests/text-font/literal/style.json index d1f1a55ca14..f8097ae1835 100644 --- a/metrics/integration/render-tests/text-font/literal/style.json +++ b/metrics/integration/render-tests/text-font/literal/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-halo-blur/default/style.json b/metrics/integration/render-tests/text-halo-blur/default/style.json index 36d958b7dc0..d87bd5a4fd0 100644 --- a/metrics/integration/render-tests/text-halo-blur/default/style.json +++ b/metrics/integration/render-tests/text-halo-blur/default/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-halo-blur/function/style.json b/metrics/integration/render-tests/text-halo-blur/function/style.json index cd6895344ac..19283e8b366 100644 --- a/metrics/integration/render-tests/text-halo-blur/function/style.json +++ b/metrics/integration/render-tests/text-halo-blur/function/style.json @@ -49,4 +49,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-halo-blur/literal/style.json b/metrics/integration/render-tests/text-halo-blur/literal/style.json index 941e89e8e3d..a5acb017f92 100644 --- a/metrics/integration/render-tests/text-halo-blur/literal/style.json +++ b/metrics/integration/render-tests/text-halo-blur/literal/style.json @@ -38,4 +38,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-halo-color/default/style.json b/metrics/integration/render-tests/text-halo-color/default/style.json index dbd677e2002..fe2890749a2 100644 --- a/metrics/integration/render-tests/text-halo-color/default/style.json +++ b/metrics/integration/render-tests/text-halo-color/default/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-halo-color/function/style.json b/metrics/integration/render-tests/text-halo-color/function/style.json index 1418f1be1a5..20a9c043d8d 100644 --- a/metrics/integration/render-tests/text-halo-color/function/style.json +++ b/metrics/integration/render-tests/text-halo-color/function/style.json @@ -48,4 +48,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-halo-color/literal/style.json b/metrics/integration/render-tests/text-halo-color/literal/style.json index 91afd869ce3..60317b0823f 100644 --- a/metrics/integration/render-tests/text-halo-color/literal/style.json +++ b/metrics/integration/render-tests/text-halo-color/literal/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-halo-width/default/style.json b/metrics/integration/render-tests/text-halo-width/default/style.json index 0e60589a3bb..47f185a7486 100644 --- a/metrics/integration/render-tests/text-halo-width/default/style.json +++ b/metrics/integration/render-tests/text-halo-width/default/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-halo-width/function/style.json b/metrics/integration/render-tests/text-halo-width/function/style.json index cb39f85d95b..7f3e46f3cd0 100644 --- a/metrics/integration/render-tests/text-halo-width/function/style.json +++ b/metrics/integration/render-tests/text-halo-width/function/style.json @@ -48,4 +48,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-halo-width/literal/style.json b/metrics/integration/render-tests/text-halo-width/literal/style.json index 36d958b7dc0..d87bd5a4fd0 100644 --- a/metrics/integration/render-tests/text-halo-width/literal/style.json +++ b/metrics/integration/render-tests/text-halo-width/literal/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-keep-upright/line-placement-true-offset/style.json b/metrics/integration/render-tests/text-keep-upright/line-placement-true-offset/style.json index 22d890d58af..544ec2df72f 100644 --- a/metrics/integration/render-tests/text-keep-upright/line-placement-true-offset/style.json +++ b/metrics/integration/render-tests/text-keep-upright/line-placement-true-offset/style.json @@ -78,4 +78,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-keep-upright/point-placement-align-map-false/style.json b/metrics/integration/render-tests/text-keep-upright/point-placement-align-map-false/style.json index 7d25a9a5383..c96ddb6f36e 100644 --- a/metrics/integration/render-tests/text-keep-upright/point-placement-align-map-false/style.json +++ b/metrics/integration/render-tests/text-keep-upright/point-placement-align-map-false/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-keep-upright/point-placement-align-map-true/style.json b/metrics/integration/render-tests/text-keep-upright/point-placement-align-map-true/style.json index ce2cc454b8a..b1b180aa947 100644 --- a/metrics/integration/render-tests/text-keep-upright/point-placement-align-map-true/style.json +++ b/metrics/integration/render-tests/text-keep-upright/point-placement-align-map-true/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-keep-upright/point-placement-align-viewport-false/style.json b/metrics/integration/render-tests/text-keep-upright/point-placement-align-viewport-false/style.json index 18fcb01fe82..601792bbb67 100644 --- a/metrics/integration/render-tests/text-keep-upright/point-placement-align-viewport-false/style.json +++ b/metrics/integration/render-tests/text-keep-upright/point-placement-align-viewport-false/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-keep-upright/point-placement-align-viewport-true/style.json b/metrics/integration/render-tests/text-keep-upright/point-placement-align-viewport-true/style.json index f98402dfcf9..1bd5747dd9f 100644 --- a/metrics/integration/render-tests/text-keep-upright/point-placement-align-viewport-true/style.json +++ b/metrics/integration/render-tests/text-keep-upright/point-placement-align-viewport-true/style.json @@ -50,4 +50,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-letter-spacing/function-close/style.json b/metrics/integration/render-tests/text-letter-spacing/function-close/style.json index d0e8c8a2a8c..0a939b602d1 100644 --- a/metrics/integration/render-tests/text-letter-spacing/function-close/style.json +++ b/metrics/integration/render-tests/text-letter-spacing/function-close/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-letter-spacing/function-far/style.json b/metrics/integration/render-tests/text-letter-spacing/function-far/style.json index d0e8c8a2a8c..0a939b602d1 100644 --- a/metrics/integration/render-tests/text-letter-spacing/function-far/style.json +++ b/metrics/integration/render-tests/text-letter-spacing/function-far/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-letter-spacing/literal/style.json b/metrics/integration/render-tests/text-letter-spacing/literal/style.json index 4438ec976fe..61fb394a200 100644 --- a/metrics/integration/render-tests/text-letter-spacing/literal/style.json +++ b/metrics/integration/render-tests/text-letter-spacing/literal/style.json @@ -54,4 +54,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-line-height/literal/style.json b/metrics/integration/render-tests/text-line-height/literal/style.json index 66fe48e7568..09d5bed3e6b 100644 --- a/metrics/integration/render-tests/text-line-height/literal/style.json +++ b/metrics/integration/render-tests/text-line-height/literal/style.json @@ -55,4 +55,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/style.json index 171bd32a029..c1884e398e8 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/style.json index 6a1de4097fb..370b96a2c50 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/style.json index 6d59de332bb..758abeb058b 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/style.json index 94417c88f9d..8b2ec3055ea 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/style.json index b6bd210e1be..8e273bb1aea 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/style.json index b169b9a8b28..eb46542c941 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/style.json index a26cd2a040e..0de786f85d8 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/style.json index 8e9a0408310..42b102ee5ab 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/style.json index 67b2d3595a6..8f732596d51 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/style.json index 7ae1e1a8051..fdcade175e9 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/style.json index bb8bf28690a..8f64f765564 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/style.json index 69d6e309f35..0825cc78ba3 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/style.json index eac8e5225df..afe26d382c6 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/style.json index e4e54123178..d03ca303be0 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/style.json index 327a99cc357..8dddf075de7 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/style.json index ed93a316bb7..bead2da3f95 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/style.json index c98671ffb85..90fa01d0072 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/style.json b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/style.json index 63b29f28351..0acc231b8f0 100644 --- a/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/style.json +++ b/metrics/integration/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/style.json @@ -65,4 +65,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-offset/literal/style.json b/metrics/integration/render-tests/text-offset/literal/style.json index 2a90fe0beb9..c98ab6a7f74 100644 --- a/metrics/integration/render-tests/text-offset/literal/style.json +++ b/metrics/integration/render-tests/text-offset/literal/style.json @@ -57,4 +57,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-opacity/default/style.json b/metrics/integration/render-tests/text-opacity/default/style.json index 00f4c266481..193902f9c09 100644 --- a/metrics/integration/render-tests/text-opacity/default/style.json +++ b/metrics/integration/render-tests/text-opacity/default/style.json @@ -51,4 +51,4 @@ "paint": {} } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-opacity/function/style.json b/metrics/integration/render-tests/text-opacity/function/style.json index 8783c1dcd16..43aae394474 100644 --- a/metrics/integration/render-tests/text-opacity/function/style.json +++ b/metrics/integration/render-tests/text-opacity/function/style.json @@ -64,4 +64,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-opacity/literal/style.json b/metrics/integration/render-tests/text-opacity/literal/style.json index 2993f2e6533..a3f378b2e41 100644 --- a/metrics/integration/render-tests/text-opacity/literal/style.json +++ b/metrics/integration/render-tests/text-opacity/literal/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-rotation-alignment/auto-symbol-placement-point/style.json b/metrics/integration/render-tests/text-rotation-alignment/auto-symbol-placement-point/style.json index eff2d74155d..c1151db91e2 100644 --- a/metrics/integration/render-tests/text-rotation-alignment/auto-symbol-placement-point/style.json +++ b/metrics/integration/render-tests/text-rotation-alignment/auto-symbol-placement-point/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-rotation-alignment/map-symbol-placement-line/style.json b/metrics/integration/render-tests/text-rotation-alignment/map-symbol-placement-line/style.json index 4ce56e1af0b..cf060a71fd8 100644 --- a/metrics/integration/render-tests/text-rotation-alignment/map-symbol-placement-line/style.json +++ b/metrics/integration/render-tests/text-rotation-alignment/map-symbol-placement-line/style.json @@ -44,4 +44,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-rotation-alignment/map-symbol-placement-point/style.json b/metrics/integration/render-tests/text-rotation-alignment/map-symbol-placement-point/style.json index 84e2e3e6d25..0c4a5fdcb2e 100644 --- a/metrics/integration/render-tests/text-rotation-alignment/map-symbol-placement-point/style.json +++ b/metrics/integration/render-tests/text-rotation-alignment/map-symbol-placement-point/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-rotation-alignment/viewport-symbol-placement-line/style.json b/metrics/integration/render-tests/text-rotation-alignment/viewport-symbol-placement-line/style.json index da4bd1a9237..1e74eb082d3 100644 --- a/metrics/integration/render-tests/text-rotation-alignment/viewport-symbol-placement-line/style.json +++ b/metrics/integration/render-tests/text-rotation-alignment/viewport-symbol-placement-line/style.json @@ -44,4 +44,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-rotation-alignment/viewport-symbol-placement-point/style.json b/metrics/integration/render-tests/text-rotation-alignment/viewport-symbol-placement-point/style.json index 5953001fd21..06f7e6906a5 100644 --- a/metrics/integration/render-tests/text-rotation-alignment/viewport-symbol-placement-point/style.json +++ b/metrics/integration/render-tests/text-rotation-alignment/viewport-symbol-placement-point/style.json @@ -36,4 +36,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-tile-edge-clipping/default/style.json b/metrics/integration/render-tests/text-tile-edge-clipping/default/style.json index 6dc2c82fddf..8ac77d92a46 100644 --- a/metrics/integration/render-tests/text-tile-edge-clipping/default/style.json +++ b/metrics/integration/render-tests/text-tile-edge-clipping/default/style.json @@ -61,4 +61,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-transform/lowercase/style.json b/metrics/integration/render-tests/text-transform/lowercase/style.json index 7f621e81faa..d04a9133a2f 100644 --- a/metrics/integration/render-tests/text-transform/lowercase/style.json +++ b/metrics/integration/render-tests/text-transform/lowercase/style.json @@ -55,4 +55,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-transform/uppercase/style.json b/metrics/integration/render-tests/text-transform/uppercase/style.json index 375827eab37..a5ee0d13f56 100644 --- a/metrics/integration/render-tests/text-transform/uppercase/style.json +++ b/metrics/integration/render-tests/text-transform/uppercase/style.json @@ -55,4 +55,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-translate-anchor/map/style.json b/metrics/integration/render-tests/text-translate-anchor/map/style.json index 8193cd2053c..b0884356b4f 100644 --- a/metrics/integration/render-tests/text-translate-anchor/map/style.json +++ b/metrics/integration/render-tests/text-translate-anchor/map/style.json @@ -58,4 +58,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-translate-anchor/viewport/style.json b/metrics/integration/render-tests/text-translate-anchor/viewport/style.json index 89c8d545961..8505182c17b 100644 --- a/metrics/integration/render-tests/text-translate-anchor/viewport/style.json +++ b/metrics/integration/render-tests/text-translate-anchor/viewport/style.json @@ -58,4 +58,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-translate/default/style.json b/metrics/integration/render-tests/text-translate/default/style.json index 00f4c266481..193902f9c09 100644 --- a/metrics/integration/render-tests/text-translate/default/style.json +++ b/metrics/integration/render-tests/text-translate/default/style.json @@ -51,4 +51,4 @@ "paint": {} } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-translate/function/style.json b/metrics/integration/render-tests/text-translate/function/style.json index 1c9181e12b0..ea922f1896e 100644 --- a/metrics/integration/render-tests/text-translate/function/style.json +++ b/metrics/integration/render-tests/text-translate/function/style.json @@ -70,4 +70,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-translate/literal/style.json b/metrics/integration/render-tests/text-translate/literal/style.json index 4443166b513..df4f4bcc65f 100644 --- a/metrics/integration/render-tests/text-translate/literal/style.json +++ b/metrics/integration/render-tests/text-translate/literal/style.json @@ -56,4 +56,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-variable-anchor-offset/databind-coalesce/style.json b/metrics/integration/render-tests/text-variable-anchor-offset/databind-coalesce/style.json index ea7a2e13c47..f1e9fe1e2a9 100644 --- a/metrics/integration/render-tests/text-variable-anchor-offset/databind-coalesce/style.json +++ b/metrics/integration/render-tests/text-variable-anchor-offset/databind-coalesce/style.json @@ -53,4 +53,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/text-variable-anchor-offset/databind-interpolate/style.json b/metrics/integration/render-tests/text-variable-anchor-offset/databind-interpolate/style.json index f18f9fff714..8ac96b34155 100644 --- a/metrics/integration/render-tests/text-variable-anchor-offset/databind-interpolate/style.json +++ b/metrics/integration/render-tests/text-variable-anchor-offset/databind-interpolate/style.json @@ -53,4 +53,4 @@ } } ] - } \ No newline at end of file + } diff --git a/metrics/integration/render-tests/tilejson-bounds/default/style.json b/metrics/integration/render-tests/tilejson-bounds/default/style.json index faec53e2699..4d7885bb500 100644 --- a/metrics/integration/render-tests/tilejson-bounds/default/style.json +++ b/metrics/integration/render-tests/tilejson-bounds/default/style.json @@ -40,4 +40,4 @@ } ] } - \ No newline at end of file + diff --git a/metrics/integration/render-tests/tilejson-bounds/overwrite-bounds/style.json b/metrics/integration/render-tests/tilejson-bounds/overwrite-bounds/style.json index f97187cdd55..0680188039d 100644 --- a/metrics/integration/render-tests/tilejson-bounds/overwrite-bounds/style.json +++ b/metrics/integration/render-tests/tilejson-bounds/overwrite-bounds/style.json @@ -38,4 +38,4 @@ } ] } - \ No newline at end of file + diff --git a/metrics/integration/render-tests/tms/tms/style.json b/metrics/integration/render-tests/tms/tms/style.json index 7cfeef07975..349e3167ed3 100644 --- a/metrics/integration/render-tests/tms/tms/style.json +++ b/metrics/integration/render-tests/tms/tms/style.json @@ -32,4 +32,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/video/default/style.json b/metrics/integration/render-tests/video/default/style.json index 53cca09964f..993b98ff786 100644 --- a/metrics/integration/render-tests/video/default/style.json +++ b/metrics/integration/render-tests/video/default/style.json @@ -48,4 +48,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/within/layout-text/style.json b/metrics/integration/render-tests/within/layout-text/style.json index f12044e5fdc..fe76ba917e8 100644 --- a/metrics/integration/render-tests/within/layout-text/style.json +++ b/metrics/integration/render-tests/within/layout-text/style.json @@ -108,4 +108,4 @@ } ] } - \ No newline at end of file + diff --git a/metrics/integration/render-tests/within/paint-line/style.json b/metrics/integration/render-tests/within/paint-line/style.json index 405b892218c..bdc07932a28 100644 --- a/metrics/integration/render-tests/within/paint-line/style.json +++ b/metrics/integration/render-tests/within/paint-line/style.json @@ -196,4 +196,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/zoomed-fill/default/style.json b/metrics/integration/render-tests/zoomed-fill/default/style.json index 80570d90023..8a09b44bf05 100644 --- a/metrics/integration/render-tests/zoomed-fill/default/style.json +++ b/metrics/integration/render-tests/zoomed-fill/default/style.json @@ -37,4 +37,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/zoomed-raster/fractional/style.json b/metrics/integration/render-tests/zoomed-raster/fractional/style.json index 76bc9e4d076..42d8d67e692 100644 --- a/metrics/integration/render-tests/zoomed-raster/fractional/style.json +++ b/metrics/integration/render-tests/zoomed-raster/fractional/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/zoomed-raster/overzoom/style.json b/metrics/integration/render-tests/zoomed-raster/overzoom/style.json index 3ef6ad93b73..8816f5e374e 100644 --- a/metrics/integration/render-tests/zoomed-raster/overzoom/style.json +++ b/metrics/integration/render-tests/zoomed-raster/overzoom/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/render-tests/zoomed-raster/underzoom/style.json b/metrics/integration/render-tests/zoomed-raster/underzoom/style.json index 9e892781049..72b6a1863e8 100644 --- a/metrics/integration/render-tests/zoomed-raster/underzoom/style.json +++ b/metrics/integration/render-tests/zoomed-raster/underzoom/style.json @@ -31,4 +31,4 @@ } } ] -} \ No newline at end of file +} diff --git a/metrics/integration/sprites/1x.json b/metrics/integration/sprites/1x.json index 123abb40d4a..458da9980f7 100644 --- a/metrics/integration/sprites/1x.json +++ b/metrics/integration/sprites/1x.json @@ -6,4 +6,4 @@ "y": 0, "pixelRatio": 1 } -} \ No newline at end of file +} diff --git a/metrics/integration/sprites/1x@2x.json b/metrics/integration/sprites/1x@2x.json index 123abb40d4a..458da9980f7 100644 --- a/metrics/integration/sprites/1x@2x.json +++ b/metrics/integration/sprites/1x@2x.json @@ -6,4 +6,4 @@ "y": 0, "pixelRatio": 1 } -} \ No newline at end of file +} diff --git a/metrics/integration/sprites/2x.json b/metrics/integration/sprites/2x.json index 8d246d04d6f..6be407145b9 100644 --- a/metrics/integration/sprites/2x.json +++ b/metrics/integration/sprites/2x.json @@ -6,4 +6,4 @@ "y": 0, "pixelRatio": 2 } -} \ No newline at end of file +} diff --git a/metrics/integration/sprites/2x@2x.json b/metrics/integration/sprites/2x@2x.json index 8d246d04d6f..6be407145b9 100644 --- a/metrics/integration/sprites/2x@2x.json +++ b/metrics/integration/sprites/2x@2x.json @@ -6,4 +6,4 @@ "y": 0, "pixelRatio": 2 } -} \ No newline at end of file +} diff --git a/metrics/integration/sprites/emerald.json b/metrics/integration/sprites/emerald.json index fcc09e77a38..8afeefb6515 100644 --- a/metrics/integration/sprites/emerald.json +++ b/metrics/integration/sprites/emerald.json @@ -489,4 +489,4 @@ "y": 180, "pixelRatio": 1 } -} \ No newline at end of file +} diff --git a/metrics/integration/sprites/emerald@2x.json b/metrics/integration/sprites/emerald@2x.json index 7ef71ce5c3a..c1a54b6a9e9 100644 --- a/metrics/integration/sprites/emerald@2x.json +++ b/metrics/integration/sprites/emerald@2x.json @@ -489,4 +489,4 @@ "y": 360, "pixelRatio": 2 } -} \ No newline at end of file +} diff --git a/metrics/integration/sprites/icon-offset.json b/metrics/integration/sprites/icon-offset.json index e8e15268e18..6b82fe7f891 100644 --- a/metrics/integration/sprites/icon-offset.json +++ b/metrics/integration/sprites/icon-offset.json @@ -6,4 +6,4 @@ "y": 0, "pixelRatio": 1 } -} \ No newline at end of file +} diff --git a/metrics/integration/sprites/mapbox/basic-v9.json b/metrics/integration/sprites/mapbox/basic-v9.json index 04c29b4402a..178f1903897 100644 --- a/metrics/integration/sprites/mapbox/basic-v9.json +++ b/metrics/integration/sprites/mapbox/basic-v9.json @@ -1 +1 @@ -{"airfield-15":{"width":21,"height":21,"x":0,"y":0,"pixelRatio":1,"visible":true},"airport-15":{"width":21,"height":21,"x":21,"y":0,"pixelRatio":1,"visible":true},"alcohol-shop-15":{"width":21,"height":21,"x":0,"y":21,"pixelRatio":1,"visible":true},"amusement-park-15":{"width":21,"height":21,"x":21,"y":21,"pixelRatio":1,"visible":true},"aquarium-15":{"width":21,"height":21,"x":42,"y":0,"pixelRatio":1,"visible":true},"art-gallery-15":{"width":21,"height":21,"x":63,"y":0,"pixelRatio":1,"visible":true},"attraction-15":{"width":21,"height":21,"x":42,"y":21,"pixelRatio":1,"visible":true},"bakery-15":{"width":21,"height":21,"x":63,"y":21,"pixelRatio":1,"visible":true},"bank-15":{"width":21,"height":21,"x":0,"y":42,"pixelRatio":1,"visible":true},"bar-15":{"width":21,"height":21,"x":21,"y":42,"pixelRatio":1,"visible":true},"beer-15":{"width":21,"height":21,"x":42,"y":42,"pixelRatio":1,"visible":true},"bicycle-15":{"width":21,"height":21,"x":63,"y":42,"pixelRatio":1,"visible":true},"bicycle-share-15":{"width":21,"height":21,"x":0,"y":63,"pixelRatio":1,"visible":true},"bus-15":{"width":21,"height":21,"x":21,"y":63,"pixelRatio":1,"visible":true},"cafe-15":{"width":21,"height":21,"x":42,"y":63,"pixelRatio":1,"visible":true},"campsite-15":{"width":21,"height":21,"x":63,"y":63,"pixelRatio":1,"visible":true},"car-15":{"width":21,"height":21,"x":84,"y":0,"pixelRatio":1,"visible":true},"castle-15":{"width":21,"height":21,"x":105,"y":0,"pixelRatio":1,"visible":true},"cemetery-15":{"width":21,"height":21,"x":126,"y":0,"pixelRatio":1,"visible":true},"cinema-15":{"width":21,"height":21,"x":147,"y":0,"pixelRatio":1,"visible":true},"circle-15":{"width":21,"height":21,"x":84,"y":21,"pixelRatio":1,"visible":true},"circle-stroked-15":{"width":21,"height":21,"x":105,"y":21,"pixelRatio":1,"visible":true},"clothing-store-15":{"width":21,"height":21,"x":126,"y":21,"pixelRatio":1,"visible":true},"college-15":{"width":21,"height":21,"x":147,"y":21,"pixelRatio":1,"visible":true},"dentist-15":{"width":21,"height":21,"x":84,"y":42,"pixelRatio":1,"visible":true},"doctor-15":{"width":21,"height":21,"x":105,"y":42,"pixelRatio":1,"visible":true},"dog-park-15":{"width":21,"height":21,"x":126,"y":42,"pixelRatio":1,"visible":true},"drinking-water-15":{"width":21,"height":21,"x":147,"y":42,"pixelRatio":1,"visible":true},"embassy-15":{"width":21,"height":21,"x":84,"y":63,"pixelRatio":1,"visible":true},"entrance-15":{"width":21,"height":21,"x":105,"y":63,"pixelRatio":1,"visible":true},"fast-food-15":{"width":21,"height":21,"x":126,"y":63,"pixelRatio":1,"visible":true},"ferry-15":{"width":21,"height":21,"x":147,"y":63,"pixelRatio":1,"visible":true},"fire-station-15":{"width":21,"height":21,"x":0,"y":84,"pixelRatio":1,"visible":true},"fuel-15":{"width":21,"height":21,"x":21,"y":84,"pixelRatio":1,"visible":true},"garden-15":{"width":21,"height":21,"x":42,"y":84,"pixelRatio":1,"visible":true},"golf-15":{"width":21,"height":21,"x":63,"y":84,"pixelRatio":1,"visible":true},"grocery-15":{"width":21,"height":21,"x":84,"y":84,"pixelRatio":1,"visible":true},"harbor-15":{"width":21,"height":21,"x":105,"y":84,"pixelRatio":1,"visible":true},"heliport-15":{"width":21,"height":21,"x":126,"y":84,"pixelRatio":1,"visible":true},"hospital-15":{"width":21,"height":21,"x":147,"y":84,"pixelRatio":1,"visible":true},"ice-cream-15":{"width":21,"height":21,"x":0,"y":105,"pixelRatio":1,"visible":true},"information-15":{"width":21,"height":21,"x":21,"y":105,"pixelRatio":1,"visible":true},"laundry-15":{"width":21,"height":21,"x":42,"y":105,"pixelRatio":1,"visible":true},"library-15":{"width":21,"height":21,"x":63,"y":105,"pixelRatio":1,"visible":true},"lodging-15":{"width":21,"height":21,"x":84,"y":105,"pixelRatio":1,"visible":true},"marker-15":{"width":21,"height":21,"x":105,"y":105,"pixelRatio":1,"visible":true},"monument-15":{"width":21,"height":21,"x":126,"y":105,"pixelRatio":1,"visible":true},"mountain-15":{"width":21,"height":21,"x":147,"y":105,"pixelRatio":1,"visible":true},"museum-15":{"width":21,"height":21,"x":0,"y":126,"pixelRatio":1,"visible":true},"music-15":{"width":21,"height":21,"x":21,"y":126,"pixelRatio":1,"visible":true},"park-15":{"width":21,"height":21,"x":42,"y":126,"pixelRatio":1,"visible":true},"pharmacy-15":{"width":21,"height":21,"x":63,"y":126,"pixelRatio":1,"visible":true},"picnic-site-15":{"width":21,"height":21,"x":84,"y":126,"pixelRatio":1,"visible":true},"place-of-worship-15":{"width":21,"height":21,"x":105,"y":126,"pixelRatio":1,"visible":true},"playground-15":{"width":21,"height":21,"x":126,"y":126,"pixelRatio":1,"visible":true},"police-15":{"width":21,"height":21,"x":147,"y":126,"pixelRatio":1,"visible":true},"post-15":{"width":21,"height":21,"x":0,"y":147,"pixelRatio":1,"visible":true},"prison-15":{"width":21,"height":21,"x":21,"y":147,"pixelRatio":1,"visible":true},"rail-15":{"width":21,"height":21,"x":42,"y":147,"pixelRatio":1,"visible":true},"rail-light-15":{"width":21,"height":21,"x":63,"y":147,"pixelRatio":1,"visible":true},"rail-metro-15":{"width":21,"height":21,"x":84,"y":147,"pixelRatio":1,"visible":true},"religious-christian-15":{"width":21,"height":21,"x":105,"y":147,"pixelRatio":1,"visible":true},"religious-jewish-15":{"width":21,"height":21,"x":126,"y":147,"pixelRatio":1,"visible":true},"religious-muslim-15":{"width":21,"height":21,"x":147,"y":147,"pixelRatio":1,"visible":true},"restaurant-15":{"width":21,"height":21,"x":168,"y":0,"pixelRatio":1,"visible":true},"rocket-15":{"width":21,"height":21,"x":189,"y":0,"pixelRatio":1,"visible":true},"school-15":{"width":21,"height":21,"x":210,"y":0,"pixelRatio":1,"visible":true},"shop-15":{"width":21,"height":21,"x":231,"y":0,"pixelRatio":1,"visible":true},"stadium-15":{"width":21,"height":21,"x":252,"y":0,"pixelRatio":1,"visible":true},"star-15":{"width":21,"height":21,"x":273,"y":0,"pixelRatio":1,"visible":true},"suitcase-15":{"width":21,"height":21,"x":294,"y":0,"pixelRatio":1,"visible":true},"swimming-15":{"width":21,"height":21,"x":315,"y":0,"pixelRatio":1,"visible":true},"theatre-15":{"width":21,"height":21,"x":168,"y":21,"pixelRatio":1,"visible":true},"toilet-15":{"width":21,"height":21,"x":189,"y":21,"pixelRatio":1,"visible":true},"town-hall-15":{"width":21,"height":21,"x":210,"y":21,"pixelRatio":1,"visible":true},"triangle-15":{"width":21,"height":21,"x":231,"y":21,"pixelRatio":1,"visible":true},"triangle-stroked-15":{"width":21,"height":21,"x":252,"y":21,"pixelRatio":1,"visible":true},"veterinary-15":{"width":21,"height":21,"x":273,"y":21,"pixelRatio":1,"visible":true},"volcano-15":{"width":21,"height":21,"x":294,"y":21,"pixelRatio":1,"visible":true},"zoo-15":{"width":21,"height":21,"x":315,"y":21,"pixelRatio":1,"visible":true},"airfield-11":{"width":17,"height":17,"x":168,"y":42,"pixelRatio":1,"visible":true},"airport-11":{"width":17,"height":17,"x":185,"y":42,"pixelRatio":1,"visible":true},"alcohol-shop-11":{"width":17,"height":17,"x":202,"y":42,"pixelRatio":1,"visible":true},"amusement-park-11":{"width":17,"height":17,"x":219,"y":42,"pixelRatio":1,"visible":true},"aquarium-11":{"width":17,"height":17,"x":236,"y":42,"pixelRatio":1,"visible":true},"art-gallery-11":{"width":17,"height":17,"x":253,"y":42,"pixelRatio":1,"visible":true},"attraction-11":{"width":17,"height":17,"x":270,"y":42,"pixelRatio":1,"visible":true},"bakery-11":{"width":17,"height":17,"x":287,"y":42,"pixelRatio":1,"visible":true},"bank-11":{"width":17,"height":17,"x":304,"y":42,"pixelRatio":1,"visible":true},"bar-11":{"width":17,"height":17,"x":168,"y":63,"pixelRatio":1,"visible":true},"beer-11":{"width":17,"height":17,"x":185,"y":63,"pixelRatio":1,"visible":true},"bicycle-11":{"width":17,"height":17,"x":202,"y":63,"pixelRatio":1,"visible":true},"bicycle-share-11":{"width":17,"height":17,"x":219,"y":63,"pixelRatio":1,"visible":true},"bus-11":{"width":17,"height":17,"x":236,"y":63,"pixelRatio":1,"visible":true},"cafe-11":{"width":17,"height":17,"x":253,"y":63,"pixelRatio":1,"visible":true},"campsite-11":{"width":17,"height":17,"x":270,"y":63,"pixelRatio":1,"visible":true},"car-11":{"width":17,"height":17,"x":287,"y":63,"pixelRatio":1,"visible":true},"castle-11":{"width":17,"height":17,"x":304,"y":63,"pixelRatio":1,"visible":true},"cemetery-11":{"width":17,"height":17,"x":168,"y":84,"pixelRatio":1,"visible":true},"cinema-11":{"width":17,"height":17,"x":185,"y":84,"pixelRatio":1,"visible":true},"circle-11":{"width":17,"height":17,"x":202,"y":84,"pixelRatio":1,"visible":true},"circle-stroked-11":{"width":17,"height":17,"x":219,"y":84,"pixelRatio":1,"visible":true},"clothing-store-11":{"width":17,"height":17,"x":236,"y":84,"pixelRatio":1,"visible":true},"college-11":{"width":17,"height":17,"x":253,"y":84,"pixelRatio":1,"visible":true},"dentist-11":{"width":17,"height":17,"x":270,"y":84,"pixelRatio":1,"visible":true},"doctor-11":{"width":17,"height":17,"x":287,"y":84,"pixelRatio":1,"visible":true},"dog-park-11":{"width":17,"height":17,"x":304,"y":84,"pixelRatio":1,"visible":true},"drinking-water-11":{"width":17,"height":17,"x":168,"y":105,"pixelRatio":1,"visible":true},"embassy-11":{"width":17,"height":17,"x":185,"y":105,"pixelRatio":1,"visible":true},"entrance-11":{"width":17,"height":17,"x":202,"y":105,"pixelRatio":1,"visible":true},"fast-food-11":{"width":17,"height":17,"x":219,"y":105,"pixelRatio":1,"visible":true},"ferry-11":{"width":17,"height":17,"x":236,"y":105,"pixelRatio":1,"visible":true},"fire-station-11":{"width":17,"height":17,"x":253,"y":105,"pixelRatio":1,"visible":true},"fuel-11":{"width":17,"height":17,"x":270,"y":105,"pixelRatio":1,"visible":true},"garden-11":{"width":17,"height":17,"x":287,"y":105,"pixelRatio":1,"visible":true},"golf-11":{"width":17,"height":17,"x":304,"y":105,"pixelRatio":1,"visible":true},"grocery-11":{"width":17,"height":17,"x":168,"y":126,"pixelRatio":1,"visible":true},"harbor-11":{"width":17,"height":17,"x":185,"y":126,"pixelRatio":1,"visible":true},"heliport-11":{"width":17,"height":17,"x":202,"y":126,"pixelRatio":1,"visible":true},"hospital-11":{"width":17,"height":17,"x":219,"y":126,"pixelRatio":1,"visible":true},"ice-cream-11":{"width":17,"height":17,"x":236,"y":126,"pixelRatio":1,"visible":true},"information-11":{"width":17,"height":17,"x":253,"y":126,"pixelRatio":1,"visible":true},"laundry-11":{"width":17,"height":17,"x":270,"y":126,"pixelRatio":1,"visible":true},"library-11":{"width":17,"height":17,"x":287,"y":126,"pixelRatio":1,"visible":true},"lodging-11":{"width":17,"height":17,"x":304,"y":126,"pixelRatio":1,"visible":true},"marker-11":{"width":17,"height":17,"x":168,"y":147,"pixelRatio":1,"visible":true},"monument-11":{"width":17,"height":17,"x":185,"y":147,"pixelRatio":1,"visible":true},"mountain-11":{"width":17,"height":17,"x":202,"y":147,"pixelRatio":1,"visible":true},"museum-11":{"width":17,"height":17,"x":219,"y":147,"pixelRatio":1,"visible":true},"music-11":{"width":17,"height":17,"x":236,"y":147,"pixelRatio":1,"visible":true},"park-11":{"width":17,"height":17,"x":253,"y":147,"pixelRatio":1,"visible":true},"pharmacy-11":{"width":17,"height":17,"x":270,"y":147,"pixelRatio":1,"visible":true},"picnic-site-11":{"width":17,"height":17,"x":287,"y":147,"pixelRatio":1,"visible":true},"place-of-worship-11":{"width":17,"height":17,"x":304,"y":147,"pixelRatio":1,"visible":true},"playground-11":{"width":17,"height":17,"x":0,"y":168,"pixelRatio":1,"visible":true},"police-11":{"width":17,"height":17,"x":17,"y":168,"pixelRatio":1,"visible":true},"post-11":{"width":17,"height":17,"x":34,"y":168,"pixelRatio":1,"visible":true},"prison-11":{"width":17,"height":17,"x":51,"y":168,"pixelRatio":1,"visible":true},"rail-11":{"width":17,"height":17,"x":68,"y":168,"pixelRatio":1,"visible":true},"rail-light-11":{"width":17,"height":17,"x":85,"y":168,"pixelRatio":1,"visible":true},"rail-metro-11":{"width":17,"height":17,"x":102,"y":168,"pixelRatio":1,"visible":true},"religious-christian-11":{"width":17,"height":17,"x":119,"y":168,"pixelRatio":1,"visible":true},"religious-jewish-11":{"width":17,"height":17,"x":136,"y":168,"pixelRatio":1,"visible":true},"religious-muslim-11":{"width":17,"height":17,"x":153,"y":168,"pixelRatio":1,"visible":true},"restaurant-11":{"width":17,"height":17,"x":170,"y":168,"pixelRatio":1,"visible":true},"rocket-11":{"width":17,"height":17,"x":187,"y":168,"pixelRatio":1,"visible":true},"school-11":{"width":17,"height":17,"x":204,"y":168,"pixelRatio":1,"visible":true},"shop-11":{"width":17,"height":17,"x":221,"y":168,"pixelRatio":1,"visible":true},"stadium-11":{"width":17,"height":17,"x":238,"y":168,"pixelRatio":1,"visible":true},"star-11":{"width":17,"height":17,"x":255,"y":168,"pixelRatio":1,"visible":true},"suitcase-11":{"width":17,"height":17,"x":272,"y":168,"pixelRatio":1,"visible":true},"swimming-11":{"width":17,"height":17,"x":289,"y":168,"pixelRatio":1,"visible":true},"theatre-11":{"width":17,"height":17,"x":306,"y":168,"pixelRatio":1,"visible":true},"toilet-11":{"width":17,"height":17,"x":0,"y":185,"pixelRatio":1,"visible":true},"town-hall-11":{"width":17,"height":17,"x":17,"y":185,"pixelRatio":1,"visible":true},"triangle-11":{"width":17,"height":17,"x":34,"y":185,"pixelRatio":1,"visible":true},"triangle-stroked-11":{"width":17,"height":17,"x":51,"y":185,"pixelRatio":1,"visible":true},"veterinary-11":{"width":17,"height":17,"x":68,"y":185,"pixelRatio":1,"visible":true},"volcano-11":{"width":17,"height":17,"x":85,"y":185,"pixelRatio":1,"visible":true},"zoo-11":{"width":17,"height":17,"x":102,"y":185,"pixelRatio":1,"visible":true}} \ No newline at end of file +{"airfield-15":{"width":21,"height":21,"x":0,"y":0,"pixelRatio":1,"visible":true},"airport-15":{"width":21,"height":21,"x":21,"y":0,"pixelRatio":1,"visible":true},"alcohol-shop-15":{"width":21,"height":21,"x":0,"y":21,"pixelRatio":1,"visible":true},"amusement-park-15":{"width":21,"height":21,"x":21,"y":21,"pixelRatio":1,"visible":true},"aquarium-15":{"width":21,"height":21,"x":42,"y":0,"pixelRatio":1,"visible":true},"art-gallery-15":{"width":21,"height":21,"x":63,"y":0,"pixelRatio":1,"visible":true},"attraction-15":{"width":21,"height":21,"x":42,"y":21,"pixelRatio":1,"visible":true},"bakery-15":{"width":21,"height":21,"x":63,"y":21,"pixelRatio":1,"visible":true},"bank-15":{"width":21,"height":21,"x":0,"y":42,"pixelRatio":1,"visible":true},"bar-15":{"width":21,"height":21,"x":21,"y":42,"pixelRatio":1,"visible":true},"beer-15":{"width":21,"height":21,"x":42,"y":42,"pixelRatio":1,"visible":true},"bicycle-15":{"width":21,"height":21,"x":63,"y":42,"pixelRatio":1,"visible":true},"bicycle-share-15":{"width":21,"height":21,"x":0,"y":63,"pixelRatio":1,"visible":true},"bus-15":{"width":21,"height":21,"x":21,"y":63,"pixelRatio":1,"visible":true},"cafe-15":{"width":21,"height":21,"x":42,"y":63,"pixelRatio":1,"visible":true},"campsite-15":{"width":21,"height":21,"x":63,"y":63,"pixelRatio":1,"visible":true},"car-15":{"width":21,"height":21,"x":84,"y":0,"pixelRatio":1,"visible":true},"castle-15":{"width":21,"height":21,"x":105,"y":0,"pixelRatio":1,"visible":true},"cemetery-15":{"width":21,"height":21,"x":126,"y":0,"pixelRatio":1,"visible":true},"cinema-15":{"width":21,"height":21,"x":147,"y":0,"pixelRatio":1,"visible":true},"circle-15":{"width":21,"height":21,"x":84,"y":21,"pixelRatio":1,"visible":true},"circle-stroked-15":{"width":21,"height":21,"x":105,"y":21,"pixelRatio":1,"visible":true},"clothing-store-15":{"width":21,"height":21,"x":126,"y":21,"pixelRatio":1,"visible":true},"college-15":{"width":21,"height":21,"x":147,"y":21,"pixelRatio":1,"visible":true},"dentist-15":{"width":21,"height":21,"x":84,"y":42,"pixelRatio":1,"visible":true},"doctor-15":{"width":21,"height":21,"x":105,"y":42,"pixelRatio":1,"visible":true},"dog-park-15":{"width":21,"height":21,"x":126,"y":42,"pixelRatio":1,"visible":true},"drinking-water-15":{"width":21,"height":21,"x":147,"y":42,"pixelRatio":1,"visible":true},"embassy-15":{"width":21,"height":21,"x":84,"y":63,"pixelRatio":1,"visible":true},"entrance-15":{"width":21,"height":21,"x":105,"y":63,"pixelRatio":1,"visible":true},"fast-food-15":{"width":21,"height":21,"x":126,"y":63,"pixelRatio":1,"visible":true},"ferry-15":{"width":21,"height":21,"x":147,"y":63,"pixelRatio":1,"visible":true},"fire-station-15":{"width":21,"height":21,"x":0,"y":84,"pixelRatio":1,"visible":true},"fuel-15":{"width":21,"height":21,"x":21,"y":84,"pixelRatio":1,"visible":true},"garden-15":{"width":21,"height":21,"x":42,"y":84,"pixelRatio":1,"visible":true},"golf-15":{"width":21,"height":21,"x":63,"y":84,"pixelRatio":1,"visible":true},"grocery-15":{"width":21,"height":21,"x":84,"y":84,"pixelRatio":1,"visible":true},"harbor-15":{"width":21,"height":21,"x":105,"y":84,"pixelRatio":1,"visible":true},"heliport-15":{"width":21,"height":21,"x":126,"y":84,"pixelRatio":1,"visible":true},"hospital-15":{"width":21,"height":21,"x":147,"y":84,"pixelRatio":1,"visible":true},"ice-cream-15":{"width":21,"height":21,"x":0,"y":105,"pixelRatio":1,"visible":true},"information-15":{"width":21,"height":21,"x":21,"y":105,"pixelRatio":1,"visible":true},"laundry-15":{"width":21,"height":21,"x":42,"y":105,"pixelRatio":1,"visible":true},"library-15":{"width":21,"height":21,"x":63,"y":105,"pixelRatio":1,"visible":true},"lodging-15":{"width":21,"height":21,"x":84,"y":105,"pixelRatio":1,"visible":true},"marker-15":{"width":21,"height":21,"x":105,"y":105,"pixelRatio":1,"visible":true},"monument-15":{"width":21,"height":21,"x":126,"y":105,"pixelRatio":1,"visible":true},"mountain-15":{"width":21,"height":21,"x":147,"y":105,"pixelRatio":1,"visible":true},"museum-15":{"width":21,"height":21,"x":0,"y":126,"pixelRatio":1,"visible":true},"music-15":{"width":21,"height":21,"x":21,"y":126,"pixelRatio":1,"visible":true},"park-15":{"width":21,"height":21,"x":42,"y":126,"pixelRatio":1,"visible":true},"pharmacy-15":{"width":21,"height":21,"x":63,"y":126,"pixelRatio":1,"visible":true},"picnic-site-15":{"width":21,"height":21,"x":84,"y":126,"pixelRatio":1,"visible":true},"place-of-worship-15":{"width":21,"height":21,"x":105,"y":126,"pixelRatio":1,"visible":true},"playground-15":{"width":21,"height":21,"x":126,"y":126,"pixelRatio":1,"visible":true},"police-15":{"width":21,"height":21,"x":147,"y":126,"pixelRatio":1,"visible":true},"post-15":{"width":21,"height":21,"x":0,"y":147,"pixelRatio":1,"visible":true},"prison-15":{"width":21,"height":21,"x":21,"y":147,"pixelRatio":1,"visible":true},"rail-15":{"width":21,"height":21,"x":42,"y":147,"pixelRatio":1,"visible":true},"rail-light-15":{"width":21,"height":21,"x":63,"y":147,"pixelRatio":1,"visible":true},"rail-metro-15":{"width":21,"height":21,"x":84,"y":147,"pixelRatio":1,"visible":true},"religious-christian-15":{"width":21,"height":21,"x":105,"y":147,"pixelRatio":1,"visible":true},"religious-jewish-15":{"width":21,"height":21,"x":126,"y":147,"pixelRatio":1,"visible":true},"religious-muslim-15":{"width":21,"height":21,"x":147,"y":147,"pixelRatio":1,"visible":true},"restaurant-15":{"width":21,"height":21,"x":168,"y":0,"pixelRatio":1,"visible":true},"rocket-15":{"width":21,"height":21,"x":189,"y":0,"pixelRatio":1,"visible":true},"school-15":{"width":21,"height":21,"x":210,"y":0,"pixelRatio":1,"visible":true},"shop-15":{"width":21,"height":21,"x":231,"y":0,"pixelRatio":1,"visible":true},"stadium-15":{"width":21,"height":21,"x":252,"y":0,"pixelRatio":1,"visible":true},"star-15":{"width":21,"height":21,"x":273,"y":0,"pixelRatio":1,"visible":true},"suitcase-15":{"width":21,"height":21,"x":294,"y":0,"pixelRatio":1,"visible":true},"swimming-15":{"width":21,"height":21,"x":315,"y":0,"pixelRatio":1,"visible":true},"theatre-15":{"width":21,"height":21,"x":168,"y":21,"pixelRatio":1,"visible":true},"toilet-15":{"width":21,"height":21,"x":189,"y":21,"pixelRatio":1,"visible":true},"town-hall-15":{"width":21,"height":21,"x":210,"y":21,"pixelRatio":1,"visible":true},"triangle-15":{"width":21,"height":21,"x":231,"y":21,"pixelRatio":1,"visible":true},"triangle-stroked-15":{"width":21,"height":21,"x":252,"y":21,"pixelRatio":1,"visible":true},"veterinary-15":{"width":21,"height":21,"x":273,"y":21,"pixelRatio":1,"visible":true},"volcano-15":{"width":21,"height":21,"x":294,"y":21,"pixelRatio":1,"visible":true},"zoo-15":{"width":21,"height":21,"x":315,"y":21,"pixelRatio":1,"visible":true},"airfield-11":{"width":17,"height":17,"x":168,"y":42,"pixelRatio":1,"visible":true},"airport-11":{"width":17,"height":17,"x":185,"y":42,"pixelRatio":1,"visible":true},"alcohol-shop-11":{"width":17,"height":17,"x":202,"y":42,"pixelRatio":1,"visible":true},"amusement-park-11":{"width":17,"height":17,"x":219,"y":42,"pixelRatio":1,"visible":true},"aquarium-11":{"width":17,"height":17,"x":236,"y":42,"pixelRatio":1,"visible":true},"art-gallery-11":{"width":17,"height":17,"x":253,"y":42,"pixelRatio":1,"visible":true},"attraction-11":{"width":17,"height":17,"x":270,"y":42,"pixelRatio":1,"visible":true},"bakery-11":{"width":17,"height":17,"x":287,"y":42,"pixelRatio":1,"visible":true},"bank-11":{"width":17,"height":17,"x":304,"y":42,"pixelRatio":1,"visible":true},"bar-11":{"width":17,"height":17,"x":168,"y":63,"pixelRatio":1,"visible":true},"beer-11":{"width":17,"height":17,"x":185,"y":63,"pixelRatio":1,"visible":true},"bicycle-11":{"width":17,"height":17,"x":202,"y":63,"pixelRatio":1,"visible":true},"bicycle-share-11":{"width":17,"height":17,"x":219,"y":63,"pixelRatio":1,"visible":true},"bus-11":{"width":17,"height":17,"x":236,"y":63,"pixelRatio":1,"visible":true},"cafe-11":{"width":17,"height":17,"x":253,"y":63,"pixelRatio":1,"visible":true},"campsite-11":{"width":17,"height":17,"x":270,"y":63,"pixelRatio":1,"visible":true},"car-11":{"width":17,"height":17,"x":287,"y":63,"pixelRatio":1,"visible":true},"castle-11":{"width":17,"height":17,"x":304,"y":63,"pixelRatio":1,"visible":true},"cemetery-11":{"width":17,"height":17,"x":168,"y":84,"pixelRatio":1,"visible":true},"cinema-11":{"width":17,"height":17,"x":185,"y":84,"pixelRatio":1,"visible":true},"circle-11":{"width":17,"height":17,"x":202,"y":84,"pixelRatio":1,"visible":true},"circle-stroked-11":{"width":17,"height":17,"x":219,"y":84,"pixelRatio":1,"visible":true},"clothing-store-11":{"width":17,"height":17,"x":236,"y":84,"pixelRatio":1,"visible":true},"college-11":{"width":17,"height":17,"x":253,"y":84,"pixelRatio":1,"visible":true},"dentist-11":{"width":17,"height":17,"x":270,"y":84,"pixelRatio":1,"visible":true},"doctor-11":{"width":17,"height":17,"x":287,"y":84,"pixelRatio":1,"visible":true},"dog-park-11":{"width":17,"height":17,"x":304,"y":84,"pixelRatio":1,"visible":true},"drinking-water-11":{"width":17,"height":17,"x":168,"y":105,"pixelRatio":1,"visible":true},"embassy-11":{"width":17,"height":17,"x":185,"y":105,"pixelRatio":1,"visible":true},"entrance-11":{"width":17,"height":17,"x":202,"y":105,"pixelRatio":1,"visible":true},"fast-food-11":{"width":17,"height":17,"x":219,"y":105,"pixelRatio":1,"visible":true},"ferry-11":{"width":17,"height":17,"x":236,"y":105,"pixelRatio":1,"visible":true},"fire-station-11":{"width":17,"height":17,"x":253,"y":105,"pixelRatio":1,"visible":true},"fuel-11":{"width":17,"height":17,"x":270,"y":105,"pixelRatio":1,"visible":true},"garden-11":{"width":17,"height":17,"x":287,"y":105,"pixelRatio":1,"visible":true},"golf-11":{"width":17,"height":17,"x":304,"y":105,"pixelRatio":1,"visible":true},"grocery-11":{"width":17,"height":17,"x":168,"y":126,"pixelRatio":1,"visible":true},"harbor-11":{"width":17,"height":17,"x":185,"y":126,"pixelRatio":1,"visible":true},"heliport-11":{"width":17,"height":17,"x":202,"y":126,"pixelRatio":1,"visible":true},"hospital-11":{"width":17,"height":17,"x":219,"y":126,"pixelRatio":1,"visible":true},"ice-cream-11":{"width":17,"height":17,"x":236,"y":126,"pixelRatio":1,"visible":true},"information-11":{"width":17,"height":17,"x":253,"y":126,"pixelRatio":1,"visible":true},"laundry-11":{"width":17,"height":17,"x":270,"y":126,"pixelRatio":1,"visible":true},"library-11":{"width":17,"height":17,"x":287,"y":126,"pixelRatio":1,"visible":true},"lodging-11":{"width":17,"height":17,"x":304,"y":126,"pixelRatio":1,"visible":true},"marker-11":{"width":17,"height":17,"x":168,"y":147,"pixelRatio":1,"visible":true},"monument-11":{"width":17,"height":17,"x":185,"y":147,"pixelRatio":1,"visible":true},"mountain-11":{"width":17,"height":17,"x":202,"y":147,"pixelRatio":1,"visible":true},"museum-11":{"width":17,"height":17,"x":219,"y":147,"pixelRatio":1,"visible":true},"music-11":{"width":17,"height":17,"x":236,"y":147,"pixelRatio":1,"visible":true},"park-11":{"width":17,"height":17,"x":253,"y":147,"pixelRatio":1,"visible":true},"pharmacy-11":{"width":17,"height":17,"x":270,"y":147,"pixelRatio":1,"visible":true},"picnic-site-11":{"width":17,"height":17,"x":287,"y":147,"pixelRatio":1,"visible":true},"place-of-worship-11":{"width":17,"height":17,"x":304,"y":147,"pixelRatio":1,"visible":true},"playground-11":{"width":17,"height":17,"x":0,"y":168,"pixelRatio":1,"visible":true},"police-11":{"width":17,"height":17,"x":17,"y":168,"pixelRatio":1,"visible":true},"post-11":{"width":17,"height":17,"x":34,"y":168,"pixelRatio":1,"visible":true},"prison-11":{"width":17,"height":17,"x":51,"y":168,"pixelRatio":1,"visible":true},"rail-11":{"width":17,"height":17,"x":68,"y":168,"pixelRatio":1,"visible":true},"rail-light-11":{"width":17,"height":17,"x":85,"y":168,"pixelRatio":1,"visible":true},"rail-metro-11":{"width":17,"height":17,"x":102,"y":168,"pixelRatio":1,"visible":true},"religious-christian-11":{"width":17,"height":17,"x":119,"y":168,"pixelRatio":1,"visible":true},"religious-jewish-11":{"width":17,"height":17,"x":136,"y":168,"pixelRatio":1,"visible":true},"religious-muslim-11":{"width":17,"height":17,"x":153,"y":168,"pixelRatio":1,"visible":true},"restaurant-11":{"width":17,"height":17,"x":170,"y":168,"pixelRatio":1,"visible":true},"rocket-11":{"width":17,"height":17,"x":187,"y":168,"pixelRatio":1,"visible":true},"school-11":{"width":17,"height":17,"x":204,"y":168,"pixelRatio":1,"visible":true},"shop-11":{"width":17,"height":17,"x":221,"y":168,"pixelRatio":1,"visible":true},"stadium-11":{"width":17,"height":17,"x":238,"y":168,"pixelRatio":1,"visible":true},"star-11":{"width":17,"height":17,"x":255,"y":168,"pixelRatio":1,"visible":true},"suitcase-11":{"width":17,"height":17,"x":272,"y":168,"pixelRatio":1,"visible":true},"swimming-11":{"width":17,"height":17,"x":289,"y":168,"pixelRatio":1,"visible":true},"theatre-11":{"width":17,"height":17,"x":306,"y":168,"pixelRatio":1,"visible":true},"toilet-11":{"width":17,"height":17,"x":0,"y":185,"pixelRatio":1,"visible":true},"town-hall-11":{"width":17,"height":17,"x":17,"y":185,"pixelRatio":1,"visible":true},"triangle-11":{"width":17,"height":17,"x":34,"y":185,"pixelRatio":1,"visible":true},"triangle-stroked-11":{"width":17,"height":17,"x":51,"y":185,"pixelRatio":1,"visible":true},"veterinary-11":{"width":17,"height":17,"x":68,"y":185,"pixelRatio":1,"visible":true},"volcano-11":{"width":17,"height":17,"x":85,"y":185,"pixelRatio":1,"visible":true},"zoo-11":{"width":17,"height":17,"x":102,"y":185,"pixelRatio":1,"visible":true}} diff --git a/metrics/integration/sprites/mapbox/bright-v9.json b/metrics/integration/sprites/mapbox/bright-v9.json index aee4b3990d5..244be2f16b2 100644 --- a/metrics/integration/sprites/mapbox/bright-v9.json +++ b/metrics/integration/sprites/mapbox/bright-v9.json @@ -1 +1 @@ -{"airfield-15":{"width":21,"height":21,"x":0,"y":0,"pixelRatio":1,"visible":true},"airport-15":{"width":21,"height":21,"x":21,"y":0,"pixelRatio":1,"visible":true},"alcohol-shop-15":{"width":21,"height":21,"x":0,"y":21,"pixelRatio":1,"visible":true},"amusement-park-15":{"width":21,"height":21,"x":21,"y":21,"pixelRatio":1,"visible":true},"aquarium-15":{"width":21,"height":21,"x":42,"y":0,"pixelRatio":1,"visible":true},"art-gallery-15":{"width":21,"height":21,"x":63,"y":0,"pixelRatio":1,"visible":true},"attraction-15":{"width":21,"height":21,"x":42,"y":21,"pixelRatio":1,"visible":true},"bakery-15":{"width":21,"height":21,"x":63,"y":21,"pixelRatio":1,"visible":true},"bank-15":{"width":21,"height":21,"x":0,"y":42,"pixelRatio":1,"visible":true},"bar-15":{"width":21,"height":21,"x":21,"y":42,"pixelRatio":1,"visible":true},"beer-15":{"width":21,"height":21,"x":42,"y":42,"pixelRatio":1,"visible":true},"bicycle-15":{"width":21,"height":21,"x":63,"y":42,"pixelRatio":1,"visible":true},"bicycle-share-15":{"width":21,"height":21,"x":0,"y":63,"pixelRatio":1,"visible":true},"bus-15":{"width":21,"height":21,"x":21,"y":63,"pixelRatio":1,"visible":true},"cafe-15":{"width":21,"height":21,"x":42,"y":63,"pixelRatio":1,"visible":true},"campsite-15":{"width":21,"height":21,"x":63,"y":63,"pixelRatio":1,"visible":true},"car-15":{"width":21,"height":21,"x":84,"y":0,"pixelRatio":1,"visible":true},"castle-15":{"width":21,"height":21,"x":105,"y":0,"pixelRatio":1,"visible":true},"cemetery-15":{"width":21,"height":21,"x":126,"y":0,"pixelRatio":1,"visible":true},"cinema-15":{"width":21,"height":21,"x":147,"y":0,"pixelRatio":1,"visible":true},"circle-15":{"width":21,"height":21,"x":84,"y":21,"pixelRatio":1,"visible":true},"circle-stroked-15":{"width":21,"height":21,"x":105,"y":21,"pixelRatio":1,"visible":true},"clothing-store-15":{"width":21,"height":21,"x":126,"y":21,"pixelRatio":1,"visible":true},"college-15":{"width":21,"height":21,"x":147,"y":21,"pixelRatio":1,"visible":true},"dentist-15":{"width":21,"height":21,"x":84,"y":42,"pixelRatio":1,"visible":true},"doctor-15":{"width":21,"height":21,"x":105,"y":42,"pixelRatio":1,"visible":true},"dog-park-15":{"width":21,"height":21,"x":126,"y":42,"pixelRatio":1,"visible":true},"drinking-water-15":{"width":21,"height":21,"x":147,"y":42,"pixelRatio":1,"visible":true},"embassy-15":{"width":21,"height":21,"x":84,"y":63,"pixelRatio":1,"visible":true},"entrance-15":{"width":21,"height":21,"x":105,"y":63,"pixelRatio":1,"visible":true},"fast-food-15":{"width":21,"height":21,"x":126,"y":63,"pixelRatio":1,"visible":true},"ferry-15":{"width":21,"height":21,"x":147,"y":63,"pixelRatio":1,"visible":true},"fire-station-15":{"width":21,"height":21,"x":0,"y":84,"pixelRatio":1,"visible":true},"fuel-15":{"width":21,"height":21,"x":21,"y":84,"pixelRatio":1,"visible":true},"garden-15":{"width":21,"height":21,"x":42,"y":84,"pixelRatio":1,"visible":true},"golf-15":{"width":21,"height":21,"x":63,"y":84,"pixelRatio":1,"visible":true},"grocery-15":{"width":21,"height":21,"x":84,"y":84,"pixelRatio":1,"visible":true},"harbor-15":{"width":21,"height":21,"x":105,"y":84,"pixelRatio":1,"visible":true},"heliport-15":{"width":21,"height":21,"x":126,"y":84,"pixelRatio":1,"visible":true},"hospital-15":{"width":21,"height":21,"x":147,"y":84,"pixelRatio":1,"visible":true},"ice-cream-15":{"width":21,"height":21,"x":0,"y":105,"pixelRatio":1,"visible":true},"information-15":{"width":21,"height":21,"x":21,"y":105,"pixelRatio":1,"visible":true},"laundry-15":{"width":21,"height":21,"x":42,"y":105,"pixelRatio":1,"visible":true},"library-15":{"width":21,"height":21,"x":63,"y":105,"pixelRatio":1,"visible":true},"lodging-15":{"width":21,"height":21,"x":84,"y":105,"pixelRatio":1,"visible":true},"marker-15":{"width":21,"height":21,"x":105,"y":105,"pixelRatio":1,"visible":true},"monument-15":{"width":21,"height":21,"x":126,"y":105,"pixelRatio":1,"visible":true},"mountain-15":{"width":21,"height":21,"x":147,"y":105,"pixelRatio":1,"visible":true},"museum-15":{"width":21,"height":21,"x":0,"y":126,"pixelRatio":1,"visible":true},"music-15":{"width":21,"height":21,"x":21,"y":126,"pixelRatio":1,"visible":true},"park-15":{"width":21,"height":21,"x":42,"y":126,"pixelRatio":1,"visible":true},"pharmacy-15":{"width":21,"height":21,"x":63,"y":126,"pixelRatio":1,"visible":true},"picnic-site-15":{"width":21,"height":21,"x":84,"y":126,"pixelRatio":1,"visible":true},"place-of-worship-15":{"width":21,"height":21,"x":105,"y":126,"pixelRatio":1,"visible":true},"playground-15":{"width":21,"height":21,"x":126,"y":126,"pixelRatio":1,"visible":true},"police-15":{"width":21,"height":21,"x":147,"y":126,"pixelRatio":1,"visible":true},"post-15":{"width":21,"height":21,"x":0,"y":147,"pixelRatio":1,"visible":true},"prison-15":{"width":21,"height":21,"x":21,"y":147,"pixelRatio":1,"visible":true},"rail-15":{"width":21,"height":21,"x":42,"y":147,"pixelRatio":1,"visible":true},"rail-light-15":{"width":21,"height":21,"x":63,"y":147,"pixelRatio":1,"visible":true},"rail-metro-15":{"width":21,"height":21,"x":84,"y":147,"pixelRatio":1,"visible":true},"religious-christian-15":{"width":21,"height":21,"x":105,"y":147,"pixelRatio":1,"visible":true},"religious-jewish-15":{"width":21,"height":21,"x":126,"y":147,"pixelRatio":1,"visible":true},"religious-muslim-15":{"width":21,"height":21,"x":147,"y":147,"pixelRatio":1,"visible":true},"restaurant-15":{"width":21,"height":21,"x":168,"y":0,"pixelRatio":1,"visible":true},"rocket-15":{"width":21,"height":21,"x":189,"y":0,"pixelRatio":1,"visible":true},"school-15":{"width":21,"height":21,"x":210,"y":0,"pixelRatio":1,"visible":true},"shop-15":{"width":21,"height":21,"x":231,"y":0,"pixelRatio":1,"visible":true},"stadium-15":{"width":21,"height":21,"x":252,"y":0,"pixelRatio":1,"visible":true},"star-15":{"width":21,"height":21,"x":273,"y":0,"pixelRatio":1,"visible":true},"suitcase-15":{"width":21,"height":21,"x":294,"y":0,"pixelRatio":1,"visible":true},"swimming-15":{"width":21,"height":21,"x":315,"y":0,"pixelRatio":1,"visible":true},"theatre-15":{"width":21,"height":21,"x":168,"y":21,"pixelRatio":1,"visible":true},"toilet-15":{"width":21,"height":21,"x":189,"y":21,"pixelRatio":1,"visible":true},"town-hall-15":{"width":21,"height":21,"x":210,"y":21,"pixelRatio":1,"visible":true},"triangle-15":{"width":21,"height":21,"x":231,"y":21,"pixelRatio":1,"visible":true},"triangle-stroked-15":{"width":21,"height":21,"x":252,"y":21,"pixelRatio":1,"visible":true},"veterinary-15":{"width":21,"height":21,"x":273,"y":21,"pixelRatio":1,"visible":true},"volcano-15":{"width":21,"height":21,"x":294,"y":21,"pixelRatio":1,"visible":true},"zoo-15":{"width":21,"height":21,"x":315,"y":21,"pixelRatio":1,"visible":true},"motorway_1":{"width":18,"height":18,"x":168,"y":42,"pixelRatio":1,"visible":true},"motorway_2":{"width":25,"height":18,"x":186,"y":42,"pixelRatio":1,"visible":true},"motorway_3":{"width":32,"height":18,"x":211,"y":42,"pixelRatio":1,"visible":true},"motorway_4":{"width":39,"height":18,"x":243,"y":42,"pixelRatio":1,"visible":true},"motorway_5":{"width":45,"height":18,"x":282,"y":42,"pixelRatio":1,"visible":true},"motorway_6":{"width":50,"height":18,"x":168,"y":63,"pixelRatio":1,"visible":true},"airfield-11":{"width":17,"height":17,"x":218,"y":63,"pixelRatio":1,"visible":true},"airport-11":{"width":17,"height":17,"x":235,"y":63,"pixelRatio":1,"visible":true},"alcohol-shop-11":{"width":17,"height":17,"x":252,"y":63,"pixelRatio":1,"visible":true},"amusement-park-11":{"width":17,"height":17,"x":269,"y":63,"pixelRatio":1,"visible":true},"aquarium-11":{"width":17,"height":17,"x":286,"y":63,"pixelRatio":1,"visible":true},"art-gallery-11":{"width":17,"height":17,"x":303,"y":63,"pixelRatio":1,"visible":true},"attraction-11":{"width":17,"height":17,"x":168,"y":84,"pixelRatio":1,"visible":true},"bakery-11":{"width":17,"height":17,"x":185,"y":84,"pixelRatio":1,"visible":true},"bank-11":{"width":17,"height":17,"x":202,"y":84,"pixelRatio":1,"visible":true},"bar-11":{"width":17,"height":17,"x":219,"y":84,"pixelRatio":1,"visible":true},"beer-11":{"width":17,"height":17,"x":236,"y":84,"pixelRatio":1,"visible":true},"bicycle-11":{"width":17,"height":17,"x":253,"y":84,"pixelRatio":1,"visible":true},"bicycle-share-11":{"width":17,"height":17,"x":270,"y":84,"pixelRatio":1,"visible":true},"bus-11":{"width":17,"height":17,"x":287,"y":84,"pixelRatio":1,"visible":true},"cafe-11":{"width":17,"height":17,"x":304,"y":84,"pixelRatio":1,"visible":true},"campsite-11":{"width":17,"height":17,"x":168,"y":105,"pixelRatio":1,"visible":true},"car-11":{"width":17,"height":17,"x":185,"y":105,"pixelRatio":1,"visible":true},"castle-11":{"width":17,"height":17,"x":202,"y":105,"pixelRatio":1,"visible":true},"cemetery-11":{"width":17,"height":17,"x":219,"y":105,"pixelRatio":1,"visible":true},"cinema-11":{"width":17,"height":17,"x":236,"y":105,"pixelRatio":1,"visible":true},"circle-11":{"width":17,"height":17,"x":253,"y":105,"pixelRatio":1,"visible":true},"circle-stroked-11":{"width":17,"height":17,"x":270,"y":105,"pixelRatio":1,"visible":true},"clothing-store-11":{"width":17,"height":17,"x":287,"y":105,"pixelRatio":1,"visible":true},"college-11":{"width":17,"height":17,"x":304,"y":105,"pixelRatio":1,"visible":true},"dentist-11":{"width":17,"height":17,"x":168,"y":126,"pixelRatio":1,"visible":true},"doctor-11":{"width":17,"height":17,"x":185,"y":126,"pixelRatio":1,"visible":true},"dog-park-11":{"width":17,"height":17,"x":202,"y":126,"pixelRatio":1,"visible":true},"drinking-water-11":{"width":17,"height":17,"x":219,"y":126,"pixelRatio":1,"visible":true},"embassy-11":{"width":17,"height":17,"x":236,"y":126,"pixelRatio":1,"visible":true},"entrance-11":{"width":17,"height":17,"x":253,"y":126,"pixelRatio":1,"visible":true},"fast-food-11":{"width":17,"height":17,"x":270,"y":126,"pixelRatio":1,"visible":true},"ferry-11":{"width":17,"height":17,"x":287,"y":126,"pixelRatio":1,"visible":true},"fire-station-11":{"width":17,"height":17,"x":304,"y":126,"pixelRatio":1,"visible":true},"fuel-11":{"width":17,"height":17,"x":168,"y":147,"pixelRatio":1,"visible":true},"garden-11":{"width":17,"height":17,"x":185,"y":147,"pixelRatio":1,"visible":true},"golf-11":{"width":17,"height":17,"x":202,"y":147,"pixelRatio":1,"visible":true},"grocery-11":{"width":17,"height":17,"x":219,"y":147,"pixelRatio":1,"visible":true},"harbor-11":{"width":17,"height":17,"x":236,"y":147,"pixelRatio":1,"visible":true},"heliport-11":{"width":17,"height":17,"x":253,"y":147,"pixelRatio":1,"visible":true},"hospital-11":{"width":17,"height":17,"x":270,"y":147,"pixelRatio":1,"visible":true},"ice-cream-11":{"width":17,"height":17,"x":287,"y":147,"pixelRatio":1,"visible":true},"information-11":{"width":17,"height":17,"x":304,"y":147,"pixelRatio":1,"visible":true},"laundry-11":{"width":17,"height":17,"x":0,"y":168,"pixelRatio":1,"visible":true},"library-11":{"width":17,"height":17,"x":17,"y":168,"pixelRatio":1,"visible":true},"lodging-11":{"width":17,"height":17,"x":34,"y":168,"pixelRatio":1,"visible":true},"marker-11":{"width":17,"height":17,"x":51,"y":168,"pixelRatio":1,"visible":true},"monument-11":{"width":17,"height":17,"x":68,"y":168,"pixelRatio":1,"visible":true},"mountain-11":{"width":17,"height":17,"x":85,"y":168,"pixelRatio":1,"visible":true},"museum-11":{"width":17,"height":17,"x":102,"y":168,"pixelRatio":1,"visible":true},"music-11":{"width":17,"height":17,"x":119,"y":168,"pixelRatio":1,"visible":true},"park-11":{"width":17,"height":17,"x":136,"y":168,"pixelRatio":1,"visible":true},"pharmacy-11":{"width":17,"height":17,"x":153,"y":168,"pixelRatio":1,"visible":true},"picnic-site-11":{"width":17,"height":17,"x":170,"y":168,"pixelRatio":1,"visible":true},"place-of-worship-11":{"width":17,"height":17,"x":187,"y":168,"pixelRatio":1,"visible":true},"playground-11":{"width":17,"height":17,"x":204,"y":168,"pixelRatio":1,"visible":true},"police-11":{"width":17,"height":17,"x":221,"y":168,"pixelRatio":1,"visible":true},"post-11":{"width":17,"height":17,"x":238,"y":168,"pixelRatio":1,"visible":true},"prison-11":{"width":17,"height":17,"x":255,"y":168,"pixelRatio":1,"visible":true},"rail-11":{"width":17,"height":17,"x":272,"y":168,"pixelRatio":1,"visible":true},"rail-light-11":{"width":17,"height":17,"x":289,"y":168,"pixelRatio":1,"visible":true},"rail-metro-11":{"width":17,"height":17,"x":306,"y":168,"pixelRatio":1,"visible":true},"religious-christian-11":{"width":17,"height":17,"x":0,"y":185,"pixelRatio":1,"visible":true},"religious-jewish-11":{"width":17,"height":17,"x":17,"y":185,"pixelRatio":1,"visible":true},"religious-muslim-11":{"width":17,"height":17,"x":34,"y":185,"pixelRatio":1,"visible":true},"restaurant-11":{"width":17,"height":17,"x":51,"y":185,"pixelRatio":1,"visible":true},"rocket-11":{"width":17,"height":17,"x":68,"y":185,"pixelRatio":1,"visible":true},"school-11":{"width":17,"height":17,"x":85,"y":185,"pixelRatio":1,"visible":true},"shop-11":{"width":17,"height":17,"x":102,"y":185,"pixelRatio":1,"visible":true},"stadium-11":{"width":17,"height":17,"x":119,"y":185,"pixelRatio":1,"visible":true},"star-11":{"width":17,"height":17,"x":136,"y":185,"pixelRatio":1,"visible":true},"suitcase-11":{"width":17,"height":17,"x":153,"y":185,"pixelRatio":1,"visible":true},"swimming-11":{"width":17,"height":17,"x":170,"y":185,"pixelRatio":1,"visible":true},"theatre-11":{"width":17,"height":17,"x":187,"y":185,"pixelRatio":1,"visible":true},"toilet-11":{"width":17,"height":17,"x":204,"y":185,"pixelRatio":1,"visible":true},"town-hall-11":{"width":17,"height":17,"x":221,"y":185,"pixelRatio":1,"visible":true},"triangle-11":{"width":17,"height":17,"x":238,"y":185,"pixelRatio":1,"visible":true},"triangle-stroked-11":{"width":17,"height":17,"x":255,"y":185,"pixelRatio":1,"visible":true},"veterinary-11":{"width":17,"height":17,"x":272,"y":185,"pixelRatio":1,"visible":true},"volcano-11":{"width":17,"height":17,"x":289,"y":185,"pixelRatio":1,"visible":true},"zoo-11":{"width":17,"height":17,"x":306,"y":185,"pixelRatio":1,"visible":true},"wave":{"width":16,"height":8,"x":320,"y":63,"pixelRatio":1,"visible":true}} \ No newline at end of file +{"airfield-15":{"width":21,"height":21,"x":0,"y":0,"pixelRatio":1,"visible":true},"airport-15":{"width":21,"height":21,"x":21,"y":0,"pixelRatio":1,"visible":true},"alcohol-shop-15":{"width":21,"height":21,"x":0,"y":21,"pixelRatio":1,"visible":true},"amusement-park-15":{"width":21,"height":21,"x":21,"y":21,"pixelRatio":1,"visible":true},"aquarium-15":{"width":21,"height":21,"x":42,"y":0,"pixelRatio":1,"visible":true},"art-gallery-15":{"width":21,"height":21,"x":63,"y":0,"pixelRatio":1,"visible":true},"attraction-15":{"width":21,"height":21,"x":42,"y":21,"pixelRatio":1,"visible":true},"bakery-15":{"width":21,"height":21,"x":63,"y":21,"pixelRatio":1,"visible":true},"bank-15":{"width":21,"height":21,"x":0,"y":42,"pixelRatio":1,"visible":true},"bar-15":{"width":21,"height":21,"x":21,"y":42,"pixelRatio":1,"visible":true},"beer-15":{"width":21,"height":21,"x":42,"y":42,"pixelRatio":1,"visible":true},"bicycle-15":{"width":21,"height":21,"x":63,"y":42,"pixelRatio":1,"visible":true},"bicycle-share-15":{"width":21,"height":21,"x":0,"y":63,"pixelRatio":1,"visible":true},"bus-15":{"width":21,"height":21,"x":21,"y":63,"pixelRatio":1,"visible":true},"cafe-15":{"width":21,"height":21,"x":42,"y":63,"pixelRatio":1,"visible":true},"campsite-15":{"width":21,"height":21,"x":63,"y":63,"pixelRatio":1,"visible":true},"car-15":{"width":21,"height":21,"x":84,"y":0,"pixelRatio":1,"visible":true},"castle-15":{"width":21,"height":21,"x":105,"y":0,"pixelRatio":1,"visible":true},"cemetery-15":{"width":21,"height":21,"x":126,"y":0,"pixelRatio":1,"visible":true},"cinema-15":{"width":21,"height":21,"x":147,"y":0,"pixelRatio":1,"visible":true},"circle-15":{"width":21,"height":21,"x":84,"y":21,"pixelRatio":1,"visible":true},"circle-stroked-15":{"width":21,"height":21,"x":105,"y":21,"pixelRatio":1,"visible":true},"clothing-store-15":{"width":21,"height":21,"x":126,"y":21,"pixelRatio":1,"visible":true},"college-15":{"width":21,"height":21,"x":147,"y":21,"pixelRatio":1,"visible":true},"dentist-15":{"width":21,"height":21,"x":84,"y":42,"pixelRatio":1,"visible":true},"doctor-15":{"width":21,"height":21,"x":105,"y":42,"pixelRatio":1,"visible":true},"dog-park-15":{"width":21,"height":21,"x":126,"y":42,"pixelRatio":1,"visible":true},"drinking-water-15":{"width":21,"height":21,"x":147,"y":42,"pixelRatio":1,"visible":true},"embassy-15":{"width":21,"height":21,"x":84,"y":63,"pixelRatio":1,"visible":true},"entrance-15":{"width":21,"height":21,"x":105,"y":63,"pixelRatio":1,"visible":true},"fast-food-15":{"width":21,"height":21,"x":126,"y":63,"pixelRatio":1,"visible":true},"ferry-15":{"width":21,"height":21,"x":147,"y":63,"pixelRatio":1,"visible":true},"fire-station-15":{"width":21,"height":21,"x":0,"y":84,"pixelRatio":1,"visible":true},"fuel-15":{"width":21,"height":21,"x":21,"y":84,"pixelRatio":1,"visible":true},"garden-15":{"width":21,"height":21,"x":42,"y":84,"pixelRatio":1,"visible":true},"golf-15":{"width":21,"height":21,"x":63,"y":84,"pixelRatio":1,"visible":true},"grocery-15":{"width":21,"height":21,"x":84,"y":84,"pixelRatio":1,"visible":true},"harbor-15":{"width":21,"height":21,"x":105,"y":84,"pixelRatio":1,"visible":true},"heliport-15":{"width":21,"height":21,"x":126,"y":84,"pixelRatio":1,"visible":true},"hospital-15":{"width":21,"height":21,"x":147,"y":84,"pixelRatio":1,"visible":true},"ice-cream-15":{"width":21,"height":21,"x":0,"y":105,"pixelRatio":1,"visible":true},"information-15":{"width":21,"height":21,"x":21,"y":105,"pixelRatio":1,"visible":true},"laundry-15":{"width":21,"height":21,"x":42,"y":105,"pixelRatio":1,"visible":true},"library-15":{"width":21,"height":21,"x":63,"y":105,"pixelRatio":1,"visible":true},"lodging-15":{"width":21,"height":21,"x":84,"y":105,"pixelRatio":1,"visible":true},"marker-15":{"width":21,"height":21,"x":105,"y":105,"pixelRatio":1,"visible":true},"monument-15":{"width":21,"height":21,"x":126,"y":105,"pixelRatio":1,"visible":true},"mountain-15":{"width":21,"height":21,"x":147,"y":105,"pixelRatio":1,"visible":true},"museum-15":{"width":21,"height":21,"x":0,"y":126,"pixelRatio":1,"visible":true},"music-15":{"width":21,"height":21,"x":21,"y":126,"pixelRatio":1,"visible":true},"park-15":{"width":21,"height":21,"x":42,"y":126,"pixelRatio":1,"visible":true},"pharmacy-15":{"width":21,"height":21,"x":63,"y":126,"pixelRatio":1,"visible":true},"picnic-site-15":{"width":21,"height":21,"x":84,"y":126,"pixelRatio":1,"visible":true},"place-of-worship-15":{"width":21,"height":21,"x":105,"y":126,"pixelRatio":1,"visible":true},"playground-15":{"width":21,"height":21,"x":126,"y":126,"pixelRatio":1,"visible":true},"police-15":{"width":21,"height":21,"x":147,"y":126,"pixelRatio":1,"visible":true},"post-15":{"width":21,"height":21,"x":0,"y":147,"pixelRatio":1,"visible":true},"prison-15":{"width":21,"height":21,"x":21,"y":147,"pixelRatio":1,"visible":true},"rail-15":{"width":21,"height":21,"x":42,"y":147,"pixelRatio":1,"visible":true},"rail-light-15":{"width":21,"height":21,"x":63,"y":147,"pixelRatio":1,"visible":true},"rail-metro-15":{"width":21,"height":21,"x":84,"y":147,"pixelRatio":1,"visible":true},"religious-christian-15":{"width":21,"height":21,"x":105,"y":147,"pixelRatio":1,"visible":true},"religious-jewish-15":{"width":21,"height":21,"x":126,"y":147,"pixelRatio":1,"visible":true},"religious-muslim-15":{"width":21,"height":21,"x":147,"y":147,"pixelRatio":1,"visible":true},"restaurant-15":{"width":21,"height":21,"x":168,"y":0,"pixelRatio":1,"visible":true},"rocket-15":{"width":21,"height":21,"x":189,"y":0,"pixelRatio":1,"visible":true},"school-15":{"width":21,"height":21,"x":210,"y":0,"pixelRatio":1,"visible":true},"shop-15":{"width":21,"height":21,"x":231,"y":0,"pixelRatio":1,"visible":true},"stadium-15":{"width":21,"height":21,"x":252,"y":0,"pixelRatio":1,"visible":true},"star-15":{"width":21,"height":21,"x":273,"y":0,"pixelRatio":1,"visible":true},"suitcase-15":{"width":21,"height":21,"x":294,"y":0,"pixelRatio":1,"visible":true},"swimming-15":{"width":21,"height":21,"x":315,"y":0,"pixelRatio":1,"visible":true},"theatre-15":{"width":21,"height":21,"x":168,"y":21,"pixelRatio":1,"visible":true},"toilet-15":{"width":21,"height":21,"x":189,"y":21,"pixelRatio":1,"visible":true},"town-hall-15":{"width":21,"height":21,"x":210,"y":21,"pixelRatio":1,"visible":true},"triangle-15":{"width":21,"height":21,"x":231,"y":21,"pixelRatio":1,"visible":true},"triangle-stroked-15":{"width":21,"height":21,"x":252,"y":21,"pixelRatio":1,"visible":true},"veterinary-15":{"width":21,"height":21,"x":273,"y":21,"pixelRatio":1,"visible":true},"volcano-15":{"width":21,"height":21,"x":294,"y":21,"pixelRatio":1,"visible":true},"zoo-15":{"width":21,"height":21,"x":315,"y":21,"pixelRatio":1,"visible":true},"motorway_1":{"width":18,"height":18,"x":168,"y":42,"pixelRatio":1,"visible":true},"motorway_2":{"width":25,"height":18,"x":186,"y":42,"pixelRatio":1,"visible":true},"motorway_3":{"width":32,"height":18,"x":211,"y":42,"pixelRatio":1,"visible":true},"motorway_4":{"width":39,"height":18,"x":243,"y":42,"pixelRatio":1,"visible":true},"motorway_5":{"width":45,"height":18,"x":282,"y":42,"pixelRatio":1,"visible":true},"motorway_6":{"width":50,"height":18,"x":168,"y":63,"pixelRatio":1,"visible":true},"airfield-11":{"width":17,"height":17,"x":218,"y":63,"pixelRatio":1,"visible":true},"airport-11":{"width":17,"height":17,"x":235,"y":63,"pixelRatio":1,"visible":true},"alcohol-shop-11":{"width":17,"height":17,"x":252,"y":63,"pixelRatio":1,"visible":true},"amusement-park-11":{"width":17,"height":17,"x":269,"y":63,"pixelRatio":1,"visible":true},"aquarium-11":{"width":17,"height":17,"x":286,"y":63,"pixelRatio":1,"visible":true},"art-gallery-11":{"width":17,"height":17,"x":303,"y":63,"pixelRatio":1,"visible":true},"attraction-11":{"width":17,"height":17,"x":168,"y":84,"pixelRatio":1,"visible":true},"bakery-11":{"width":17,"height":17,"x":185,"y":84,"pixelRatio":1,"visible":true},"bank-11":{"width":17,"height":17,"x":202,"y":84,"pixelRatio":1,"visible":true},"bar-11":{"width":17,"height":17,"x":219,"y":84,"pixelRatio":1,"visible":true},"beer-11":{"width":17,"height":17,"x":236,"y":84,"pixelRatio":1,"visible":true},"bicycle-11":{"width":17,"height":17,"x":253,"y":84,"pixelRatio":1,"visible":true},"bicycle-share-11":{"width":17,"height":17,"x":270,"y":84,"pixelRatio":1,"visible":true},"bus-11":{"width":17,"height":17,"x":287,"y":84,"pixelRatio":1,"visible":true},"cafe-11":{"width":17,"height":17,"x":304,"y":84,"pixelRatio":1,"visible":true},"campsite-11":{"width":17,"height":17,"x":168,"y":105,"pixelRatio":1,"visible":true},"car-11":{"width":17,"height":17,"x":185,"y":105,"pixelRatio":1,"visible":true},"castle-11":{"width":17,"height":17,"x":202,"y":105,"pixelRatio":1,"visible":true},"cemetery-11":{"width":17,"height":17,"x":219,"y":105,"pixelRatio":1,"visible":true},"cinema-11":{"width":17,"height":17,"x":236,"y":105,"pixelRatio":1,"visible":true},"circle-11":{"width":17,"height":17,"x":253,"y":105,"pixelRatio":1,"visible":true},"circle-stroked-11":{"width":17,"height":17,"x":270,"y":105,"pixelRatio":1,"visible":true},"clothing-store-11":{"width":17,"height":17,"x":287,"y":105,"pixelRatio":1,"visible":true},"college-11":{"width":17,"height":17,"x":304,"y":105,"pixelRatio":1,"visible":true},"dentist-11":{"width":17,"height":17,"x":168,"y":126,"pixelRatio":1,"visible":true},"doctor-11":{"width":17,"height":17,"x":185,"y":126,"pixelRatio":1,"visible":true},"dog-park-11":{"width":17,"height":17,"x":202,"y":126,"pixelRatio":1,"visible":true},"drinking-water-11":{"width":17,"height":17,"x":219,"y":126,"pixelRatio":1,"visible":true},"embassy-11":{"width":17,"height":17,"x":236,"y":126,"pixelRatio":1,"visible":true},"entrance-11":{"width":17,"height":17,"x":253,"y":126,"pixelRatio":1,"visible":true},"fast-food-11":{"width":17,"height":17,"x":270,"y":126,"pixelRatio":1,"visible":true},"ferry-11":{"width":17,"height":17,"x":287,"y":126,"pixelRatio":1,"visible":true},"fire-station-11":{"width":17,"height":17,"x":304,"y":126,"pixelRatio":1,"visible":true},"fuel-11":{"width":17,"height":17,"x":168,"y":147,"pixelRatio":1,"visible":true},"garden-11":{"width":17,"height":17,"x":185,"y":147,"pixelRatio":1,"visible":true},"golf-11":{"width":17,"height":17,"x":202,"y":147,"pixelRatio":1,"visible":true},"grocery-11":{"width":17,"height":17,"x":219,"y":147,"pixelRatio":1,"visible":true},"harbor-11":{"width":17,"height":17,"x":236,"y":147,"pixelRatio":1,"visible":true},"heliport-11":{"width":17,"height":17,"x":253,"y":147,"pixelRatio":1,"visible":true},"hospital-11":{"width":17,"height":17,"x":270,"y":147,"pixelRatio":1,"visible":true},"ice-cream-11":{"width":17,"height":17,"x":287,"y":147,"pixelRatio":1,"visible":true},"information-11":{"width":17,"height":17,"x":304,"y":147,"pixelRatio":1,"visible":true},"laundry-11":{"width":17,"height":17,"x":0,"y":168,"pixelRatio":1,"visible":true},"library-11":{"width":17,"height":17,"x":17,"y":168,"pixelRatio":1,"visible":true},"lodging-11":{"width":17,"height":17,"x":34,"y":168,"pixelRatio":1,"visible":true},"marker-11":{"width":17,"height":17,"x":51,"y":168,"pixelRatio":1,"visible":true},"monument-11":{"width":17,"height":17,"x":68,"y":168,"pixelRatio":1,"visible":true},"mountain-11":{"width":17,"height":17,"x":85,"y":168,"pixelRatio":1,"visible":true},"museum-11":{"width":17,"height":17,"x":102,"y":168,"pixelRatio":1,"visible":true},"music-11":{"width":17,"height":17,"x":119,"y":168,"pixelRatio":1,"visible":true},"park-11":{"width":17,"height":17,"x":136,"y":168,"pixelRatio":1,"visible":true},"pharmacy-11":{"width":17,"height":17,"x":153,"y":168,"pixelRatio":1,"visible":true},"picnic-site-11":{"width":17,"height":17,"x":170,"y":168,"pixelRatio":1,"visible":true},"place-of-worship-11":{"width":17,"height":17,"x":187,"y":168,"pixelRatio":1,"visible":true},"playground-11":{"width":17,"height":17,"x":204,"y":168,"pixelRatio":1,"visible":true},"police-11":{"width":17,"height":17,"x":221,"y":168,"pixelRatio":1,"visible":true},"post-11":{"width":17,"height":17,"x":238,"y":168,"pixelRatio":1,"visible":true},"prison-11":{"width":17,"height":17,"x":255,"y":168,"pixelRatio":1,"visible":true},"rail-11":{"width":17,"height":17,"x":272,"y":168,"pixelRatio":1,"visible":true},"rail-light-11":{"width":17,"height":17,"x":289,"y":168,"pixelRatio":1,"visible":true},"rail-metro-11":{"width":17,"height":17,"x":306,"y":168,"pixelRatio":1,"visible":true},"religious-christian-11":{"width":17,"height":17,"x":0,"y":185,"pixelRatio":1,"visible":true},"religious-jewish-11":{"width":17,"height":17,"x":17,"y":185,"pixelRatio":1,"visible":true},"religious-muslim-11":{"width":17,"height":17,"x":34,"y":185,"pixelRatio":1,"visible":true},"restaurant-11":{"width":17,"height":17,"x":51,"y":185,"pixelRatio":1,"visible":true},"rocket-11":{"width":17,"height":17,"x":68,"y":185,"pixelRatio":1,"visible":true},"school-11":{"width":17,"height":17,"x":85,"y":185,"pixelRatio":1,"visible":true},"shop-11":{"width":17,"height":17,"x":102,"y":185,"pixelRatio":1,"visible":true},"stadium-11":{"width":17,"height":17,"x":119,"y":185,"pixelRatio":1,"visible":true},"star-11":{"width":17,"height":17,"x":136,"y":185,"pixelRatio":1,"visible":true},"suitcase-11":{"width":17,"height":17,"x":153,"y":185,"pixelRatio":1,"visible":true},"swimming-11":{"width":17,"height":17,"x":170,"y":185,"pixelRatio":1,"visible":true},"theatre-11":{"width":17,"height":17,"x":187,"y":185,"pixelRatio":1,"visible":true},"toilet-11":{"width":17,"height":17,"x":204,"y":185,"pixelRatio":1,"visible":true},"town-hall-11":{"width":17,"height":17,"x":221,"y":185,"pixelRatio":1,"visible":true},"triangle-11":{"width":17,"height":17,"x":238,"y":185,"pixelRatio":1,"visible":true},"triangle-stroked-11":{"width":17,"height":17,"x":255,"y":185,"pixelRatio":1,"visible":true},"veterinary-11":{"width":17,"height":17,"x":272,"y":185,"pixelRatio":1,"visible":true},"volcano-11":{"width":17,"height":17,"x":289,"y":185,"pixelRatio":1,"visible":true},"zoo-11":{"width":17,"height":17,"x":306,"y":185,"pixelRatio":1,"visible":true},"wave":{"width":16,"height":8,"x":320,"y":63,"pixelRatio":1,"visible":true}} diff --git a/metrics/integration/sprites/mapbox/satellite-v9.json b/metrics/integration/sprites/mapbox/satellite-v9.json index fee6ff02e34..58fa10a70c9 100644 --- a/metrics/integration/sprites/mapbox/satellite-v9.json +++ b/metrics/integration/sprites/mapbox/satellite-v9.json @@ -1 +1 @@ -{"alcohol-shop-15":{"width":23,"height":23,"x":0,"y":0,"pixelRatio":1,"visible":true},"amusement-park-15":{"width":23,"height":23,"x":23,"y":0,"pixelRatio":1,"visible":true},"aquarium-15":{"width":23,"height":23,"x":0,"y":23,"pixelRatio":1,"visible":true},"art-gallery-15":{"width":23,"height":23,"x":23,"y":23,"pixelRatio":1,"visible":true},"attraction-15":{"width":23,"height":23,"x":46,"y":0,"pixelRatio":1,"visible":true},"bank-15":{"width":23,"height":23,"x":69,"y":0,"pixelRatio":1,"visible":true},"bicycle-15":{"width":23,"height":23,"x":46,"y":23,"pixelRatio":1,"visible":true},"bicycle-share-15":{"width":23,"height":23,"x":69,"y":23,"pixelRatio":1,"visible":true},"car-15":{"width":23,"height":23,"x":0,"y":46,"pixelRatio":1,"visible":true},"castle-15":{"width":23,"height":23,"x":23,"y":46,"pixelRatio":1,"visible":true},"cinema-15":{"width":23,"height":23,"x":46,"y":46,"pixelRatio":1,"visible":true},"circle-15":{"width":23,"height":23,"x":69,"y":46,"pixelRatio":1,"visible":true},"circle-stroked-15":{"width":23,"height":23,"x":0,"y":69,"pixelRatio":1,"visible":true},"clothing-store-15":{"width":23,"height":23,"x":23,"y":69,"pixelRatio":1,"visible":true},"drinking-water-15":{"width":23,"height":23,"x":46,"y":69,"pixelRatio":1,"visible":true},"embassy-15":{"width":23,"height":23,"x":69,"y":69,"pixelRatio":1,"visible":true},"fire-station-15":{"width":23,"height":23,"x":92,"y":0,"pixelRatio":1,"visible":true},"fuel-15":{"width":23,"height":23,"x":115,"y":0,"pixelRatio":1,"visible":true},"grocery-15":{"width":23,"height":23,"x":138,"y":0,"pixelRatio":1,"visible":true},"harbor-15":{"width":23,"height":23,"x":161,"y":0,"pixelRatio":1,"visible":true},"information-15":{"width":23,"height":23,"x":92,"y":23,"pixelRatio":1,"visible":true},"laundry-15":{"width":23,"height":23,"x":115,"y":23,"pixelRatio":1,"visible":true},"library-15":{"width":23,"height":23,"x":138,"y":23,"pixelRatio":1,"visible":true},"lodging-15":{"width":23,"height":23,"x":161,"y":23,"pixelRatio":1,"visible":true},"monument-15":{"width":23,"height":23,"x":92,"y":46,"pixelRatio":1,"visible":true},"museum-15":{"width":23,"height":23,"x":115,"y":46,"pixelRatio":1,"visible":true},"music-15":{"width":23,"height":23,"x":138,"y":46,"pixelRatio":1,"visible":true},"place-of-worship-15":{"width":23,"height":23,"x":161,"y":46,"pixelRatio":1,"visible":true},"police-15":{"width":23,"height":23,"x":92,"y":69,"pixelRatio":1,"visible":true},"post-15":{"width":23,"height":23,"x":115,"y":69,"pixelRatio":1,"visible":true},"prison-15":{"width":23,"height":23,"x":138,"y":69,"pixelRatio":1,"visible":true},"religious-christian-15":{"width":23,"height":23,"x":161,"y":69,"pixelRatio":1,"visible":true},"religious-jewish-15":{"width":23,"height":23,"x":0,"y":92,"pixelRatio":1,"visible":true},"religious-muslim-15":{"width":23,"height":23,"x":23,"y":92,"pixelRatio":1,"visible":true},"shop-15":{"width":23,"height":23,"x":46,"y":92,"pixelRatio":1,"visible":true},"stadium-15":{"width":23,"height":23,"x":69,"y":92,"pixelRatio":1,"visible":true},"star-15":{"width":23,"height":23,"x":92,"y":92,"pixelRatio":1,"visible":true},"suitcase-15":{"width":23,"height":23,"x":115,"y":92,"pixelRatio":1,"visible":true},"swimming-15":{"width":23,"height":23,"x":138,"y":92,"pixelRatio":1,"visible":true},"theatre-15":{"width":23,"height":23,"x":161,"y":92,"pixelRatio":1,"visible":true},"toilet-15":{"width":23,"height":23,"x":0,"y":115,"pixelRatio":1,"visible":true},"town-hall-15":{"width":23,"height":23,"x":23,"y":115,"pixelRatio":1,"visible":true},"triangle-15":{"width":23,"height":23,"x":46,"y":115,"pixelRatio":1,"visible":true},"triangle-stroked-15":{"width":23,"height":23,"x":69,"y":115,"pixelRatio":1,"visible":true},"veterinary-15":{"width":23,"height":23,"x":92,"y":115,"pixelRatio":1,"visible":true},"airfield-15":{"width":21,"height":21,"x":115,"y":115,"pixelRatio":1,"visible":true},"airport-15":{"width":21,"height":21,"x":136,"y":115,"pixelRatio":1,"visible":true},"bus-15":{"width":21,"height":21,"x":157,"y":115,"pixelRatio":1,"visible":true},"entrance-15":{"width":21,"height":21,"x":0,"y":138,"pixelRatio":1,"visible":true},"ferry-15":{"width":21,"height":21,"x":21,"y":138,"pixelRatio":1,"visible":true},"heliport-15":{"width":21,"height":21,"x":42,"y":138,"pixelRatio":1,"visible":true},"rail-15":{"width":21,"height":21,"x":63,"y":138,"pixelRatio":1,"visible":true},"rail-light-15":{"width":21,"height":21,"x":84,"y":138,"pixelRatio":1,"visible":true},"rail-metro-15":{"width":21,"height":21,"x":105,"y":138,"pixelRatio":1,"visible":true},"rocket-15":{"width":21,"height":21,"x":126,"y":138,"pixelRatio":1,"visible":true},"alcohol-shop-11":{"width":19,"height":19,"x":147,"y":138,"pixelRatio":1,"visible":true},"amusement-park-11":{"width":19,"height":19,"x":0,"y":159,"pixelRatio":1,"visible":true},"aquarium-11":{"width":19,"height":19,"x":19,"y":159,"pixelRatio":1,"visible":true},"art-gallery-11":{"width":19,"height":19,"x":38,"y":159,"pixelRatio":1,"visible":true},"attraction-11":{"width":19,"height":19,"x":57,"y":159,"pixelRatio":1,"visible":true},"bakery-15":{"width":19,"height":19,"x":76,"y":159,"pixelRatio":1,"visible":true},"bank-11":{"width":19,"height":19,"x":95,"y":159,"pixelRatio":1,"visible":true},"bar-15":{"width":19,"height":19,"x":114,"y":159,"pixelRatio":1,"visible":true},"beer-15":{"width":19,"height":19,"x":133,"y":159,"pixelRatio":1,"visible":true},"bicycle-11":{"width":19,"height":19,"x":152,"y":159,"pixelRatio":1,"visible":true},"bicycle-share-11":{"width":19,"height":19,"x":171,"y":159,"pixelRatio":1,"visible":true},"cafe-15":{"width":19,"height":19,"x":190,"y":159,"pixelRatio":1,"visible":true},"campsite-15":{"width":19,"height":19,"x":209,"y":159,"pixelRatio":1,"visible":true},"car-11":{"width":19,"height":19,"x":228,"y":159,"pixelRatio":1,"visible":true},"castle-11":{"width":19,"height":19,"x":247,"y":159,"pixelRatio":1,"visible":true},"cemetery-15":{"width":19,"height":19,"x":266,"y":159,"pixelRatio":1,"visible":true},"cinema-11":{"width":19,"height":19,"x":285,"y":159,"pixelRatio":1,"visible":true},"circle-11":{"width":19,"height":19,"x":304,"y":159,"pixelRatio":1,"visible":true},"circle-stroked-11":{"width":19,"height":19,"x":323,"y":159,"pixelRatio":1,"visible":true},"clothing-store-11":{"width":19,"height":19,"x":342,"y":159,"pixelRatio":1,"visible":true},"college-15":{"width":19,"height":19,"x":166,"y":138,"pixelRatio":1,"visible":true},"dentist-15":{"width":19,"height":19,"x":185,"y":138,"pixelRatio":1,"visible":true},"doctor-15":{"width":19,"height":19,"x":204,"y":138,"pixelRatio":1,"visible":true},"dog-park-15":{"width":19,"height":19,"x":223,"y":138,"pixelRatio":1,"visible":true},"drinking-water-11":{"width":19,"height":19,"x":242,"y":138,"pixelRatio":1,"visible":true},"embassy-11":{"width":19,"height":19,"x":261,"y":138,"pixelRatio":1,"visible":true},"fast-food-15":{"width":19,"height":19,"x":280,"y":138,"pixelRatio":1,"visible":true},"fire-station-11":{"width":19,"height":19,"x":299,"y":138,"pixelRatio":1,"visible":true},"fuel-11":{"width":19,"height":19,"x":318,"y":138,"pixelRatio":1,"visible":true},"garden-15":{"width":19,"height":19,"x":337,"y":138,"pixelRatio":1,"visible":true},"golf-15":{"width":19,"height":19,"x":184,"y":0,"pixelRatio":1,"visible":true},"grocery-11":{"width":19,"height":19,"x":203,"y":0,"pixelRatio":1,"visible":true},"harbor-11":{"width":19,"height":19,"x":222,"y":0,"pixelRatio":1,"visible":true},"hospital-15":{"width":19,"height":19,"x":241,"y":0,"pixelRatio":1,"visible":true},"ice-cream-15":{"width":19,"height":19,"x":260,"y":0,"pixelRatio":1,"visible":true},"information-11":{"width":19,"height":19,"x":279,"y":0,"pixelRatio":1,"visible":true},"laundry-11":{"width":19,"height":19,"x":298,"y":0,"pixelRatio":1,"visible":true},"library-11":{"width":19,"height":19,"x":317,"y":0,"pixelRatio":1,"visible":true},"lodging-11":{"width":19,"height":19,"x":336,"y":0,"pixelRatio":1,"visible":true},"monument-11":{"width":19,"height":19,"x":184,"y":23,"pixelRatio":1,"visible":true},"mountain-15":{"width":19,"height":19,"x":203,"y":23,"pixelRatio":1,"visible":true},"museum-11":{"width":19,"height":19,"x":222,"y":23,"pixelRatio":1,"visible":true},"music-11":{"width":19,"height":19,"x":241,"y":23,"pixelRatio":1,"visible":true},"park-15":{"width":19,"height":19,"x":260,"y":23,"pixelRatio":1,"visible":true},"pharmacy-15":{"width":19,"height":19,"x":279,"y":23,"pixelRatio":1,"visible":true},"picnic-site-15":{"width":19,"height":19,"x":298,"y":23,"pixelRatio":1,"visible":true},"place-of-worship-11":{"width":19,"height":19,"x":317,"y":23,"pixelRatio":1,"visible":true},"playground-15":{"width":19,"height":19,"x":336,"y":23,"pixelRatio":1,"visible":true},"police-11":{"width":19,"height":19,"x":184,"y":46,"pixelRatio":1,"visible":true},"post-11":{"width":19,"height":19,"x":203,"y":46,"pixelRatio":1,"visible":true},"prison-11":{"width":19,"height":19,"x":222,"y":46,"pixelRatio":1,"visible":true},"religious-christian-11":{"width":19,"height":19,"x":241,"y":46,"pixelRatio":1,"visible":true},"religious-jewish-11":{"width":19,"height":19,"x":260,"y":46,"pixelRatio":1,"visible":true},"religious-muslim-11":{"width":19,"height":19,"x":279,"y":46,"pixelRatio":1,"visible":true},"restaurant-15":{"width":19,"height":19,"x":298,"y":46,"pixelRatio":1,"visible":true},"school-15":{"width":19,"height":19,"x":317,"y":46,"pixelRatio":1,"visible":true},"shop-11":{"width":19,"height":19,"x":336,"y":46,"pixelRatio":1,"visible":true},"stadium-11":{"width":19,"height":19,"x":184,"y":69,"pixelRatio":1,"visible":true},"star-11":{"width":19,"height":19,"x":203,"y":69,"pixelRatio":1,"visible":true},"suitcase-11":{"width":19,"height":19,"x":222,"y":69,"pixelRatio":1,"visible":true},"swimming-11":{"width":19,"height":19,"x":241,"y":69,"pixelRatio":1,"visible":true},"theatre-11":{"width":19,"height":19,"x":260,"y":69,"pixelRatio":1,"visible":true},"toilet-11":{"width":19,"height":19,"x":279,"y":69,"pixelRatio":1,"visible":true},"town-hall-11":{"width":19,"height":19,"x":298,"y":69,"pixelRatio":1,"visible":true},"triangle-11":{"width":19,"height":19,"x":317,"y":69,"pixelRatio":1,"visible":true},"triangle-stroked-11":{"width":19,"height":19,"x":336,"y":69,"pixelRatio":1,"visible":true},"veterinary-11":{"width":19,"height":19,"x":184,"y":92,"pixelRatio":1,"visible":true},"volcano-15":{"width":19,"height":19,"x":203,"y":92,"pixelRatio":1,"visible":true},"zoo-15":{"width":19,"height":19,"x":222,"y":92,"pixelRatio":1,"visible":true},"airfield-11":{"width":17,"height":17,"x":241,"y":92,"pixelRatio":1,"visible":true},"airport-11":{"width":17,"height":17,"x":258,"y":92,"pixelRatio":1,"visible":true},"bus-11":{"width":17,"height":17,"x":275,"y":92,"pixelRatio":1,"visible":true},"entrance-11":{"width":17,"height":17,"x":292,"y":92,"pixelRatio":1,"visible":true},"ferry-11":{"width":17,"height":17,"x":309,"y":92,"pixelRatio":1,"visible":true},"heliport-11":{"width":17,"height":17,"x":326,"y":92,"pixelRatio":1,"visible":true},"rail-11":{"width":17,"height":17,"x":343,"y":92,"pixelRatio":1,"visible":true},"rail-light-11":{"width":17,"height":17,"x":178,"y":115,"pixelRatio":1,"visible":true},"rail-metro-11":{"width":17,"height":17,"x":195,"y":115,"pixelRatio":1,"visible":true},"rocket-11":{"width":17,"height":17,"x":212,"y":115,"pixelRatio":1,"visible":true},"bakery-11":{"width":15,"height":15,"x":229,"y":115,"pixelRatio":1,"visible":true},"bar-11":{"width":15,"height":15,"x":244,"y":115,"pixelRatio":1,"visible":true},"beer-11":{"width":15,"height":15,"x":259,"y":115,"pixelRatio":1,"visible":true},"cafe-11":{"width":15,"height":15,"x":274,"y":115,"pixelRatio":1,"visible":true},"campsite-11":{"width":15,"height":15,"x":289,"y":115,"pixelRatio":1,"visible":true},"cemetery-11":{"width":15,"height":15,"x":304,"y":115,"pixelRatio":1,"visible":true},"college-11":{"width":15,"height":15,"x":319,"y":115,"pixelRatio":1,"visible":true},"dentist-11":{"width":15,"height":15,"x":334,"y":115,"pixelRatio":1,"visible":true},"doctor-11":{"width":15,"height":15,"x":349,"y":115,"pixelRatio":1,"visible":true},"dog-park-11":{"width":15,"height":15,"x":0,"y":178,"pixelRatio":1,"visible":true},"fast-food-11":{"width":15,"height":15,"x":15,"y":178,"pixelRatio":1,"visible":true},"garden-11":{"width":15,"height":15,"x":30,"y":178,"pixelRatio":1,"visible":true},"golf-11":{"width":15,"height":15,"x":45,"y":178,"pixelRatio":1,"visible":true},"hospital-11":{"width":15,"height":15,"x":60,"y":178,"pixelRatio":1,"visible":true},"ice-cream-11":{"width":15,"height":15,"x":75,"y":178,"pixelRatio":1,"visible":true},"mountain-11":{"width":15,"height":15,"x":90,"y":178,"pixelRatio":1,"visible":true},"park-11":{"width":15,"height":15,"x":105,"y":178,"pixelRatio":1,"visible":true},"pharmacy-11":{"width":15,"height":15,"x":120,"y":178,"pixelRatio":1,"visible":true},"picnic-site-11":{"width":15,"height":15,"x":135,"y":178,"pixelRatio":1,"visible":true},"playground-11":{"width":15,"height":15,"x":150,"y":178,"pixelRatio":1,"visible":true},"restaurant-11":{"width":15,"height":15,"x":165,"y":178,"pixelRatio":1,"visible":true},"school-11":{"width":15,"height":15,"x":180,"y":178,"pixelRatio":1,"visible":true},"volcano-11":{"width":15,"height":15,"x":195,"y":178,"pixelRatio":1,"visible":true},"zoo-11":{"width":15,"height":15,"x":210,"y":178,"pixelRatio":1,"visible":true}} \ No newline at end of file +{"alcohol-shop-15":{"width":23,"height":23,"x":0,"y":0,"pixelRatio":1,"visible":true},"amusement-park-15":{"width":23,"height":23,"x":23,"y":0,"pixelRatio":1,"visible":true},"aquarium-15":{"width":23,"height":23,"x":0,"y":23,"pixelRatio":1,"visible":true},"art-gallery-15":{"width":23,"height":23,"x":23,"y":23,"pixelRatio":1,"visible":true},"attraction-15":{"width":23,"height":23,"x":46,"y":0,"pixelRatio":1,"visible":true},"bank-15":{"width":23,"height":23,"x":69,"y":0,"pixelRatio":1,"visible":true},"bicycle-15":{"width":23,"height":23,"x":46,"y":23,"pixelRatio":1,"visible":true},"bicycle-share-15":{"width":23,"height":23,"x":69,"y":23,"pixelRatio":1,"visible":true},"car-15":{"width":23,"height":23,"x":0,"y":46,"pixelRatio":1,"visible":true},"castle-15":{"width":23,"height":23,"x":23,"y":46,"pixelRatio":1,"visible":true},"cinema-15":{"width":23,"height":23,"x":46,"y":46,"pixelRatio":1,"visible":true},"circle-15":{"width":23,"height":23,"x":69,"y":46,"pixelRatio":1,"visible":true},"circle-stroked-15":{"width":23,"height":23,"x":0,"y":69,"pixelRatio":1,"visible":true},"clothing-store-15":{"width":23,"height":23,"x":23,"y":69,"pixelRatio":1,"visible":true},"drinking-water-15":{"width":23,"height":23,"x":46,"y":69,"pixelRatio":1,"visible":true},"embassy-15":{"width":23,"height":23,"x":69,"y":69,"pixelRatio":1,"visible":true},"fire-station-15":{"width":23,"height":23,"x":92,"y":0,"pixelRatio":1,"visible":true},"fuel-15":{"width":23,"height":23,"x":115,"y":0,"pixelRatio":1,"visible":true},"grocery-15":{"width":23,"height":23,"x":138,"y":0,"pixelRatio":1,"visible":true},"harbor-15":{"width":23,"height":23,"x":161,"y":0,"pixelRatio":1,"visible":true},"information-15":{"width":23,"height":23,"x":92,"y":23,"pixelRatio":1,"visible":true},"laundry-15":{"width":23,"height":23,"x":115,"y":23,"pixelRatio":1,"visible":true},"library-15":{"width":23,"height":23,"x":138,"y":23,"pixelRatio":1,"visible":true},"lodging-15":{"width":23,"height":23,"x":161,"y":23,"pixelRatio":1,"visible":true},"monument-15":{"width":23,"height":23,"x":92,"y":46,"pixelRatio":1,"visible":true},"museum-15":{"width":23,"height":23,"x":115,"y":46,"pixelRatio":1,"visible":true},"music-15":{"width":23,"height":23,"x":138,"y":46,"pixelRatio":1,"visible":true},"place-of-worship-15":{"width":23,"height":23,"x":161,"y":46,"pixelRatio":1,"visible":true},"police-15":{"width":23,"height":23,"x":92,"y":69,"pixelRatio":1,"visible":true},"post-15":{"width":23,"height":23,"x":115,"y":69,"pixelRatio":1,"visible":true},"prison-15":{"width":23,"height":23,"x":138,"y":69,"pixelRatio":1,"visible":true},"religious-christian-15":{"width":23,"height":23,"x":161,"y":69,"pixelRatio":1,"visible":true},"religious-jewish-15":{"width":23,"height":23,"x":0,"y":92,"pixelRatio":1,"visible":true},"religious-muslim-15":{"width":23,"height":23,"x":23,"y":92,"pixelRatio":1,"visible":true},"shop-15":{"width":23,"height":23,"x":46,"y":92,"pixelRatio":1,"visible":true},"stadium-15":{"width":23,"height":23,"x":69,"y":92,"pixelRatio":1,"visible":true},"star-15":{"width":23,"height":23,"x":92,"y":92,"pixelRatio":1,"visible":true},"suitcase-15":{"width":23,"height":23,"x":115,"y":92,"pixelRatio":1,"visible":true},"swimming-15":{"width":23,"height":23,"x":138,"y":92,"pixelRatio":1,"visible":true},"theatre-15":{"width":23,"height":23,"x":161,"y":92,"pixelRatio":1,"visible":true},"toilet-15":{"width":23,"height":23,"x":0,"y":115,"pixelRatio":1,"visible":true},"town-hall-15":{"width":23,"height":23,"x":23,"y":115,"pixelRatio":1,"visible":true},"triangle-15":{"width":23,"height":23,"x":46,"y":115,"pixelRatio":1,"visible":true},"triangle-stroked-15":{"width":23,"height":23,"x":69,"y":115,"pixelRatio":1,"visible":true},"veterinary-15":{"width":23,"height":23,"x":92,"y":115,"pixelRatio":1,"visible":true},"airfield-15":{"width":21,"height":21,"x":115,"y":115,"pixelRatio":1,"visible":true},"airport-15":{"width":21,"height":21,"x":136,"y":115,"pixelRatio":1,"visible":true},"bus-15":{"width":21,"height":21,"x":157,"y":115,"pixelRatio":1,"visible":true},"entrance-15":{"width":21,"height":21,"x":0,"y":138,"pixelRatio":1,"visible":true},"ferry-15":{"width":21,"height":21,"x":21,"y":138,"pixelRatio":1,"visible":true},"heliport-15":{"width":21,"height":21,"x":42,"y":138,"pixelRatio":1,"visible":true},"rail-15":{"width":21,"height":21,"x":63,"y":138,"pixelRatio":1,"visible":true},"rail-light-15":{"width":21,"height":21,"x":84,"y":138,"pixelRatio":1,"visible":true},"rail-metro-15":{"width":21,"height":21,"x":105,"y":138,"pixelRatio":1,"visible":true},"rocket-15":{"width":21,"height":21,"x":126,"y":138,"pixelRatio":1,"visible":true},"alcohol-shop-11":{"width":19,"height":19,"x":147,"y":138,"pixelRatio":1,"visible":true},"amusement-park-11":{"width":19,"height":19,"x":0,"y":159,"pixelRatio":1,"visible":true},"aquarium-11":{"width":19,"height":19,"x":19,"y":159,"pixelRatio":1,"visible":true},"art-gallery-11":{"width":19,"height":19,"x":38,"y":159,"pixelRatio":1,"visible":true},"attraction-11":{"width":19,"height":19,"x":57,"y":159,"pixelRatio":1,"visible":true},"bakery-15":{"width":19,"height":19,"x":76,"y":159,"pixelRatio":1,"visible":true},"bank-11":{"width":19,"height":19,"x":95,"y":159,"pixelRatio":1,"visible":true},"bar-15":{"width":19,"height":19,"x":114,"y":159,"pixelRatio":1,"visible":true},"beer-15":{"width":19,"height":19,"x":133,"y":159,"pixelRatio":1,"visible":true},"bicycle-11":{"width":19,"height":19,"x":152,"y":159,"pixelRatio":1,"visible":true},"bicycle-share-11":{"width":19,"height":19,"x":171,"y":159,"pixelRatio":1,"visible":true},"cafe-15":{"width":19,"height":19,"x":190,"y":159,"pixelRatio":1,"visible":true},"campsite-15":{"width":19,"height":19,"x":209,"y":159,"pixelRatio":1,"visible":true},"car-11":{"width":19,"height":19,"x":228,"y":159,"pixelRatio":1,"visible":true},"castle-11":{"width":19,"height":19,"x":247,"y":159,"pixelRatio":1,"visible":true},"cemetery-15":{"width":19,"height":19,"x":266,"y":159,"pixelRatio":1,"visible":true},"cinema-11":{"width":19,"height":19,"x":285,"y":159,"pixelRatio":1,"visible":true},"circle-11":{"width":19,"height":19,"x":304,"y":159,"pixelRatio":1,"visible":true},"circle-stroked-11":{"width":19,"height":19,"x":323,"y":159,"pixelRatio":1,"visible":true},"clothing-store-11":{"width":19,"height":19,"x":342,"y":159,"pixelRatio":1,"visible":true},"college-15":{"width":19,"height":19,"x":166,"y":138,"pixelRatio":1,"visible":true},"dentist-15":{"width":19,"height":19,"x":185,"y":138,"pixelRatio":1,"visible":true},"doctor-15":{"width":19,"height":19,"x":204,"y":138,"pixelRatio":1,"visible":true},"dog-park-15":{"width":19,"height":19,"x":223,"y":138,"pixelRatio":1,"visible":true},"drinking-water-11":{"width":19,"height":19,"x":242,"y":138,"pixelRatio":1,"visible":true},"embassy-11":{"width":19,"height":19,"x":261,"y":138,"pixelRatio":1,"visible":true},"fast-food-15":{"width":19,"height":19,"x":280,"y":138,"pixelRatio":1,"visible":true},"fire-station-11":{"width":19,"height":19,"x":299,"y":138,"pixelRatio":1,"visible":true},"fuel-11":{"width":19,"height":19,"x":318,"y":138,"pixelRatio":1,"visible":true},"garden-15":{"width":19,"height":19,"x":337,"y":138,"pixelRatio":1,"visible":true},"golf-15":{"width":19,"height":19,"x":184,"y":0,"pixelRatio":1,"visible":true},"grocery-11":{"width":19,"height":19,"x":203,"y":0,"pixelRatio":1,"visible":true},"harbor-11":{"width":19,"height":19,"x":222,"y":0,"pixelRatio":1,"visible":true},"hospital-15":{"width":19,"height":19,"x":241,"y":0,"pixelRatio":1,"visible":true},"ice-cream-15":{"width":19,"height":19,"x":260,"y":0,"pixelRatio":1,"visible":true},"information-11":{"width":19,"height":19,"x":279,"y":0,"pixelRatio":1,"visible":true},"laundry-11":{"width":19,"height":19,"x":298,"y":0,"pixelRatio":1,"visible":true},"library-11":{"width":19,"height":19,"x":317,"y":0,"pixelRatio":1,"visible":true},"lodging-11":{"width":19,"height":19,"x":336,"y":0,"pixelRatio":1,"visible":true},"monument-11":{"width":19,"height":19,"x":184,"y":23,"pixelRatio":1,"visible":true},"mountain-15":{"width":19,"height":19,"x":203,"y":23,"pixelRatio":1,"visible":true},"museum-11":{"width":19,"height":19,"x":222,"y":23,"pixelRatio":1,"visible":true},"music-11":{"width":19,"height":19,"x":241,"y":23,"pixelRatio":1,"visible":true},"park-15":{"width":19,"height":19,"x":260,"y":23,"pixelRatio":1,"visible":true},"pharmacy-15":{"width":19,"height":19,"x":279,"y":23,"pixelRatio":1,"visible":true},"picnic-site-15":{"width":19,"height":19,"x":298,"y":23,"pixelRatio":1,"visible":true},"place-of-worship-11":{"width":19,"height":19,"x":317,"y":23,"pixelRatio":1,"visible":true},"playground-15":{"width":19,"height":19,"x":336,"y":23,"pixelRatio":1,"visible":true},"police-11":{"width":19,"height":19,"x":184,"y":46,"pixelRatio":1,"visible":true},"post-11":{"width":19,"height":19,"x":203,"y":46,"pixelRatio":1,"visible":true},"prison-11":{"width":19,"height":19,"x":222,"y":46,"pixelRatio":1,"visible":true},"religious-christian-11":{"width":19,"height":19,"x":241,"y":46,"pixelRatio":1,"visible":true},"religious-jewish-11":{"width":19,"height":19,"x":260,"y":46,"pixelRatio":1,"visible":true},"religious-muslim-11":{"width":19,"height":19,"x":279,"y":46,"pixelRatio":1,"visible":true},"restaurant-15":{"width":19,"height":19,"x":298,"y":46,"pixelRatio":1,"visible":true},"school-15":{"width":19,"height":19,"x":317,"y":46,"pixelRatio":1,"visible":true},"shop-11":{"width":19,"height":19,"x":336,"y":46,"pixelRatio":1,"visible":true},"stadium-11":{"width":19,"height":19,"x":184,"y":69,"pixelRatio":1,"visible":true},"star-11":{"width":19,"height":19,"x":203,"y":69,"pixelRatio":1,"visible":true},"suitcase-11":{"width":19,"height":19,"x":222,"y":69,"pixelRatio":1,"visible":true},"swimming-11":{"width":19,"height":19,"x":241,"y":69,"pixelRatio":1,"visible":true},"theatre-11":{"width":19,"height":19,"x":260,"y":69,"pixelRatio":1,"visible":true},"toilet-11":{"width":19,"height":19,"x":279,"y":69,"pixelRatio":1,"visible":true},"town-hall-11":{"width":19,"height":19,"x":298,"y":69,"pixelRatio":1,"visible":true},"triangle-11":{"width":19,"height":19,"x":317,"y":69,"pixelRatio":1,"visible":true},"triangle-stroked-11":{"width":19,"height":19,"x":336,"y":69,"pixelRatio":1,"visible":true},"veterinary-11":{"width":19,"height":19,"x":184,"y":92,"pixelRatio":1,"visible":true},"volcano-15":{"width":19,"height":19,"x":203,"y":92,"pixelRatio":1,"visible":true},"zoo-15":{"width":19,"height":19,"x":222,"y":92,"pixelRatio":1,"visible":true},"airfield-11":{"width":17,"height":17,"x":241,"y":92,"pixelRatio":1,"visible":true},"airport-11":{"width":17,"height":17,"x":258,"y":92,"pixelRatio":1,"visible":true},"bus-11":{"width":17,"height":17,"x":275,"y":92,"pixelRatio":1,"visible":true},"entrance-11":{"width":17,"height":17,"x":292,"y":92,"pixelRatio":1,"visible":true},"ferry-11":{"width":17,"height":17,"x":309,"y":92,"pixelRatio":1,"visible":true},"heliport-11":{"width":17,"height":17,"x":326,"y":92,"pixelRatio":1,"visible":true},"rail-11":{"width":17,"height":17,"x":343,"y":92,"pixelRatio":1,"visible":true},"rail-light-11":{"width":17,"height":17,"x":178,"y":115,"pixelRatio":1,"visible":true},"rail-metro-11":{"width":17,"height":17,"x":195,"y":115,"pixelRatio":1,"visible":true},"rocket-11":{"width":17,"height":17,"x":212,"y":115,"pixelRatio":1,"visible":true},"bakery-11":{"width":15,"height":15,"x":229,"y":115,"pixelRatio":1,"visible":true},"bar-11":{"width":15,"height":15,"x":244,"y":115,"pixelRatio":1,"visible":true},"beer-11":{"width":15,"height":15,"x":259,"y":115,"pixelRatio":1,"visible":true},"cafe-11":{"width":15,"height":15,"x":274,"y":115,"pixelRatio":1,"visible":true},"campsite-11":{"width":15,"height":15,"x":289,"y":115,"pixelRatio":1,"visible":true},"cemetery-11":{"width":15,"height":15,"x":304,"y":115,"pixelRatio":1,"visible":true},"college-11":{"width":15,"height":15,"x":319,"y":115,"pixelRatio":1,"visible":true},"dentist-11":{"width":15,"height":15,"x":334,"y":115,"pixelRatio":1,"visible":true},"doctor-11":{"width":15,"height":15,"x":349,"y":115,"pixelRatio":1,"visible":true},"dog-park-11":{"width":15,"height":15,"x":0,"y":178,"pixelRatio":1,"visible":true},"fast-food-11":{"width":15,"height":15,"x":15,"y":178,"pixelRatio":1,"visible":true},"garden-11":{"width":15,"height":15,"x":30,"y":178,"pixelRatio":1,"visible":true},"golf-11":{"width":15,"height":15,"x":45,"y":178,"pixelRatio":1,"visible":true},"hospital-11":{"width":15,"height":15,"x":60,"y":178,"pixelRatio":1,"visible":true},"ice-cream-11":{"width":15,"height":15,"x":75,"y":178,"pixelRatio":1,"visible":true},"mountain-11":{"width":15,"height":15,"x":90,"y":178,"pixelRatio":1,"visible":true},"park-11":{"width":15,"height":15,"x":105,"y":178,"pixelRatio":1,"visible":true},"pharmacy-11":{"width":15,"height":15,"x":120,"y":178,"pixelRatio":1,"visible":true},"picnic-site-11":{"width":15,"height":15,"x":135,"y":178,"pixelRatio":1,"visible":true},"playground-11":{"width":15,"height":15,"x":150,"y":178,"pixelRatio":1,"visible":true},"restaurant-11":{"width":15,"height":15,"x":165,"y":178,"pixelRatio":1,"visible":true},"school-11":{"width":15,"height":15,"x":180,"y":178,"pixelRatio":1,"visible":true},"volcano-11":{"width":15,"height":15,"x":195,"y":178,"pixelRatio":1,"visible":true},"zoo-11":{"width":15,"height":15,"x":210,"y":178,"pixelRatio":1,"visible":true}} diff --git a/metrics/integration/sprites/solid-black.json b/metrics/integration/sprites/solid-black.json index 61199f85b97..00897b9ac56 100644 --- a/metrics/integration/sprites/solid-black.json +++ b/metrics/integration/sprites/solid-black.json @@ -6,4 +6,4 @@ "y": 0, "pixelRatio": 1 } -} \ No newline at end of file +} diff --git a/metrics/integration/sprites/sprite.json b/metrics/integration/sprites/sprite.json index e80b4daad68..3e5ba497f48 100644 --- a/metrics/integration/sprites/sprite.json +++ b/metrics/integration/sprites/sprite.json @@ -2991,4 +2991,4 @@ "pixelRatio": 1, "sdf": false } -} \ No newline at end of file +} diff --git a/metrics/integration/testem_page.html b/metrics/integration/testem_page.html index 7cdc390cfa0..9eb4913c0e4 100644 --- a/metrics/integration/testem_page.html +++ b/metrics/integration/testem_page.html @@ -11,4 +11,4 @@ - \ No newline at end of file + diff --git a/metrics/ios-metal-render-test-runner-metrics.json b/metrics/ios-metal-render-test-runner-metrics.json index 6e938b69141..ddd04d18fcd 100644 --- a/metrics/ios-metal-render-test-runner-metrics.json +++ b/metrics/ios-metal-render-test-runner-metrics.json @@ -12,4 +12,4 @@ "ignores/platform-ios-metal.json" ], "metric_path": "ios-render-test-runner" -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner-metrics.json b/metrics/ios-render-test-runner-metrics.json index 8a073b87574..32d21995bd7 100644 --- a/metrics/ios-render-test-runner-metrics.json +++ b/metrics/ios-render-test-runner-metrics.json @@ -10,4 +10,4 @@ "ignores/platform-ios.json" ], "metric_path": "ios-render-test-runner" -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/probes/gfx/pass-double-probe/metrics.json b/metrics/ios-render-test-runner/probes/gfx/pass-double-probe/metrics.json index 274d5cd7c89..80999bbd208 100644 --- a/metrics/ios-render-test-runner/probes/gfx/pass-double-probe/metrics.json +++ b/metrics/ios-render-test-runner/probes/gfx/pass-double-probe/metrics.json @@ -39,4 +39,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/probes/gfx/pass-probe-reset/metrics.json b/metrics/ios-render-test-runner/probes/gfx/pass-probe-reset/metrics.json index 50f2a2721a5..0fdfda151bb 100644 --- a/metrics/ios-render-test-runner/probes/gfx/pass-probe-reset/metrics.json +++ b/metrics/ios-render-test-runner/probes/gfx/pass-probe-reset/metrics.json @@ -39,4 +39,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/probes/gfx/pass/metrics.json b/metrics/ios-render-test-runner/probes/gfx/pass/metrics.json index 930d8dcf507..1bf3e755554 100644 --- a/metrics/ios-render-test-runner/probes/gfx/pass/metrics.json +++ b/metrics/ios-render-test-runner/probes/gfx/pass/metrics.json @@ -20,4 +20,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-color/colorSpace-lab/metrics.json b/metrics/ios-render-test-runner/render-tests/background-color/colorSpace-lab/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/ios-render-test-runner/render-tests/background-color/colorSpace-lab/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-color/colorSpace-lab/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/background-color/default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/background-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/background-color/function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/background-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/background-color/literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/background-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-opacity/color/metrics.json b/metrics/ios-render-test-runner/render-tests/background-opacity/color/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/ios-render-test-runner/render-tests/background-opacity/color/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-opacity/color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-opacity/image/metrics.json b/metrics/ios-render-test-runner/render-tests/background-opacity/image/metrics.json index 7e01e8e9305..cc7daa38f8d 100644 --- a/metrics/ios-render-test-runner/render-tests/background-opacity/image/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-opacity/image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-opacity/overlay/metrics.json b/metrics/ios-render-test-runner/render-tests/background-opacity/overlay/metrics.json index 12f80d05a3e..56ce0e291b1 100644 --- a/metrics/ios-render-test-runner/render-tests/background-opacity/overlay/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-opacity/overlay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-pattern/@2x/metrics.json b/metrics/ios-render-test-runner/render-tests/background-pattern/@2x/metrics.json index 89a3b9090c0..b86d5bd0f27 100644 --- a/metrics/ios-render-test-runner/render-tests/background-pattern/@2x/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-pattern/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/background-pattern/literal/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/ios-render-test-runner/render-tests/background-pattern/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-pattern/missing/metrics.json b/metrics/ios-render-test-runner/render-tests/background-pattern/missing/metrics.json index cdb304a90f8..0e57ec4706f 100644 --- a/metrics/ios-render-test-runner/render-tests/background-pattern/missing/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-pattern/pitch/metrics.json b/metrics/ios-render-test-runner/render-tests/background-pattern/pitch/metrics.json index 77a63a3f585..c1c2c63efe9 100644 --- a/metrics/ios-render-test-runner/render-tests/background-pattern/pitch/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-pattern/rotated/metrics.json b/metrics/ios-render-test-runner/render-tests/background-pattern/rotated/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/ios-render-test-runner/render-tests/background-pattern/rotated/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-pattern/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-pattern/zoomed/metrics.json b/metrics/ios-render-test-runner/render-tests/background-pattern/zoomed/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/ios-render-test-runner/render-tests/background-pattern/zoomed/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-pattern/zoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-visibility/none/metrics.json b/metrics/ios-render-test-runner/render-tests/background-visibility/none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/background-visibility/none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/background-visibility/visible/metrics.json b/metrics/ios-render-test-runner/render-tests/background-visibility/visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/background-visibility/visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/background-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/basic-v9/z0-narrow-y/metrics.json b/metrics/ios-render-test-runner/render-tests/basic-v9/z0-narrow-y/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/ios-render-test-runner/render-tests/basic-v9/z0-narrow-y/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/basic-v9/z0-narrow-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/basic-v9/z0-wide-x/metrics.json b/metrics/ios-render-test-runner/render-tests/basic-v9/z0-wide-x/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/ios-render-test-runner/render-tests/basic-v9/z0-wide-x/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/basic-v9/z0-wide-x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/basic-v9/z0/metrics.json b/metrics/ios-render-test-runner/render-tests/basic-v9/z0/metrics.json index f5baf3924a9..29b4d5d491e 100644 --- a/metrics/ios-render-test-runner/render-tests/basic-v9/z0/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/basic-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/bright-v9/z0/metrics.json b/metrics/ios-render-test-runner/render-tests/bright-v9/z0/metrics.json index bc753ead908..7ea96e3a64f 100644 --- a/metrics/ios-render-test-runner/render-tests/bright-v9/z0/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/bright-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-blur/blending/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-blur/blending/metrics.json index 3e29447ea9a..7288b67ed1c 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-blur/blending/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-blur/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-blur/default/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-blur/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-blur/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-blur/function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-blur/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-blur/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-blur/literal-stroke/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-blur/literal-stroke/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-blur/literal-stroke/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-blur/literal-stroke/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-blur/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-blur/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-blur/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-blur/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-blur/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-blur/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-blur/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-blur/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-blur/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-blur/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-color/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-color/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-geometry/linestring/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-geometry/linestring/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-geometry/linestring/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-geometry/multilinestring/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-geometry/multilinestring/metrics.json index b9307738e09..baa04769a3d 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-geometry/multilinestring/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-geometry/multipoint/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-geometry/multipoint/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-geometry/multipoint/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-geometry/multipolygon/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-geometry/multipolygon/metrics.json index 742ac68192d..967e8fa527d 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-geometry/multipolygon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-geometry/point/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-geometry/point/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-geometry/point/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-geometry/polygon/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-geometry/polygon/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-geometry/polygon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-opacity/blending/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-opacity/blending/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-opacity/blending/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-opacity/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-opacity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-opacity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-opacity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-opacity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-opacity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-opacity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-opacity/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-opacity/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-opacity/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-opacity/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/map-scale-map/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/map-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/map-scale-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/map-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/default/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/default/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/map/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-pitch-scale/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-radius/antimeridian/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-radius/antimeridian/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-radius/antimeridian/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-radius/default/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-radius/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-radius/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-radius/function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-radius/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-radius/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-radius/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-radius/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-radius/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-radius/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-radius/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-radius/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-radius/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-radius/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-radius/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-radius/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-radius/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-sort-key/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-sort-key/literal/metrics.json index a7ecf0458cb..9bd7de306eb 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-sort-key/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/stroke-only/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/stroke-only/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/stroke-only/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/stroke-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/default/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-translate-anchor/map/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-translate-anchor/map/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-translate-anchor/map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-translate-anchor/viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-translate-anchor/viewport/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-translate-anchor/viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-translate/default/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-translate/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-translate/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-translate/function/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-translate/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-translate/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/circle-translate/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/circle-translate/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/circle-translate/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/circle-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/background-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--background-opaque/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--background-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--circle-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-opaque/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--line-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--raster-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json index 9dd47aeeeb5..42b4e6f9890 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json index f460f1be9e6..758831370f8 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json index 94161dda76b..6f5af7fb644 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json index 6cdf449a0c7..10759b737f0 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--background-opaque/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--background-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--circle-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-opaque/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--line-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--raster-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--symbol-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/line-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--background-opaque/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--background-translucent/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--circle-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-opaque/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--line-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--raster-translucent/metrics.json index 11aca40c023..c842bf39097 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--background-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--background-opaque/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--background-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--background-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--background-translucent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--background-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--line-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--line-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--line-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/debug/collision-icon-text-line-translate/metrics.json b/metrics/ios-render-test-runner/render-tests/debug/collision-icon-text-line-translate/metrics.json index a99484c47cc..48ccfb3d10f 100644 --- a/metrics/ios-render-test-runner/render-tests/debug/collision-icon-text-line-translate/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/debug/collision-icon-text-line-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/debug/collision-icon-text-point-translate/metrics.json b/metrics/ios-render-test-runner/render-tests/debug/collision-icon-text-point-translate/metrics.json index 17fba0446e8..ae2716da045 100644 --- a/metrics/ios-render-test-runner/render-tests/debug/collision-icon-text-point-translate/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/debug/collision-icon-text-point-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/debug/collision-lines-overscaled/metrics.json b/metrics/ios-render-test-runner/render-tests/debug/collision-lines-overscaled/metrics.json index 89d36a35a27..0642fb166cb 100644 --- a/metrics/ios-render-test-runner/render-tests/debug/collision-lines-overscaled/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/debug/collision-lines-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/debug/collision-lines-pitched/metrics.json b/metrics/ios-render-test-runner/render-tests/debug/collision-lines-pitched/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/ios-render-test-runner/render-tests/debug/collision-lines-pitched/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/debug/collision-lines-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/debug/collision-lines/metrics.json b/metrics/ios-render-test-runner/render-tests/debug/collision-lines/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/ios-render-test-runner/render-tests/debug/collision-lines/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/debug/collision-lines/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/debug/collision-overscaled/metrics.json b/metrics/ios-render-test-runner/render-tests/debug/collision-overscaled/metrics.json index a06fb7ad37e..06b80cfa71a 100644 --- a/metrics/ios-render-test-runner/render-tests/debug/collision-overscaled/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/debug/collision-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/debug/collision-pitched-wrapped/metrics.json b/metrics/ios-render-test-runner/render-tests/debug/collision-pitched-wrapped/metrics.json index 6168495707b..1c5d5aa4a88 100644 --- a/metrics/ios-render-test-runner/render-tests/debug/collision-pitched-wrapped/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/debug/collision-pitched-wrapped/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/debug/collision-pitched/metrics.json b/metrics/ios-render-test-runner/render-tests/debug/collision-pitched/metrics.json index a4fade43b7e..11ce04a115e 100644 --- a/metrics/ios-render-test-runner/render-tests/debug/collision-pitched/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/debug/collision-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/empty/empty/metrics.json b/metrics/ios-render-test-runner/render-tests/empty/empty/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/empty/empty/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/empty/empty/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/extent/1024-fill/metrics.json b/metrics/ios-render-test-runner/render-tests/extent/1024-fill/metrics.json index 705eaa2c4e5..5f03b19103d 100644 --- a/metrics/ios-render-test-runner/render-tests/extent/1024-fill/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/extent/1024-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/extent/1024-line/metrics.json b/metrics/ios-render-test-runner/render-tests/extent/1024-line/metrics.json index b0ad84b7b6a..9a39558581f 100644 --- a/metrics/ios-render-test-runner/render-tests/extent/1024-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/extent/1024-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/extent/1024-symbol/metrics.json b/metrics/ios-render-test-runner/render-tests/extent/1024-symbol/metrics.json index b5f9604d8e9..db8d7dd5284 100644 --- a/metrics/ios-render-test-runner/render-tests/extent/1024-symbol/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/extent/1024-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/feature-state/composite-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/ios-render-test-runner/render-tests/feature-state/composite-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/feature-state/data-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/ios-render-test-runner/render-tests/feature-state/data-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/feature-state/vector-source/metrics.json b/metrics/ios-render-test-runner/render-tests/feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/ios-render-test-runner/render-tests/feature-state/vector-source/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-antialias/false/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-antialias/false/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-antialias/false/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-antialias/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-color/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-color/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-color/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-color/multiply/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-color/multiply/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-color/multiply/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-color/opacity/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-color/opacity/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-color/opacity/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-color/property-function/metrics.json index 8ae66783ec9..9c8a014abdd 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-color/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-color/zoom-and-property-function/metrics.json index 424e3e22c86..93a93494e02 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-color/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/default/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/function/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/literal/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/negative/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/negative/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/negative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/property-function/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json index 5c12ec1c1ea..76b87e9c913 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/literal/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json index e3548b740c8..a36c7336497 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/negative/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/negative/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/negative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/property-function/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json index c272c32be15..b2113a21d5e 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-multiple/multiple/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-multiple/multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-multiple/multiple/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-multiple/multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/default/metrics.json index e7b07b6e255..70de23c6ba2 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/function/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/literal/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-pattern/missing/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-pattern/missing/metrics.json index 808337bb3d6..b020cef1e7b 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-pattern/missing/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate-anchor/map/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate-anchor/map/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate-anchor/map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/default/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/function/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/literal-opacity/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/literal-opacity/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/literal-opacity/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/literal-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/literal/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-vertical-gradient/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-vertical-gradient/default/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-vertical-gradient/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-vertical-gradient/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-extrusion-vertical-gradient/false/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-extrusion-vertical-gradient/false/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-extrusion-vertical-gradient/false/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-extrusion-vertical-gradient/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-opacity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-opacity/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-opacity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-opacity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-opacity/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-opacity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-opacity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-opacity/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-opacity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json index 6b55634a1cb..ea8b468e21d 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-opacity/overlapping/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-opacity/overlapping/metrics.json index f9de3e6600d..cb8de5f161b 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-opacity/overlapping/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-opacity/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-opacity/property-function-pattern/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-opacity/property-function-pattern/metrics.json index 0923fe04bb0..30523c33b4b 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-opacity/property-function-pattern/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-opacity/property-function-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-opacity/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-opacity/property-function/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-opacity/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json index cc32c1d1077..b9b9efc9617 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-opacity/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-opacity/zoom-and-property-function/metrics.json index 08002428420..3406ae49de1 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-opacity/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-outline-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-outline-color/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-outline-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-outline-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-outline-color/fill/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-outline-color/fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-outline-color/fill/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-outline-color/fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-outline-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-outline-color/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-outline-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-outline-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-outline-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-outline-color/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-outline-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-outline-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-outline-color/multiply/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-outline-color/multiply/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-outline-color/multiply/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-outline-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-outline-color/opacity/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-outline-color/opacity/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-outline-color/opacity/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-outline-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-outline-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-outline-color/property-function/metrics.json index c3e66bb650f..b5a72b5db26 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-outline-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-outline-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-outline-color/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-outline-color/zoom-and-property-function/metrics.json index 0bf5f29188d..1b006a9df81 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-outline-color/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-outline-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-pattern/@2x/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-pattern/@2x/metrics.json index 51c11b8e4ab..d3e6f4ec2f2 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-pattern/@2x/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-pattern/case-data-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-pattern/case-data-expression/metrics.json index 5b0f25c103a..166dd8572f6 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-pattern/case-data-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-pattern/case-data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-pattern/invalid-feature-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-pattern/invalid-feature-expression/metrics.json index 714f677bd60..0b237d59572 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-pattern/invalid-feature-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-pattern/invalid-feature-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-pattern/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-pattern/literal/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-pattern/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-pattern/missing/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-pattern/missing/metrics.json index 07184a47f62..b0d20d47569 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-pattern/missing/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-pattern/opacity/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-pattern/opacity/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-pattern/opacity/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-pattern/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-pattern/uneven-pattern/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-pattern/uneven-pattern/metrics.json index 0b64b9c6e2f..d282554f58e 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-pattern/uneven-pattern/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-pattern/uneven-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json index 8107ea65750..4ad2ae03951 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-pattern/zoomed/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-pattern/zoomed/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-pattern/zoomed/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-pattern/zoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-sort-key/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-sort-key/literal/metrics.json index a3bacd4632a..76cbcdd189b 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-sort-key/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-translate-anchor/map/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-translate-anchor/map/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-translate-anchor/map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-translate-anchor/viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-translate-anchor/viewport/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-translate-anchor/viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-translate/default/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-translate/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-translate/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-translate/function/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-translate/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-translate/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-translate/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-translate/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-translate/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-visibility/none/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-visibility/none/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-visibility/none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/fill-visibility/visible/metrics.json b/metrics/ios-render-test-runner/render-tests/fill-visibility/visible/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/ios-render-test-runner/render-tests/fill-visibility/visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/fill-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/filter/equality/metrics.json b/metrics/ios-render-test-runner/render-tests/filter/equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/filter/equality/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/filter/equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/filter/in/metrics.json b/metrics/ios-render-test-runner/render-tests/filter/in/metrics.json index f955deb5a34..57beeda8776 100644 --- a/metrics/ios-render-test-runner/render-tests/filter/in/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/filter/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/filter/legacy-equality/metrics.json b/metrics/ios-render-test-runner/render-tests/filter/legacy-equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/filter/legacy-equality/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/filter/legacy-equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/filter/none/metrics.json b/metrics/ios-render-test-runner/render-tests/filter/none/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/filter/none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/filter/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/clustered-properties/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/clustered-properties/metrics.json index 921bb225292..72b49ab9b0e 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/clustered-properties/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/clustered-properties/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/clustered/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/clustered/metrics.json index e4de306451f..2145b19b0bd 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/clustered/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/clustered/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/external-feature/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/external-feature/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/external-feature/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/external-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/external-invalid/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/external-invalid/metrics.json index c050c4e8ce0..865b69114a4 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/external-invalid/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/external-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/external-linestring/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/external-linestring/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/external-linestring/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/external-linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/external-malformed/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/external-malformed/metrics.json index c35eb5d5264..ac8e38686ab 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/external-malformed/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/external-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inconsistent-winding-order/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inconsistent-winding-order/metrics.json index 92d02167a9f..c960e36e9ef 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inconsistent-winding-order/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inconsistent-winding-order/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-feature/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-feature/metrics.json index 0d433cec13d..bf1f7abb8e4 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-feature/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-invalid/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-invalid/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-invalid/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-circle/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-circle/metrics.json index 87bafb2c593..5a0e0d76acc 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-circle/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-line/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-line/metrics.json index b947079d6ba..ab0feaf4bae 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-symbol/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-symbol/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-linestring-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-malformed/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-malformed/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-malformed/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-point-circle/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-point-circle/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-point-circle/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-point-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-point-fill/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-point-fill/metrics.json index 676dd680b35..8895a742d9d 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-point-fill/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-point-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-point-line/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-point-line/metrics.json index fb542cead0b..cd495183345 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-point-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-point-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-point-symbol/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-point-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-point-symbol/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-point-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-circle/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-circle/metrics.json index d01fbee1843..33724cb2822 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-circle/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-fill/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-fill/metrics.json index 5b035beb41a..d0105f8502b 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-fill/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-line/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-line/metrics.json index c031604857e..e0c7bef27f4 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-symbol/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-symbol/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/inline-polygon-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/missing/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/missing/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/missing/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/geojson/reparse-overscaled/metrics.json b/metrics/ios-render-test-runner/render-tests/geojson/reparse-overscaled/metrics.json index f1bf8426ca6..ffeae8cac59 100644 --- a/metrics/ios-render-test-runner/render-tests/geojson/reparse-overscaled/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/geojson/reparse-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-color/default/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-color/expression/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-color/expression/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-color/expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-color/expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-intensity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-intensity/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-intensity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-intensity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-intensity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-intensity/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-intensity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-intensity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-intensity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-intensity/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-intensity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-intensity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-opacity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-opacity/default/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-opacity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-opacity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-opacity/function/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-opacity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-opacity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-opacity/literal/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-opacity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-radius/antimeridian/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-radius/antimeridian/metrics.json index 08b7ca1c86e..fa00147edfa 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-radius/antimeridian/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-radius/data-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-radius/data-expression/metrics.json index e12b8004626..b71ca144ee1 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-radius/data-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-radius/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-radius/default/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-radius/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-radius/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-radius/function/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-radius/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-radius/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-radius/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-radius/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-radius/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-radius/pitch30/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-radius/pitch30/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-radius/pitch30/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-radius/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-weight/default/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-weight/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-weight/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-weight/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-weight/identity-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-weight/identity-property-function/metrics.json index 3c0b3e0c7f7..8dcd28a36d0 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-weight/identity-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-weight/identity-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/heatmap-weight/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/heatmap-weight/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/ios-render-test-runner/render-tests/heatmap-weight/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/heatmap-weight/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/terrarium/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/terrarium/metrics.json index 0af79815296..6bd4ade1170 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/terrarium/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/terrarium/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-accent-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-highlight-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/hillshade-shadow-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom-left/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom-left/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom-right/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom-right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/center/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/center/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/center/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/left/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/left/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/property-function/metrics.json index 06c60d080b8..db5c47df0e4 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/right/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/top-left/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/top-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/top-left/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/top-right/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/top-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/top-right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-anchor/top/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-anchor/top/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-anchor/top/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-color/function/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-color/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-color/property-function/metrics.json index 4c633b42377..2c5e151a40d 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-blur/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-blur/default/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-blur/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-blur/function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-blur/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-blur/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-blur/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-blur/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-blur/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-blur/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-blur/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-blur/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-color/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-color/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-color/multiply/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-color/multiply/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-color/multiply/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-color/opacity/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-color/opacity/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-color/opacity/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-color/property-function/metrics.json index 77eaf969580..94201e4ae17 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-color/transparent/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-color/transparent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-color/transparent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-color/transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-width/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-width/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-width/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-width/function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-width/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-width/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-width/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-width/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-width/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-halo-width/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-halo-width/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-halo-width/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json index 9689f984072..b9c1f8822ec 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-image/image-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-image/image-expression/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-image/image-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-image/image-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-image/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-image/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-image/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-image/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-image/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-image/property-function/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-image/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-image/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-image/stretchable-content/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-image/stretchable-content/metrics.json index 253fc965aa4..e54853543f7 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-image/stretchable-content/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-image/stretchable-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-image/stretchable/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-image/stretchable/metrics.json index 253fc965aa4..e54853543f7 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-image/stretchable/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-image/stretchable/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-image/token/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-image/token/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-image/token/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-image/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-no-cross-source-collision/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-no-cross-source-collision/default/metrics.json index ef86c597d38..84efce9404e 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-no-cross-source-collision/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-offset/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-offset/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-offset/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-offset/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-offset/property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-offset/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-offset/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-offset/zoom-and-property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-offset/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-offset/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-opacity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-opacity/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-opacity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-opacity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-opacity/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-opacity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-opacity/icon-only/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-opacity/icon-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-opacity/icon-only/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-opacity/icon-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-opacity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-opacity/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-opacity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-opacity/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-opacity/property-function/metrics.json index 0760437163b..53898e1973f 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-opacity/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-opacity/text-and-icon/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-opacity/text-and-icon/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-opacity/text-and-icon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-opacity/text-and-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-opacity/text-only/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-opacity/text-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-opacity/text-only/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-opacity/text-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-pixelratio-mismatch/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-pixelratio-mismatch/default/metrics.json index f1cb4ead5fd..73f69e541c6 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-pixelratio-mismatch/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-pixelratio-mismatch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-rotate/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-rotate/literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-rotate/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-rotate/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-rotate/property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-rotate/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-rotate/with-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-rotate/with-offset/metrics.json index 39cea2f7a81..3c36120ef15 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-rotate/with-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-high-base-plain/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-high-base-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-high-base-plain/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-high-base-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-high-base-sdf/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-high-base-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-high-base-sdf/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-high-base-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-plain/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-plain/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-sdf/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-sdf/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/camera-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/composite-function-plain/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/composite-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/composite-function-plain/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/composite-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/composite-function-sdf/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/composite-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/composite-function-sdf/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/composite-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/default/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/function/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/literal/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/property-function-plain/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/property-function-plain/metrics.json index 6e8125cf625..6cacde2bc1c 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/property-function-plain/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/property-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-size/property-function-sdf/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-size/property-function-sdf/metrics.json index 18164e288a0..91e76593beb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-size/property-function-sdf/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-size/property-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json index 533e640ba85..e0b501a8bb9 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json index 27c166e4fad..ed10acda227 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision/metrics.json index f8a34973b45..46c8d636819 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-padding/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-padding/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/both/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-both-padding/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-both-padding/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-both-padding/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-height/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-height/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-height/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-width/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-width/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-width/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/enlargen-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-padding/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-padding/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-text-anchor/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-text-anchor/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/height-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/height/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/height/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/height/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/none/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/none/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/placement-line/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/placement-line/metrics.json index f879907a019..a21185cfed0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/placement-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json index 37cfb3b5fd3..5020340b5dd 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json index 52972bf07ee..b0dc3e86664 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json index a96054ffb96..2fa4ebaed65 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json index a96054ffb96..2fa4ebaed65 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json index c410a69d195..3dd72765262 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json index c410a69d195..3dd72765262 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part/metrics.json index 5bec05e5841..3e8b0447fdf 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-nine-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-three-part/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-three-part/metrics.json index 0cd910a99ac..2a65586061c 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-three-part/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-three-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-two-part/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-two-part/metrics.json index 3e848e85338..8935bee6fcc 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-two-part/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-two-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-underscale/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-underscale/metrics.json index 6048fc7e0b6..3a57c7e24ca 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-underscale/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/stretch-underscale/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/text-variable-anchor/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/text-variable-anchor/metrics.json index 3c52c61f527..7dfedd1e1a0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/text-variable-anchor/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-padding/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-padding/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-text-anchor/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-text-anchor/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/width-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-text-fit/width/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-text-fit/width/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-text-fit/width/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-text-fit/width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-translate-anchor/map/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-translate-anchor/map/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-translate-anchor/map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-translate-anchor/viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-translate-anchor/viewport/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-translate-anchor/viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-translate/default/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-translate/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-translate/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-translate/function/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-translate/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-translate/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-translate/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-translate/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-translate/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-visibility/none/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-visibility/none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/icon-visibility/visible/metrics.json b/metrics/ios-render-test-runner/render-tests/icon-visibility/visible/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/icon-visibility/visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/icon-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/image/default/metrics.json b/metrics/ios-render-test-runner/render-tests/image/default/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/ios-render-test-runner/render-tests/image/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/image/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/image/pitched/metrics.json b/metrics/ios-render-test-runner/render-tests/image/pitched/metrics.json index 2d59478140b..516f2bb9de7 100644 --- a/metrics/ios-render-test-runner/render-tests/image/pitched/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/image/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/image/raster-brightness/metrics.json b/metrics/ios-render-test-runner/render-tests/image/raster-brightness/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/ios-render-test-runner/render-tests/image/raster-brightness/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/image/raster-brightness/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/image/raster-contrast/metrics.json b/metrics/ios-render-test-runner/render-tests/image/raster-contrast/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/ios-render-test-runner/render-tests/image/raster-contrast/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/image/raster-contrast/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/image/raster-hue-rotate/metrics.json b/metrics/ios-render-test-runner/render-tests/image/raster-hue-rotate/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/ios-render-test-runner/render-tests/image/raster-hue-rotate/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/image/raster-hue-rotate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/image/raster-opacity/metrics.json b/metrics/ios-render-test-runner/render-tests/image/raster-opacity/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/ios-render-test-runner/render-tests/image/raster-opacity/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/image/raster-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/image/raster-resampling/metrics.json b/metrics/ios-render-test-runner/render-tests/image/raster-resampling/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/ios-render-test-runner/render-tests/image/raster-resampling/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/image/raster-resampling/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/image/raster-saturation/metrics.json b/metrics/ios-render-test-runner/render-tests/image/raster-saturation/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/ios-render-test-runner/render-tests/image/raster-saturation/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/image/raster-saturation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/image/raster-visibility/metrics.json b/metrics/ios-render-test-runner/render-tests/image/raster-visibility/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/ios-render-test-runner/render-tests/image/raster-visibility/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/image/raster-visibility/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/is-supported-script/filter/metrics.json b/metrics/ios-render-test-runner/render-tests/is-supported-script/filter/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/ios-render-test-runner/render-tests/is-supported-script/filter/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/is-supported-script/filter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/is-supported-script/layout/metrics.json b/metrics/ios-render-test-runner/render-tests/is-supported-script/layout/metrics.json index f7dd7ee4c04..94eaf35036e 100644 --- a/metrics/ios-render-test-runner/render-tests/is-supported-script/layout/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/is-supported-script/layout/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-blur/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-blur/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-blur/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-blur/function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-blur/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-blur/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-blur/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/line-blur/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-blur/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-blur/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-blur/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/ios-render-test-runner/render-tests/line-blur/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-cap/butt/metrics.json b/metrics/ios-render-test-runner/render-tests/line-cap/butt/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-cap/butt/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-cap/butt/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-cap/round/metrics.json b/metrics/ios-render-test-runner/render-tests/line-cap/round/metrics.json index b8fd663961a..683e8869f74 100644 --- a/metrics/ios-render-test-runner/render-tests/line-cap/round/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-cap/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-cap/square/metrics.json b/metrics/ios-render-test-runner/render-tests/line-cap/square/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-cap/square/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-cap/square/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-color/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-color/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/line-color/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-color/property-function-identity/metrics.json b/metrics/ios-render-test-runner/render-tests/line-color/property-function-identity/metrics.json index 870d30daeb3..7cf6ee5d698 100644 --- a/metrics/ios-render-test-runner/render-tests/line-color/property-function-identity/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-color/property-function-identity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-color/property-function/metrics.json index b8b502e177e..f00b3e53697 100644 --- a/metrics/ios-render-test-runner/render-tests/line-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/default/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/fractional-zoom/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/fractional-zoom/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/fractional-zoom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/fractional-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-composite-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-composite-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-constant/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-constant/metrics.json index a6871325306..6f572a87257 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-constant/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/function/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-constant/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-constant/metrics.json index 45bcb8f0af2..4e755b00c56 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-constant/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/long-segment/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/long-segment/metrics.json index 22bd3284bd9..64acd288115 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/long-segment/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/long-segment/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/overscaled/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/overscaled/metrics.json index 747a2afbe15..553a80fc7f5 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/overscaled/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/round/segments/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/round/segments/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/round/segments/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/round/segments/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/round/zero-gap-width/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/round/zero-gap-width/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/round/zero-gap-width/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/round/zero-gap-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/slant/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/slant/metrics.json index 5e55b94da8c..805008108ab 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/slant/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/slant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/zero-length-gap/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/zero-length-gap/metrics.json index 32c56fe8f4f..01b82ca75e0 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/zero-length-gap/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/zero-length-gap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-dasharray/zoom-history/metrics.json b/metrics/ios-render-test-runner/render-tests/line-dasharray/zoom-history/metrics.json index b4f03708c45..18b105187aa 100644 --- a/metrics/ios-render-test-runner/render-tests/line-dasharray/zoom-history/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-dasharray/zoom-history/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-gap-width/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-gap-width/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/ios-render-test-runner/render-tests/line-gap-width/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-gap-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-gap-width/function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-gap-width/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/ios-render-test-runner/render-tests/line-gap-width/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-gap-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-gap-width/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/line-gap-width/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/ios-render-test-runner/render-tests/line-gap-width/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-gap-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-gap-width/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-gap-width/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/ios-render-test-runner/render-tests/line-gap-width/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-gap-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-gradient/gradient-tile-boundaries/metrics.json b/metrics/ios-render-test-runner/render-tests/line-gradient/gradient-tile-boundaries/metrics.json index c5be22f7087..244ec12801d 100644 --- a/metrics/ios-render-test-runner/render-tests/line-gradient/gradient-tile-boundaries/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-gradient/gradient-tile-boundaries/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-gradient/gradient/metrics.json b/metrics/ios-render-test-runner/render-tests/line-gradient/gradient/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/ios-render-test-runner/render-tests/line-gradient/gradient/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-gradient/gradient/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-gradient/translucent/metrics.json b/metrics/ios-render-test-runner/render-tests/line-gradient/translucent/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/ios-render-test-runner/render-tests/line-gradient/translucent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-gradient/translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-join/bevel-transparent/metrics.json b/metrics/ios-render-test-runner/render-tests/line-join/bevel-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-join/bevel-transparent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-join/bevel-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-join/bevel/metrics.json b/metrics/ios-render-test-runner/render-tests/line-join/bevel/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-join/bevel/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-join/bevel/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-join/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-join/default/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-join/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-join/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-join/miter-transparent/metrics.json b/metrics/ios-render-test-runner/render-tests/line-join/miter-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-join/miter-transparent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-join/miter-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-join/miter/metrics.json b/metrics/ios-render-test-runner/render-tests/line-join/miter/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-join/miter/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-join/miter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-join/property-function-dasharray/metrics.json b/metrics/ios-render-test-runner/render-tests/line-join/property-function-dasharray/metrics.json index c43da977410..6099d2b006d 100644 --- a/metrics/ios-render-test-runner/render-tests/line-join/property-function-dasharray/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-join/property-function-dasharray/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-join/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-join/property-function/metrics.json index 58f534192f0..a4a13eb4cda 100644 --- a/metrics/ios-render-test-runner/render-tests/line-join/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-join/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-join/round-transparent/metrics.json b/metrics/ios-render-test-runner/render-tests/line-join/round-transparent/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/ios-render-test-runner/render-tests/line-join/round-transparent/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-join/round-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-join/round/metrics.json b/metrics/ios-render-test-runner/render-tests/line-join/round/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/ios-render-test-runner/render-tests/line-join/round/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-join/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-offset/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-offset/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-offset/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-offset/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-offset/function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-offset/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-offset/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-offset/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-offset/literal-negative/metrics.json b/metrics/ios-render-test-runner/render-tests/line-offset/literal-negative/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-offset/literal-negative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-offset/literal-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-offset/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/line-offset/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-offset/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-offset/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-offset/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/ios-render-test-runner/render-tests/line-offset/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-opacity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-opacity/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/ios-render-test-runner/render-tests/line-opacity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-opacity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-opacity/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/ios-render-test-runner/render-tests/line-opacity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-opacity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/line-opacity/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/ios-render-test-runner/render-tests/line-opacity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-opacity/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-opacity/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/ios-render-test-runner/render-tests/line-opacity/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-opacity/step-curve/metrics.json b/metrics/ios-render-test-runner/render-tests/line-opacity/step-curve/metrics.json index 49ecdaab985..fed8cf9423c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-opacity/step-curve/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-opacity/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pattern/@2x/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pattern/@2x/metrics.json index 5163e6758e3..a2abf428c72 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pattern/@2x/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pattern/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pattern/literal/metrics.json index d4020db05c5..ef2bff8926e 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pattern/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pattern/opacity/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pattern/opacity/metrics.json index d4020db05c5..ef2bff8926e 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pattern/opacity/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pattern/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pattern/pitch/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pattern/pitch/metrics.json index d108f774d19..097e80cdffb 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pattern/pitch/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pattern/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pattern/property-function/metrics.json index 136c1476151..7cc483d3f22 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pattern/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pattern/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pattern/step-curve/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pattern/step-curve/metrics.json index fbbd2176a96..dc08e895971 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pattern/step-curve/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pattern/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pattern/zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pattern/zoom-expression/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pattern/zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pattern/zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pitch/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pitch/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pitch/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pitch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pitch/pitch0/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pitch/pitch0/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pitch/pitch0/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pitch/pitch0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pitch/pitch15/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pitch/pitch15/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pitch/pitch15/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pitch/pitch15/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pitch/pitch30/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pitch/pitch30/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pitch/pitch30/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pitch/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-pitch/pitchAndBearing/metrics.json b/metrics/ios-render-test-runner/render-tests/line-pitch/pitchAndBearing/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-pitch/pitchAndBearing/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-pitch/pitchAndBearing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-sort-key/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/line-sort-key/literal/metrics.json index 12a75988519..a0bfb2d61e6 100644 --- a/metrics/ios-render-test-runner/render-tests/line-sort-key/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-translate-anchor/map/metrics.json b/metrics/ios-render-test-runner/render-tests/line-translate-anchor/map/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/ios-render-test-runner/render-tests/line-translate-anchor/map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-translate-anchor/viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/line-translate-anchor/viewport/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/ios-render-test-runner/render-tests/line-translate-anchor/viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-translate/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-translate/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-translate/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-translate/function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-translate/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-translate/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-translate/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/line-translate/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-translate/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-triangulation/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-triangulation/default/metrics.json index 8e3ab38a23f..d79a560d5f7 100644 --- a/metrics/ios-render-test-runner/render-tests/line-triangulation/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-triangulation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-triangulation/round/metrics.json b/metrics/ios-render-test-runner/render-tests/line-triangulation/round/metrics.json index 9d549815609..1cedbbe39f0 100644 --- a/metrics/ios-render-test-runner/render-tests/line-triangulation/round/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-triangulation/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-visibility/none/metrics.json b/metrics/ios-render-test-runner/render-tests/line-visibility/none/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/ios-render-test-runner/render-tests/line-visibility/none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-visibility/visible/metrics.json b/metrics/ios-render-test-runner/render-tests/line-visibility/visible/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/ios-render-test-runner/render-tests/line-visibility/visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-width/default/metrics.json b/metrics/ios-render-test-runner/render-tests/line-width/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-width/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-width/function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-width/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-width/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-width/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/line-width/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/ios-render-test-runner/render-tests/line-width/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-width/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-width/property-function/metrics.json index e66ff128ba5..80ef087b584 100644 --- a/metrics/ios-render-test-runner/render-tests/line-width/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-width/very-overscaled/metrics.json b/metrics/ios-render-test-runner/render-tests/line-width/very-overscaled/metrics.json index b93dcb82323..52a7d9a5f27 100644 --- a/metrics/ios-render-test-runner/render-tests/line-width/very-overscaled/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-width/very-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-width/zero-width-function/metrics.json b/metrics/ios-render-test-runner/render-tests/line-width/zero-width-function/metrics.json index c6cefecd177..81eab93f96a 100644 --- a/metrics/ios-render-test-runner/render-tests/line-width/zero-width-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-width/zero-width-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/line-width/zero-width/metrics.json b/metrics/ios-render-test-runner/render-tests/line-width/zero-width/metrics.json index 2712b0b4fe0..b96101a10cc 100644 --- a/metrics/ios-render-test-runner/render-tests/line-width/zero-width/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/line-width/zero-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/linear-filter-opacity-edge/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/linear-filter-opacity-edge/literal/metrics.json index bf9483fb78c..8cf4d01508c 100644 --- a/metrics/ios-render-test-runner/render-tests/linear-filter-opacity-edge/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/linear-filter-opacity-edge/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/map-mode/static/metrics.json b/metrics/ios-render-test-runner/render-tests/map-mode/static/metrics.json index 290ed6328f6..23591d65d74 100644 --- a/metrics/ios-render-test-runner/render-tests/map-mode/static/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/map-mode/static/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/map-mode/tile-avoid-edges/metrics.json b/metrics/ios-render-test-runner/render-tests/map-mode/tile-avoid-edges/metrics.json index c158d2da3de..032f3000b08 100644 --- a/metrics/ios-render-test-runner/render-tests/map-mode/tile-avoid-edges/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/map-mode/tile-avoid-edges/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/map-mode/tile/metrics.json b/metrics/ios-render-test-runner/render-tests/map-mode/tile/metrics.json index 3510a6a2db7..995d9141c33 100644 --- a/metrics/ios-render-test-runner/render-tests/map-mode/tile/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/map-mode/tile/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/projection/axonometric-multiple/metrics.json b/metrics/ios-render-test-runner/render-tests/projection/axonometric-multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/ios-render-test-runner/render-tests/projection/axonometric-multiple/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/projection/axonometric-multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/projection/axonometric/metrics.json b/metrics/ios-render-test-runner/render-tests/projection/axonometric/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/ios-render-test-runner/render-tests/projection/axonometric/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/projection/axonometric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/projection/perspective/metrics.json b/metrics/ios-render-test-runner/render-tests/projection/perspective/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/ios-render-test-runner/render-tests/projection/perspective/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/projection/perspective/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/projection/skew/metrics.json b/metrics/ios-render-test-runner/render-tests/projection/skew/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/ios-render-test-runner/render-tests/projection/skew/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/projection/skew/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-alpha/default/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-alpha/default/metrics.json index 08d8297db80..39f69f65b74 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-alpha/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-alpha/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-brightness/default/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-brightness/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-brightness/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-brightness/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-brightness/function/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-brightness/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-brightness/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-brightness/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-brightness/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-brightness/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-brightness/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-brightness/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-contrast/default/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-contrast/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-contrast/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-contrast/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-contrast/function/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-contrast/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-contrast/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-contrast/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-contrast/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-contrast/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-contrast/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-contrast/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-extent/maxzoom/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-extent/maxzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-extent/maxzoom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-extent/maxzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-extent/minzoom/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-extent/minzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-extent/minzoom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-extent/minzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/default/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/function/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-hue-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-loading/missing/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-loading/missing/metrics.json index 4bd248b8fa5..e22f089e735 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-loading/missing/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-loading/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-masking/overlapping-vector/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-masking/overlapping-vector/metrics.json index 12c856a6988..1ebeb723639 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-masking/overlapping-vector/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-masking/overlapping-vector/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-masking/overlapping/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-masking/overlapping/metrics.json index c0ad63d409d..0f00ecddb5a 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-masking/overlapping/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-masking/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-opacity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-opacity/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-opacity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-opacity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-opacity/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-opacity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-opacity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-opacity/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-opacity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-resampling/default/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-resampling/default/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-resampling/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-resampling/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-resampling/function/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-resampling/function/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-resampling/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-resampling/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-resampling/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-resampling/literal/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-resampling/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-resampling/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-rotation/0/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-rotation/0/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-rotation/0/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-rotation/0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-rotation/180/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-rotation/180/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-rotation/180/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-rotation/180/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-rotation/270/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-rotation/270/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-rotation/270/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-rotation/270/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-rotation/45/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-rotation/45/metrics.json index b4c21ad5c91..eaeea32d5f1 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-rotation/45/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-rotation/45/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-rotation/90/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-rotation/90/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-rotation/90/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-rotation/90/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-saturation/default/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-saturation/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-saturation/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-saturation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-saturation/function/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-saturation/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-saturation/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-saturation/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-saturation/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-saturation/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-saturation/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-saturation/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-visibility/none/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-visibility/none/metrics.json index db64850e387..fb3082aa614 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-visibility/none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/raster-visibility/visible/metrics.json b/metrics/ios-render-test-runner/render-tests/raster-visibility/visible/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/raster-visibility/visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/raster-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/real-world/nepal/metrics.json b/metrics/ios-render-test-runner/render-tests/real-world/nepal/metrics.json index f1142e011c2..772e2784b65 100644 --- a/metrics/ios-render-test-runner/render-tests/real-world/nepal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/real-world/nepal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/real-world/norway/metrics.json b/metrics/ios-render-test-runner/render-tests/real-world/norway/metrics.json index 45badb494a7..70157e715c3 100644 --- a/metrics/ios-render-test-runner/render-tests/real-world/norway/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/real-world/norway/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/real-world/uruguay/metrics.json b/metrics/ios-render-test-runner/render-tests/real-world/uruguay/metrics.json index 8c183cc9f3e..2d78407d2e2 100644 --- a/metrics/ios-render-test-runner/render-tests/real-world/uruguay/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/real-world/uruguay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2523/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2523/metrics.json index a48098b4aa6..df6ef6aa8c5 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2523/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2523/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2533/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2533/metrics.json index c527b4e09d2..89484ae7620 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2533/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2533/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2534/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2534/metrics.json index 7d15d2a7ad3..a6e9e855f6a 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2534/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2534/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2787/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2787/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2787/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2787/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2846/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2846/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2846/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2846/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2929/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2929/metrics.json index 2052d5d52ee..7529eb1b86a 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2929/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#2929/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3010/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3010/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3010/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3010/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3107/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3107/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3107/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3107/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3320/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3320/metrics.json index bcc2a3f74f9..26ccedcbcc6 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3320/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3320/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3365/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3365/metrics.json index 09d52d402e4..8e00f93fdad 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3365/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3365/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3394/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3394/metrics.json index 65f07ee5330..147feb028dc 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3394/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3394/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3426/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3426/metrics.json index c217fdfc61c..9ad682254db 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3426/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3426/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3548/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3548/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3548/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3612/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3612/metrics.json index 35205631494..97a82f2c699 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3612/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3612/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3614/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3614/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3614/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3614/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3623/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3623/metrics.json index bc237525bb2..b508cf45785 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3623/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3623/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3633/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3633/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3633/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3633/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3682/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3682/metrics.json index 16485ab8b4a..29bd5d79b36 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3682/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3682/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3702/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3702/metrics.json index 0500eb4873c..9e161054551 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3702/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3702/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3723/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3723/metrics.json index a01add499ee..5bbb9e9e285 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3723/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3723/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3819/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3819/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3819/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3819/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3903/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3903/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3903/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3910/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3910/metrics.json index f9443ff76e4..f3cf4089493 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3910/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3910/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3949/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3949/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3949/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#3949/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4124/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4124/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4124/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4124/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4144/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4144/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4144/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4144/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4146/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4146/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4146/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4146/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4150/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4150/metrics.json index 485b59ab36f..2087e1a0787 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4150/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4150/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4172/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4172/metrics.json index 3468eac0f2f..a2ec1ec242d 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4172/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4235/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4235/metrics.json index ba3ca00114d..8bd27264ef8 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4235/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4235/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4550/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4550/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4550/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4550/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4551/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4551/metrics.json index 48541088a87..eb4921578f7 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4551/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4551/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4564/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4564/metrics.json index 54f55f390df..6187e2ef578 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4564/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4564/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4573/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4573/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4573/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4573/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4579/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4579/metrics.json index 5068fa89b0a..c0275692b33 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4579/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4579/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4605/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4605/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4605/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4605/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4617/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4617/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4617/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4617/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4647/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4647/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4647/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4647/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4651/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4651/metrics.json index 77e26663adf..75208b6254d 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4651/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4651/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4860/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4860/metrics.json index 2a11129cdd7..a12bda145e5 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4860/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4860/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4928/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4928/metrics.json index e78c7480085..87958b98822 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4928/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#4928/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5171/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5171/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5171/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5171/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5370/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5370/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5370/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5370/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5466/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5466/metrics.json index 5e66f07df06..f30c133db82 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5466/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5466/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5496/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5496/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5496/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5496/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5544/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5544/metrics.json index 20fa03d3244..17a5608e4c0 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5544/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5544/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5546/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5546/metrics.json index 6b144b9538d..25ad6d321cf 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5546/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5546/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5576/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5576/metrics.json index 63e089963e3..5e613a090bd 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5576/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5576/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5599/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5599/metrics.json index 4ab1b5696c5..3085211089b 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5599/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5599/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5631/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5631/metrics.json index 7ce4c132485..b4d99c9639a 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5631/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5631/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5776/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5776/metrics.json index 2ce8e21873a..1a05422da51 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5776/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5776/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5911/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5911/metrics.json index 2043a63e49b..d0665fd606f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5911/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5911/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5947/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5947/metrics.json index 9c7a3359c23..f946223a8d8 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5947/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5947/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5953/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5953/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5953/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5953/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5978/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5978/metrics.json index 7b8e778406e..34b13f90c07 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5978/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#5978/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6160/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6160/metrics.json index f8108ef92fb..f89be7b1003 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6160/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6160/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6238/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6238/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6238/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6238/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6548/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6548/metrics.json index 64d5fea021d..3cf688b7a51 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6548/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6649/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6649/metrics.json index 89aa855d365..3d9e0fbbf80 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6649/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6649/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6660/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6660/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6660/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6660/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6919/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6919/metrics.json index c8c3dee3946..d92cd64c54d 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6919/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#6919/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#7032/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#7032/metrics.json index 693f7870426..e960f3f7cae 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#7032/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#7032/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#7172/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#7172/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#7172/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#7172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#8273/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#8273/metrics.json index 2e92924579b..4bc0d80686a 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#8273/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#8273/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#9009/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#9009/metrics.json index a5407ceb766..b82aa8853d3 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#9009/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-js#9009/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#10849/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#10849/metrics.json index a80aa837e47..9e3eb890c00 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#10849/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#10849/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#11451/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#11451/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#11451/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#11451/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#11729/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#11729/metrics.json index 0be45de845d..51b147ed165 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#11729/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#11729/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#12812/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#12812/metrics.json index 89ccfdbed1f..70d140fcbe8 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#12812/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#12812/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#14402/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#14402/metrics.json index 98442c7f492..af60ac1aa34 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#14402/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#14402/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#15139/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#15139/metrics.json index 5cb2eb84281..366dde8ad6b 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#15139/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#15139/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#3292/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#3292/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#3292/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#3292/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5648/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5648/metrics.json index fb4e5552f7f..e85d091e9f4 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5648/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5648/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5701/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5701/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5701/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5701/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5754/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5754/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5754/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#5754/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6063/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6063/metrics.json index ad0cf8a2675..96b40f548e9 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6063/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6063/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6233/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6233/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6233/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6233/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6820/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6820/metrics.json index daa3b24ba11..76c12734be8 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6820/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6820/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6903/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6903/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6903/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#6903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7241/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7241/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7241/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7241/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7572/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7572/metrics.json index 38eab4e78e3..d0501b45165 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7572/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7572/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7714/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7714/metrics.json index 2bd3523e277..8c3137d8884 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7714/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7714/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7792/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7792/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7792/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#7792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8078/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8078/metrics.json index 16c62d33f56..5448971d70e 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8078/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8078/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8303/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8303/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8303/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8303/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8460/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8460/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8460/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8460/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8505/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8505/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8505/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8505/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8871/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8871/metrics.json index ecd1b9eaf55..3eacb71976a 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8871/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8871/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8952/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8952/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8952/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#8952/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9406/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9406/metrics.json index 4e5b247b073..36da688a67f 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9406/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9406/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9557/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9557/metrics.json index 7f54e748035..b9a7b5fe648 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9557/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9557/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9792/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9792/metrics.json index 6de6aa8e28f..9ecafe55c84 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9792/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9900/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9900/metrics.json index 662a5ca35c5..44aa3db9ce1 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9900/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9900/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9979/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9979/metrics.json index 5068fa89b0a..c0275692b33 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9979/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-native#9979/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-shaders#37/metrics.json b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-shaders#37/metrics.json index eb891b578e4..596d5893bab 100644 --- a/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-shaders#37/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/regressions/mapbox-gl-shaders#37/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/remove-feature-state/composite-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/remove-feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/ios-render-test-runner/render-tests/remove-feature-state/composite-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/remove-feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/remove-feature-state/data-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/remove-feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/ios-render-test-runner/render-tests/remove-feature-state/data-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/remove-feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/remove-feature-state/vector-source/metrics.json b/metrics/ios-render-test-runner/render-tests/remove-feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/ios-render-test-runner/render-tests/remove-feature-state/vector-source/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/remove-feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/retina-raster/default/metrics.json b/metrics/ios-render-test-runner/render-tests/retina-raster/default/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/ios-render-test-runner/render-tests/retina-raster/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/retina-raster/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-default-to-false/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-default-to-false/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-default-to-true/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-default-to-true/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-false-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-false-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-false-to-true/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-false-to-true/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-true-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-true-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-true-to-false/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-true-to-false/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-alpha/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-alpha/metrics.json index 7b309facc7a..e7846c68293 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-alpha/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-alpha/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-nonsdf/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-nonsdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-nonsdf/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-nonsdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-sdf/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-sdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-sdf/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-add-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-remove/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-remove/metrics.json index ac4b3251ff9..c47506deede 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-remove/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-remove/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-update-icon/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-update-icon/metrics.json index 9b2e396f8e8..08221c27b57 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/image-update-icon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/image-update-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-background/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-background/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-background/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-circle/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-circle/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-fill/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-fill/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-line/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-raster/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-raster/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-symbol/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-symbol/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-background/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-background/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-circle/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-circle/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-fill/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-fill/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-line/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-raster/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-raster/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-symbol/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-symbol/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json index c4c12ce6ccf..8fc0848bdb8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json index ded111d5dbd..4a0222bf2cd 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json index 7c2bcc88a93..56d2c48830a 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json index 23b829f1681..663c3ce98a2 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json index 47108b29bc1..1d0d7d25ccf 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json index 9d89d5f2f3a..225b328f706 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-background/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-background/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-line/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json index e0426e7b513..6acf36d07ec 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-change-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-reorder/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-reorder/metrics.json index ecd1b9eaf55..3eacb71976a 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-reorder/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layer-reorder/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-update/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-update/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-update/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-source-update/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-sprite/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-sprite/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-sprite/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-sprite/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-geojson-inline/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-geojson-inline/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-geojson-url/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-geojson-url/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-raster-inline/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-raster-inline/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-raster-url/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-raster-url/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-vector-inline/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-vector-inline/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-vector-url/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-vector-url/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-default-to-none/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-default-to-none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-default-to-visible/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-default-to-visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-none-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-none-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-none-to-visible/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-none-to-visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-visible-to-default/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-visible-to-default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-visible-to-none/metrics.json b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-visible-to-none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/runtime-styling/visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/satellite-v9/z0/metrics.json b/metrics/ios-render-test-runner/render-tests/satellite-v9/z0/metrics.json index b3dedd944d2..7ab4dff21d4 100644 --- a/metrics/ios-render-test-runner/render-tests/satellite-v9/z0/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/satellite-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/sparse-tileset/overdraw/metrics.json b/metrics/ios-render-test-runner/render-tests/sparse-tileset/overdraw/metrics.json index 04af83427d6..ec1e0dd374c 100644 --- a/metrics/ios-render-test-runner/render-tests/sparse-tileset/overdraw/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/sparse-tileset/overdraw/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-1x-icon/metrics.json b/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-1x-icon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-1x-pattern/metrics.json b/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-1x-pattern/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-2x-icon/metrics.json b/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-2x-icon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-2x-pattern/metrics.json b/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-2x-pattern/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/sprites/1x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-1x-icon/metrics.json b/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-1x-icon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-1x-pattern/metrics.json b/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-1x-pattern/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-2x-icon/metrics.json b/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-2x-icon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-2x-pattern/metrics.json b/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-2x-pattern/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/sprites/2x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-geometry/linestring/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-geometry/linestring/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-geometry/linestring/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-geometry/multilinestring/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-geometry/multilinestring/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-geometry/multilinestring/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-geometry/multipoint/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-geometry/multipoint/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-geometry/multipoint/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-geometry/multipolygon/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-geometry/multipolygon/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-geometry/multipolygon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-geometry/point/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-geometry/point/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-geometry/point/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-geometry/polygon/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-geometry/polygon/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-geometry/polygon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json index 228731dd4e2..32fd5783b7d 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-buffer/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-buffer/metrics.json index 2bdb228c522..1b06ecb414c 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-buffer/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-buffer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json index e6f162de074..af208f4742d 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center/metrics.json index 480f8a18cdc..ae11e16aa4a 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-overscaled/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-overscaled/metrics.json index daaadcdba24..88efc5dd13c 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-placement/line-overscaled/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-placement/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-placement/line/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-placement/line/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-placement/line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-placement/line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-placement/point-polygon/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-placement/point-polygon/metrics.json index 95aa395c60a..1147f972284 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-placement/point-polygon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-placement/point-polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-placement/point/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-placement/point/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-placement/point/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-placement/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/icon-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/icon-expression/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/icon-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/icon-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-expression/metrics.json index 7298ff45e05..435793eb902 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-ignore-placement/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-ignore-placement/metrics.json index c501cdfe8be..aad7ceb6948 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-ignore-placement/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-ignore-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-placement/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-placement/metrics.json index b6cfd840ae3..eeb740f782a 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-placement/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-sort-key/text-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-close/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-close/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-far/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-far/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-overscaled/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-overscaled/metrics.json index 23e6cccadb7..6445ef0b27b 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-overscaled/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-spacing/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-spacing/point-close/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-spacing/point-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-spacing/point-close/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-spacing/point-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-spacing/point-far/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-spacing/point-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-spacing/point-far/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-spacing/point-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-visibility/none/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-visibility/none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-z-order/default/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-z-order/default/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-z-order/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-z-order/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-z-order/disabled/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-z-order/disabled/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-z-order/disabled/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-z-order/disabled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-z-order/icon-with-text/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-z-order/icon-with-text/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-z-order/icon-with-text/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-z-order/icon-with-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-z-order/pitched/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-z-order/pitched/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-z-order/pitched/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-z-order/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/symbol-z-order/viewport-y/metrics.json b/metrics/ios-render-test-runner/render-tests/symbol-z-order/viewport-y/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/ios-render-test-runner/render-tests/symbol-z-order/viewport-y/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/symbol-z-order/viewport-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/bottom-left/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/bottom-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/bottom-left/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/bottom-right/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/bottom-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/bottom-right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/bottom/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/bottom/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/bottom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/center/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/center/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/center/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/left/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/left/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/property-function/metrics.json index 6d769f56489..f8232fdc316 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/right/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/top-left/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/top-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/top-left/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/top-right/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/top-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/top-right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-anchor/top/metrics.json b/metrics/ios-render-test-runner/render-tests/text-anchor/top/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/ios-render-test-runner/render-tests/text-anchor/top/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-arabic/letter-spacing/metrics.json b/metrics/ios-render-test-runner/render-tests/text-arabic/letter-spacing/metrics.json index 932066a29ff..e09d6f41454 100644 --- a/metrics/ios-render-test-runner/render-tests/text-arabic/letter-spacing/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-arabic/letter-spacing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-arabic/line-break-mixed/metrics.json b/metrics/ios-render-test-runner/render-tests/text-arabic/line-break-mixed/metrics.json index ed9a1358311..83245913acb 100644 --- a/metrics/ios-render-test-runner/render-tests/text-arabic/line-break-mixed/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-arabic/line-break-mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-arabic/line-break/metrics.json b/metrics/ios-render-test-runner/render-tests/text-arabic/line-break/metrics.json index 8ebd514b428..579f22445b9 100644 --- a/metrics/ios-render-test-runner/render-tests/text-arabic/line-break/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-arabic/line-break/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-arabic/mixed-numeric/metrics.json b/metrics/ios-render-test-runner/render-tests/text-arabic/mixed-numeric/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/ios-render-test-runner/render-tests/text-arabic/mixed-numeric/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-arabic/mixed-numeric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-arabic/multi-paragraph/metrics.json b/metrics/ios-render-test-runner/render-tests/text-arabic/multi-paragraph/metrics.json index 987740be5e8..c55637c8d41 100644 --- a/metrics/ios-render-test-runner/render-tests/text-arabic/multi-paragraph/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-arabic/multi-paragraph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/text-color/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-color/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-color/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-color/property-function/metrics.json index 60c3ad345f2..73139e6820d 100644 --- a/metrics/ios-render-test-runner/render-tests/text-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-arabic/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-arabic/metrics.json index 526f4071d82..222affd61ac 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-arabic/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-arabic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-constant-size/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-constant-size/metrics.json index 62c000b2908..0651bd495a9 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-constant-size/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-constant-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-line/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-line/metrics.json index a02d0672473..d5b4bbeb562 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-multiline/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-multiline/metrics.json index 137e66bf148..62f32bae66d 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-multiline/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-multiline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json index a56a73a714c..691d4ace71c 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-vertical/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-vertical/metrics.json index 197cdb9b500..af7da93c877 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-vertical/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-vertical/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json index 4b81074408a..2acfc02c635 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-line/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-line/metrics.json index 089da63a881..57cdbdbfbf1 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json index 128115bae73..87eea7d36c2 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color-overrides/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color-overrides/metrics.json index 0f1b65a6db0..d34153252ac 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color-overrides/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color-overrides/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color/metrics.json index 1640b2b40ba..0f9f3642b62 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted-text-color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/formatted/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/formatted/metrics.json index 883429ed733..e985f09179b 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/formatted/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/formatted/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/property-function/metrics.json index f20b89d82f2..a84be9b316a 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-field/token/metrics.json b/metrics/ios-render-test-runner/render-tests/text-field/token/metrics.json index fa46462cc5a..b2eb00bfb73 100644 --- a/metrics/ios-render-test-runner/render-tests/text-field/token/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-field/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-font/camera-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-font/camera-function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/ios-render-test-runner/render-tests/text-font/camera-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-font/camera-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-font/data-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/text-font/data-expression/metrics.json index aac1bbcfbce..e33d12c1328 100644 --- a/metrics/ios-render-test-runner/render-tests/text-font/data-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-font/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-font/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-font/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-font/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-font/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-blur/default/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-blur/default/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-blur/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-blur/function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-blur/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-blur/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-blur/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-blur/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-blur/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-blur/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-blur/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-blur/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-color/default/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-color/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-color/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-color/function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-color/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-color/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-color/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-color/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-color/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-color/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-color/property-function/metrics.json index 47cea62594c..4604bb28368 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-color/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-width/default/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-width/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-width/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-width/function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-width/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-width/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-width/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-width/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-width/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-halo-width/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-halo-width/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/ios-render-test-runner/render-tests/text-halo-width/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-justify/auto/metrics.json b/metrics/ios-render-test-runner/render-tests/text-justify/auto/metrics.json index 0f7801b2e47..863c1e62521 100644 --- a/metrics/ios-render-test-runner/render-tests/text-justify/auto/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-justify/auto/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-justify/left/metrics.json b/metrics/ios-render-test-runner/render-tests/text-justify/left/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/ios-render-test-runner/render-tests/text-justify/left/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-justify/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-justify/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-justify/property-function/metrics.json index 5c1e774f37b..7c404abd685 100644 --- a/metrics/ios-render-test-runner/render-tests/text-justify/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-justify/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-justify/right/metrics.json b/metrics/ios-render-test-runner/render-tests/text-justify/right/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/ios-render-test-runner/render-tests/text-justify/right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-justify/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-false/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-false/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-false/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-offset/metrics.json index 1a478f98578..d161cae9206 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json index 2412b1cc57c..c06d5652ab9 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/line-placement-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json b/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/function-close/metrics.json b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/function-close/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/function-close/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/function-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/function-far/metrics.json b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/function-far/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/function-far/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/function-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/property-function/metrics.json index 97d7f27021a..f9c43e0ab08 100644 --- a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json index fd1ea83213d..ba13f3666cd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-line-height/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-line-height/literal/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/ios-render-test-runner/render-tests/text-line-height/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-line-height/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-max-angle/line-center/metrics.json b/metrics/ios-render-test-runner/render-tests/text-max-angle/line-center/metrics.json index 9551aabb147..e455ed04458 100644 --- a/metrics/ios-render-test-runner/render-tests/text-max-angle/line-center/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-max-angle/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-max-angle/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-max-angle/literal/metrics.json index 2ad59dd984e..719c16bc68f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-max-angle/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-max-angle/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-max-width/force-double-newline/metrics.json b/metrics/ios-render-test-runner/render-tests/text-max-width/force-double-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/ios-render-test-runner/render-tests/text-max-width/force-double-newline/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-max-width/force-double-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-max-width/force-newline/metrics.json b/metrics/ios-render-test-runner/render-tests/text-max-width/force-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/ios-render-test-runner/render-tests/text-max-width/force-newline/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-max-width/force-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-max-width/ideographic-breaking/metrics.json b/metrics/ios-render-test-runner/render-tests/text-max-width/ideographic-breaking/metrics.json index 4c0301c08db..bfba8c6501e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-max-width/ideographic-breaking/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-max-width/ideographic-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json b/metrics/ios-render-test-runner/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json index e6477234cc3..0bacf085d65 100644 --- a/metrics/ios-render-test-runner/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-max-width/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-max-width/literal/metrics.json index 05279818ae7..8fe82720b12 100644 --- a/metrics/ios-render-test-runner/render-tests/text-max-width/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-max-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-max-width/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-max-width/property-function/metrics.json index 8eef9a41661..a997dce756f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-max-width/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-max-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-max-width/zoom-and-property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-max-width/zoom-and-property-function/metrics.json index b95ec5af3cb..5a07d80519e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-max-width/zoom-and-property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-max-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-no-cross-source-collision/default/metrics.json b/metrics/ios-render-test-runner/render-tests/text-no-cross-source-collision/default/metrics.json index 563004e9125..bc1581ced4b 100644 --- a/metrics/ios-render-test-runner/render-tests/text-no-cross-source-collision/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-offset/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-offset/property-function/metrics.json index 384ce4dadbc..b628e4f1fa4 100644 --- a/metrics/ios-render-test-runner/render-tests/text-offset/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-opacity/default/metrics.json b/metrics/ios-render-test-runner/render-tests/text-opacity/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-opacity/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-opacity/function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-opacity/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-opacity/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-opacity/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-opacity/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-opacity/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-opacity/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-opacity/property-function/metrics.json index 6734d0b0460..2bd94ca5323 100644 --- a/metrics/ios-render-test-runner/render-tests/text-opacity/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json index d05556cd14e..0ed9a3c07b9 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json index edd93c6655a..338809341fd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-pitch-scaling/line-half/metrics.json b/metrics/ios-render-test-runner/render-tests/text-pitch-scaling/line-half/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/ios-render-test-runner/render-tests/text-pitch-scaling/line-half/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-pitch-scaling/line-half/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-radial-offset/basic/metrics.json b/metrics/ios-render-test-runner/render-tests/text-radial-offset/basic/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/ios-render-test-runner/render-tests/text-radial-offset/basic/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-radial-offset/basic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-bottom/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-bottom/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-bottom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-left/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-left/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-left/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-right/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-right/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-top/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-top/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-top/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotate/anchor-top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotate/function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotate/function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotate/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotate/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotate/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotate/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotate/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotate/property-function/metrics.json index 08593319169..d736cae4602 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotate/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotate/with-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotate/with-offset/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotate/with-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/camera-function-high-base/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/camera-function-high-base/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/camera-function-high-base/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/camera-function-high-base/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/camera-function-interval/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/camera-function-interval/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/camera-function-interval/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/camera-function-interval/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/composite-expression/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/composite-expression/metrics.json index be4621cd935..5feb61dd830 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/composite-expression/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/composite-function-line-placement/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/composite-function-line-placement/metrics.json index 5c85a420f3c..59269fd43d8 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/composite-function-line-placement/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/composite-function-line-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/composite-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/composite-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/composite-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/default/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/function/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/literal/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/property-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-size/zero/metrics.json b/metrics/ios-render-test-runner/render-tests/text-size/zero/metrics.json index 6acd7b5289c..ef15ba387e2 100644 --- a/metrics/ios-render-test-runner/render-tests/text-size/zero/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-size/zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-tile-edge-clipping/default/metrics.json b/metrics/ios-render-test-runner/render-tests/text-tile-edge-clipping/default/metrics.json index 05d7f575551..e15389d880a 100644 --- a/metrics/ios-render-test-runner/render-tests/text-tile-edge-clipping/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-tile-edge-clipping/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-transform/lowercase/metrics.json b/metrics/ios-render-test-runner/render-tests/text-transform/lowercase/metrics.json index 2bf7d113546..2aaf4ac7ce5 100644 --- a/metrics/ios-render-test-runner/render-tests/text-transform/lowercase/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-transform/lowercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-transform/property-function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-transform/property-function/metrics.json index 94f6c3ccd62..6ce00b87e18 100644 --- a/metrics/ios-render-test-runner/render-tests/text-transform/property-function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-transform/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-transform/uppercase/metrics.json b/metrics/ios-render-test-runner/render-tests/text-transform/uppercase/metrics.json index ecb73166999..684f6471f8a 100644 --- a/metrics/ios-render-test-runner/render-tests/text-transform/uppercase/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-transform/uppercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-translate-anchor/map/metrics.json b/metrics/ios-render-test-runner/render-tests/text-translate-anchor/map/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/ios-render-test-runner/render-tests/text-translate-anchor/map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-translate-anchor/viewport/metrics.json b/metrics/ios-render-test-runner/render-tests/text-translate-anchor/viewport/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/ios-render-test-runner/render-tests/text-translate-anchor/viewport/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-translate/default/metrics.json b/metrics/ios-render-test-runner/render-tests/text-translate/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-translate/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-translate/function/metrics.json b/metrics/ios-render-test-runner/render-tests/text-translate/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-translate/function/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-translate/literal/metrics.json b/metrics/ios-render-test-runner/render-tests/text-translate/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/ios-render-test-runner/render-tests/text-translate/literal/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json index 7bbece367a2..5556b79fa0c 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json index 2a7b3b9cd61..e6630885fc9 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/single-justification/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/single-justification/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/single-line/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/single-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json index 1a348fa3efe..17a3110abc7 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-image/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-image/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json index 22295b952a8..e94f38d898d 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/no-animate-zoom/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/no-animate-zoom/metrics.json index c4efa5911f0..6db6f402c62 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/no-animate-zoom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json index 102e62664bd..dc4294751f6 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-with-map/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-with-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated-offset/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated-offset/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated-with-map/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated-with-map/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/single-justification/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/single-justification/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/single-line/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/single-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/text-allow-overlap/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/text-allow-overlap/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/ios-render-test-runner/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-visibility/none/metrics.json b/metrics/ios-render-test-runner/render-tests/text-visibility/none/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/ios-render-test-runner/render-tests/text-visibility/none/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-visibility/visible/metrics.json b/metrics/ios-render-test-runner/render-tests/text-visibility/visible/metrics.json index d7ff42c1270..09a1f9f03cd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-visibility/visible/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json index 4da17ca35c8..1e674f4ec88 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/chinese/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/chinese/metrics.json index 4c978ab6c2b..25c693e246c 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/chinese/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/latin/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/latin/metrics.json index 8c2cc0dbcb2..cc4ed080710 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/latin/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/latin/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/mixed/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/mixed/metrics.json index caf18baec7c..591800d8a39 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/mixed/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/line_label/mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json index 23e8621fe30..bca64dfb298 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json index eabb4022be5..6b909dcba83 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json index 25fb8b4d1e0..d66c5516354 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json index d8ccbe177ba..a573e66c767 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json index 632a29ad175..1570a3859bd 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json index 5cf22c6b3e5..378f68df584 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json index ad6e567fda4..05bcdf449e3 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json index c1486937e1d..a98dfa19917 100644 --- a/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/tile-mode/streets-v11/metrics.json b/metrics/ios-render-test-runner/render-tests/tile-mode/streets-v11/metrics.json index 5231666934d..3d72e34d095 100644 --- a/metrics/ios-render-test-runner/render-tests/tile-mode/streets-v11/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/tile-mode/streets-v11/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/tilejson-bounds/default/metrics.json b/metrics/ios-render-test-runner/render-tests/tilejson-bounds/default/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/ios-render-test-runner/render-tests/tilejson-bounds/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/tilejson-bounds/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/tms/tms/metrics.json b/metrics/ios-render-test-runner/render-tests/tms/tms/metrics.json index f7ca11c2324..8781deb0b2e 100644 --- a/metrics/ios-render-test-runner/render-tests/tms/tms/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/tms/tms/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/within/filter-with-inlined-geojson/metrics.json b/metrics/ios-render-test-runner/render-tests/within/filter-with-inlined-geojson/metrics.json index 12b2edda3bf..4a5dd3be30f 100644 --- a/metrics/ios-render-test-runner/render-tests/within/filter-with-inlined-geojson/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/within/filter-with-inlined-geojson/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/within/layout-text/metrics.json b/metrics/ios-render-test-runner/render-tests/within/layout-text/metrics.json index 022aba25a68..599a5b1a43d 100644 --- a/metrics/ios-render-test-runner/render-tests/within/layout-text/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/within/layout-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/within/paint-circle/metrics.json b/metrics/ios-render-test-runner/render-tests/within/paint-circle/metrics.json index e76ac664a03..4eb35bdc276 100644 --- a/metrics/ios-render-test-runner/render-tests/within/paint-circle/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/within/paint-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/within/paint-icon/metrics.json b/metrics/ios-render-test-runner/render-tests/within/paint-icon/metrics.json index a65edfc8c98..a06ba3bc1ef 100644 --- a/metrics/ios-render-test-runner/render-tests/within/paint-icon/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/within/paint-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/within/paint-line/metrics.json b/metrics/ios-render-test-runner/render-tests/within/paint-line/metrics.json index c32db503cbc..c97315898ef 100644 --- a/metrics/ios-render-test-runner/render-tests/within/paint-line/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/within/paint-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/within/paint-text/metrics.json b/metrics/ios-render-test-runner/render-tests/within/paint-text/metrics.json index b42b2f76347..52fa44e8b12 100644 --- a/metrics/ios-render-test-runner/render-tests/within/paint-text/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/within/paint-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoom-history/in/metrics.json b/metrics/ios-render-test-runner/render-tests/zoom-history/in/metrics.json index ba820d16da7..7448faf1686 100644 --- a/metrics/ios-render-test-runner/render-tests/zoom-history/in/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoom-history/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoom-history/out/metrics.json b/metrics/ios-render-test-runner/render-tests/zoom-history/out/metrics.json index ba820d16da7..7448faf1686 100644 --- a/metrics/ios-render-test-runner/render-tests/zoom-history/out/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoom-history/out/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoom-visibility/above/metrics.json b/metrics/ios-render-test-runner/render-tests/zoom-visibility/above/metrics.json index 8fbd5d92e32..1b60f77adfb 100644 --- a/metrics/ios-render-test-runner/render-tests/zoom-visibility/above/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoom-visibility/above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoom-visibility/below/metrics.json b/metrics/ios-render-test-runner/render-tests/zoom-visibility/below/metrics.json index d11ea20c717..ad1ba7c6cf7 100644 --- a/metrics/ios-render-test-runner/render-tests/zoom-visibility/below/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoom-visibility/below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoom-visibility/in-range/metrics.json b/metrics/ios-render-test-runner/render-tests/zoom-visibility/in-range/metrics.json index ed487147357..2fd2e941a31 100644 --- a/metrics/ios-render-test-runner/render-tests/zoom-visibility/in-range/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoom-visibility/in-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoom-visibility/out-of-range/metrics.json b/metrics/ios-render-test-runner/render-tests/zoom-visibility/out-of-range/metrics.json index 8fbd5d92e32..1b60f77adfb 100644 --- a/metrics/ios-render-test-runner/render-tests/zoom-visibility/out-of-range/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoom-visibility/out-of-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoom-visibility/was-above/metrics.json b/metrics/ios-render-test-runner/render-tests/zoom-visibility/was-above/metrics.json index b51667187e3..4d504053c7a 100644 --- a/metrics/ios-render-test-runner/render-tests/zoom-visibility/was-above/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoom-visibility/was-above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoom-visibility/was-below/metrics.json b/metrics/ios-render-test-runner/render-tests/zoom-visibility/was-below/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/ios-render-test-runner/render-tests/zoom-visibility/was-below/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoom-visibility/was-below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoomed-fill/default/metrics.json b/metrics/ios-render-test-runner/render-tests/zoomed-fill/default/metrics.json index ca6ff8e3338..15742bd2d9e 100644 --- a/metrics/ios-render-test-runner/render-tests/zoomed-fill/default/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoomed-fill/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoomed-raster/fractional/metrics.json b/metrics/ios-render-test-runner/render-tests/zoomed-raster/fractional/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/ios-render-test-runner/render-tests/zoomed-raster/fractional/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoomed-raster/fractional/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoomed-raster/overzoom/metrics.json b/metrics/ios-render-test-runner/render-tests/zoomed-raster/overzoom/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/ios-render-test-runner/render-tests/zoomed-raster/overzoom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoomed-raster/overzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/ios-render-test-runner/render-tests/zoomed-raster/underzoom/metrics.json b/metrics/ios-render-test-runner/render-tests/zoomed-raster/underzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/ios-render-test-runner/render-tests/zoomed-raster/underzoom/metrics.json +++ b/metrics/ios-render-test-runner/render-tests/zoomed-raster/underzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/dateline/metrics.json b/metrics/linux-clang8-release/location_indicator/dateline/metrics.json index 5aa03dea86f..df5a0c0e528 100644 --- a/metrics/linux-clang8-release/location_indicator/dateline/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/dateline/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/default/metrics.json b/metrics/linux-clang8-release/location_indicator/default/metrics.json index 3f23cc28b32..e647aae8ed1 100644 --- a/metrics/linux-clang8-release/location_indicator/default/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/default/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/no_radius_border/metrics.json b/metrics/linux-clang8-release/location_indicator/no_radius_border/metrics.json index 75dd4ea1d21..f68b7bae33f 100644 --- a/metrics/linux-clang8-release/location_indicator/no_radius_border/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/no_radius_border/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/no_radius_fill/metrics.json b/metrics/linux-clang8-release/location_indicator/no_radius_fill/metrics.json index cd7a4d1a5b0..6b997a24949 100644 --- a/metrics/linux-clang8-release/location_indicator/no_radius_fill/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/no_radius_fill/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/no_textures/metrics.json b/metrics/linux-clang8-release/location_indicator/no_textures/metrics.json index 12a0feba89f..73e35a74b7d 100644 --- a/metrics/linux-clang8-release/location_indicator/no_textures/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/no_textures/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/one_texture/metrics.json b/metrics/linux-clang8-release/location_indicator/one_texture/metrics.json index 051c755c8a2..74649e3cb39 100644 --- a/metrics/linux-clang8-release/location_indicator/one_texture/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/one_texture/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/rotated/metrics.json b/metrics/linux-clang8-release/location_indicator/rotated/metrics.json index b7cc35ba18a..42c9799989c 100644 --- a/metrics/linux-clang8-release/location_indicator/rotated/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/rotated/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/tilted/metrics.json b/metrics/linux-clang8-release/location_indicator/tilted/metrics.json index ad62c12ef3a..650e1bc97f7 100644 --- a/metrics/linux-clang8-release/location_indicator/tilted/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/tilted/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift/metrics.json b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift/metrics.json index 83abd1da16e..583b5d5a0c6 100644 --- a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_bottom_left/metrics.json b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_bottom_left/metrics.json index 034232b8fc4..9707af7c402 100644 --- a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_bottom_left/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_bottom_left/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_bottom_right/metrics.json b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_bottom_right/metrics.json index ec0a7c66f44..0abf5938fef 100644 --- a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_bottom_right/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_bottom_right/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_top_left/metrics.json b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_top_left/metrics.json index 93296a9b650..c581115dbff 100644 --- a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_top_left/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_top_left/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_top_right/metrics.json b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_top_right/metrics.json index c7f7840a33d..cf9d4c9a3e6 100644 --- a/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_top_right/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/tilted_texture_shift_top_right/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/location_indicator/two_textures/metrics.json b/metrics/linux-clang8-release/location_indicator/two_textures/metrics.json index 8b1022a95a8..c05984875c4 100644 --- a/metrics/linux-clang8-release/location_indicator/two_textures/metrics.json +++ b/metrics/linux-clang8-release/location_indicator/two_textures/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/probes/gfx/pass-double-probe/metrics.json b/metrics/linux-clang8-release/probes/gfx/pass-double-probe/metrics.json index 61ee32242c7..0cd7ca1b15b 100644 --- a/metrics/linux-clang8-release/probes/gfx/pass-double-probe/metrics.json +++ b/metrics/linux-clang8-release/probes/gfx/pass-double-probe/metrics.json @@ -82,4 +82,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/probes/gfx/pass-probe-reset/metrics.json b/metrics/linux-clang8-release/probes/gfx/pass-probe-reset/metrics.json index fdccf271599..f0fa6d3e6e9 100644 --- a/metrics/linux-clang8-release/probes/gfx/pass-probe-reset/metrics.json +++ b/metrics/linux-clang8-release/probes/gfx/pass-probe-reset/metrics.json @@ -82,4 +82,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/probes/gfx/pass/metrics.json b/metrics/linux-clang8-release/probes/gfx/pass/metrics.json index 7d0d7d26d03..f74c5a15b30 100644 --- a/metrics/linux-clang8-release/probes/gfx/pass/metrics.json +++ b/metrics/linux-clang8-release/probes/gfx/pass/metrics.json @@ -63,4 +63,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-color/colorSpace-lab/metrics.json b/metrics/linux-clang8-release/render-tests/background-color/colorSpace-lab/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-clang8-release/render-tests/background-color/colorSpace-lab/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-color/colorSpace-lab/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/background-color/default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/background-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/background-color/function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/background-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/background-color/literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/background-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-opacity/color/metrics.json b/metrics/linux-clang8-release/render-tests/background-opacity/color/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/linux-clang8-release/render-tests/background-opacity/color/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-opacity/color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-opacity/image/metrics.json b/metrics/linux-clang8-release/render-tests/background-opacity/image/metrics.json index 7e01e8e9305..cc7daa38f8d 100644 --- a/metrics/linux-clang8-release/render-tests/background-opacity/image/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-opacity/image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-opacity/overlay/metrics.json b/metrics/linux-clang8-release/render-tests/background-opacity/overlay/metrics.json index 12f80d05a3e..56ce0e291b1 100644 --- a/metrics/linux-clang8-release/render-tests/background-opacity/overlay/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-opacity/overlay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-pattern/@2x/metrics.json b/metrics/linux-clang8-release/render-tests/background-pattern/@2x/metrics.json index 89a3b9090c0..b86d5bd0f27 100644 --- a/metrics/linux-clang8-release/render-tests/background-pattern/@2x/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-pattern/literal/metrics.json b/metrics/linux-clang8-release/render-tests/background-pattern/literal/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/linux-clang8-release/render-tests/background-pattern/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-pattern/missing/metrics.json b/metrics/linux-clang8-release/render-tests/background-pattern/missing/metrics.json index cdb304a90f8..0e57ec4706f 100644 --- a/metrics/linux-clang8-release/render-tests/background-pattern/missing/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-pattern/pitch/metrics.json b/metrics/linux-clang8-release/render-tests/background-pattern/pitch/metrics.json index 77a63a3f585..c1c2c63efe9 100644 --- a/metrics/linux-clang8-release/render-tests/background-pattern/pitch/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-pattern/rotated/metrics.json b/metrics/linux-clang8-release/render-tests/background-pattern/rotated/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/linux-clang8-release/render-tests/background-pattern/rotated/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-pattern/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-pattern/zoomed/metrics.json b/metrics/linux-clang8-release/render-tests/background-pattern/zoomed/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/linux-clang8-release/render-tests/background-pattern/zoomed/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-pattern/zoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-visibility/none/metrics.json b/metrics/linux-clang8-release/render-tests/background-visibility/none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/background-visibility/none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/background-visibility/visible/metrics.json b/metrics/linux-clang8-release/render-tests/background-visibility/visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/background-visibility/visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/background-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/basic-v9/z0-narrow-y/metrics.json b/metrics/linux-clang8-release/render-tests/basic-v9/z0-narrow-y/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/linux-clang8-release/render-tests/basic-v9/z0-narrow-y/metrics.json +++ b/metrics/linux-clang8-release/render-tests/basic-v9/z0-narrow-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/basic-v9/z0-wide-x/metrics.json b/metrics/linux-clang8-release/render-tests/basic-v9/z0-wide-x/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/linux-clang8-release/render-tests/basic-v9/z0-wide-x/metrics.json +++ b/metrics/linux-clang8-release/render-tests/basic-v9/z0-wide-x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/basic-v9/z0/metrics.json b/metrics/linux-clang8-release/render-tests/basic-v9/z0/metrics.json index f5baf3924a9..29b4d5d491e 100644 --- a/metrics/linux-clang8-release/render-tests/basic-v9/z0/metrics.json +++ b/metrics/linux-clang8-release/render-tests/basic-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/bright-v9/z0/metrics.json b/metrics/linux-clang8-release/render-tests/bright-v9/z0/metrics.json index bc753ead908..7ea96e3a64f 100644 --- a/metrics/linux-clang8-release/render-tests/bright-v9/z0/metrics.json +++ b/metrics/linux-clang8-release/render-tests/bright-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-blur/blending/metrics.json b/metrics/linux-clang8-release/render-tests/circle-blur/blending/metrics.json index 3e29447ea9a..7288b67ed1c 100644 --- a/metrics/linux-clang8-release/render-tests/circle-blur/blending/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-blur/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-blur/default/metrics.json b/metrics/linux-clang8-release/render-tests/circle-blur/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-blur/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-blur/function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-blur/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-blur/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-blur/literal-stroke/metrics.json b/metrics/linux-clang8-release/render-tests/circle-blur/literal-stroke/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-blur/literal-stroke/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-blur/literal-stroke/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-blur/literal/metrics.json b/metrics/linux-clang8-release/render-tests/circle-blur/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-blur/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-blur/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-blur/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/circle-blur/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-blur/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-blur/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-clang8-release/render-tests/circle-blur/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-blur/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/circle-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/circle-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-clang8-release/render-tests/circle-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-color/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/linux-clang8-release/render-tests/circle-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-geometry/linestring/metrics.json b/metrics/linux-clang8-release/render-tests/circle-geometry/linestring/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-geometry/linestring/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-geometry/multilinestring/metrics.json b/metrics/linux-clang8-release/render-tests/circle-geometry/multilinestring/metrics.json index b9307738e09..baa04769a3d 100644 --- a/metrics/linux-clang8-release/render-tests/circle-geometry/multilinestring/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-geometry/multipoint/metrics.json b/metrics/linux-clang8-release/render-tests/circle-geometry/multipoint/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-geometry/multipoint/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-geometry/multipolygon/metrics.json b/metrics/linux-clang8-release/render-tests/circle-geometry/multipolygon/metrics.json index 742ac68192d..967e8fa527d 100644 --- a/metrics/linux-clang8-release/render-tests/circle-geometry/multipolygon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-geometry/point/metrics.json b/metrics/linux-clang8-release/render-tests/circle-geometry/point/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/circle-geometry/point/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-geometry/polygon/metrics.json b/metrics/linux-clang8-release/render-tests/circle-geometry/polygon/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/linux-clang8-release/render-tests/circle-geometry/polygon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-opacity/blending/metrics.json b/metrics/linux-clang8-release/render-tests/circle-opacity/blending/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/circle-opacity/blending/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-opacity/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-opacity/default/metrics.json b/metrics/linux-clang8-release/render-tests/circle-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-opacity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-opacity/function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-opacity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-opacity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/circle-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-opacity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-opacity/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/circle-opacity/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-clang8-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json b/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json b/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json b/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json b/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-pitch-scale/default/metrics.json b/metrics/linux-clang8-release/render-tests/circle-pitch-scale/default/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-clang8-release/render-tests/circle-pitch-scale/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-pitch-scale/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-pitch-scale/map/metrics.json b/metrics/linux-clang8-release/render-tests/circle-pitch-scale/map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-clang8-release/render-tests/circle-pitch-scale/map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-pitch-scale/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-pitch-scale/viewport/metrics.json b/metrics/linux-clang8-release/render-tests/circle-pitch-scale/viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-clang8-release/render-tests/circle-pitch-scale/viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-pitch-scale/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-radius/antimeridian/metrics.json b/metrics/linux-clang8-release/render-tests/circle-radius/antimeridian/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-radius/antimeridian/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-radius/default/metrics.json b/metrics/linux-clang8-release/render-tests/circle-radius/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-radius/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-radius/function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-radius/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-radius/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-radius/literal/metrics.json b/metrics/linux-clang8-release/render-tests/circle-radius/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-radius/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-radius/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-radius/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/circle-radius/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-radius/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-radius/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-radius/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-clang8-release/render-tests/circle-radius/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-radius/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-sort-key/literal/metrics.json b/metrics/linux-clang8-release/render-tests/circle-sort-key/literal/metrics.json index a7ecf0458cb..9bd7de306eb 100644 --- a/metrics/linux-clang8-release/render-tests/circle-sort-key/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/default/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-width/default/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-width/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-width/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-width/function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-width/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-width/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-width/literal/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-width/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-width/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-width/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-width/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-width/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-clang8-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-translate-anchor/map/metrics.json b/metrics/linux-clang8-release/render-tests/circle-translate-anchor/map/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-translate-anchor/map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-translate-anchor/viewport/metrics.json b/metrics/linux-clang8-release/render-tests/circle-translate-anchor/viewport/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-translate-anchor/viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-translate/default/metrics.json b/metrics/linux-clang8-release/render-tests/circle-translate/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-translate/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-translate/function/metrics.json b/metrics/linux-clang8-release/render-tests/circle-translate/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-translate/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/circle-translate/literal/metrics.json b/metrics/linux-clang8-release/render-tests/circle-translate/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/circle-translate/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/circle-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json index 9dd47aeeeb5..42b4e6f9890 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json index f460f1be9e6..758831370f8 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json index 94161dda76b..6f5af7fb644 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json index 6cdf449a0c7..10759b737f0 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--background-opaque/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--background-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--line-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json index 11aca40c023..c842bf39097 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/debug/collision-icon-text-line-translate/metrics.json b/metrics/linux-clang8-release/render-tests/debug/collision-icon-text-line-translate/metrics.json index a99484c47cc..48ccfb3d10f 100644 --- a/metrics/linux-clang8-release/render-tests/debug/collision-icon-text-line-translate/metrics.json +++ b/metrics/linux-clang8-release/render-tests/debug/collision-icon-text-line-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/debug/collision-icon-text-point-translate/metrics.json b/metrics/linux-clang8-release/render-tests/debug/collision-icon-text-point-translate/metrics.json index 17fba0446e8..ae2716da045 100644 --- a/metrics/linux-clang8-release/render-tests/debug/collision-icon-text-point-translate/metrics.json +++ b/metrics/linux-clang8-release/render-tests/debug/collision-icon-text-point-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/debug/collision-lines-overscaled/metrics.json b/metrics/linux-clang8-release/render-tests/debug/collision-lines-overscaled/metrics.json index 89d36a35a27..0642fb166cb 100644 --- a/metrics/linux-clang8-release/render-tests/debug/collision-lines-overscaled/metrics.json +++ b/metrics/linux-clang8-release/render-tests/debug/collision-lines-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/debug/collision-lines-pitched/metrics.json b/metrics/linux-clang8-release/render-tests/debug/collision-lines-pitched/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/linux-clang8-release/render-tests/debug/collision-lines-pitched/metrics.json +++ b/metrics/linux-clang8-release/render-tests/debug/collision-lines-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/debug/collision-lines/metrics.json b/metrics/linux-clang8-release/render-tests/debug/collision-lines/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/linux-clang8-release/render-tests/debug/collision-lines/metrics.json +++ b/metrics/linux-clang8-release/render-tests/debug/collision-lines/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/debug/collision-overscaled/metrics.json b/metrics/linux-clang8-release/render-tests/debug/collision-overscaled/metrics.json index a06fb7ad37e..06b80cfa71a 100644 --- a/metrics/linux-clang8-release/render-tests/debug/collision-overscaled/metrics.json +++ b/metrics/linux-clang8-release/render-tests/debug/collision-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/debug/collision-pitched-wrapped/metrics.json b/metrics/linux-clang8-release/render-tests/debug/collision-pitched-wrapped/metrics.json index 6168495707b..1c5d5aa4a88 100644 --- a/metrics/linux-clang8-release/render-tests/debug/collision-pitched-wrapped/metrics.json +++ b/metrics/linux-clang8-release/render-tests/debug/collision-pitched-wrapped/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/debug/collision-pitched/metrics.json b/metrics/linux-clang8-release/render-tests/debug/collision-pitched/metrics.json index a4fade43b7e..11ce04a115e 100644 --- a/metrics/linux-clang8-release/render-tests/debug/collision-pitched/metrics.json +++ b/metrics/linux-clang8-release/render-tests/debug/collision-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/empty/empty/metrics.json b/metrics/linux-clang8-release/render-tests/empty/empty/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/empty/empty/metrics.json +++ b/metrics/linux-clang8-release/render-tests/empty/empty/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/extent/1024-fill/metrics.json b/metrics/linux-clang8-release/render-tests/extent/1024-fill/metrics.json index 705eaa2c4e5..5f03b19103d 100644 --- a/metrics/linux-clang8-release/render-tests/extent/1024-fill/metrics.json +++ b/metrics/linux-clang8-release/render-tests/extent/1024-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/extent/1024-line/metrics.json b/metrics/linux-clang8-release/render-tests/extent/1024-line/metrics.json index b0ad84b7b6a..9a39558581f 100644 --- a/metrics/linux-clang8-release/render-tests/extent/1024-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/extent/1024-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/extent/1024-symbol/metrics.json b/metrics/linux-clang8-release/render-tests/extent/1024-symbol/metrics.json index b5f9604d8e9..db8d7dd5284 100644 --- a/metrics/linux-clang8-release/render-tests/extent/1024-symbol/metrics.json +++ b/metrics/linux-clang8-release/render-tests/extent/1024-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/feature-state/composite-expression/metrics.json b/metrics/linux-clang8-release/render-tests/feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/linux-clang8-release/render-tests/feature-state/composite-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/feature-state/data-expression/metrics.json b/metrics/linux-clang8-release/render-tests/feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/linux-clang8-release/render-tests/feature-state/data-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/feature-state/vector-source/metrics.json b/metrics/linux-clang8-release/render-tests/feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/linux-clang8-release/render-tests/feature-state/vector-source/metrics.json +++ b/metrics/linux-clang8-release/render-tests/feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-antialias/false/metrics.json b/metrics/linux-clang8-release/render-tests/fill-antialias/false/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-antialias/false/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-antialias/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-color/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-color/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/fill-color/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-color/multiply/metrics.json b/metrics/linux-clang8-release/render-tests/fill-color/multiply/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-color/multiply/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-color/opacity/metrics.json b/metrics/linux-clang8-release/render-tests/fill-color/opacity/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-color/opacity/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-color/property-function/metrics.json index 8ae66783ec9..9c8a014abdd 100644 --- a/metrics/linux-clang8-release/render-tests/fill-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-color/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-color/zoom-and-property-function/metrics.json index 424e3e22c86..93a93494e02 100644 --- a/metrics/linux-clang8-release/render-tests/fill-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/default/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/function/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/literal/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/literal/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/negative/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/negative/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/negative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/property-function/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json index 5c12ec1c1ea..76b87e9c913 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/literal/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json index e3548b740c8..a36c7336497 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/negative/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/negative/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/negative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/property-function/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json index c272c32be15..b2113a21d5e 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-multiple/multiple/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-multiple/multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-multiple/multiple/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-multiple/multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/default/metrics.json index e7b07b6e255..70de23c6ba2 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/function/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/literal/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-pattern/missing/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-pattern/missing/metrics.json index 808337bb3d6..b020cef1e7b 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-pattern/missing/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/default/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/function/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/literal/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/literal/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json b/metrics/linux-clang8-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/linux-clang8-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-opacity/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-opacity/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-opacity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-opacity/function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-opacity/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-opacity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-opacity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/fill-opacity/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-opacity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json b/metrics/linux-clang8-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json index 6b55634a1cb..ea8b468e21d 100644 --- a/metrics/linux-clang8-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-opacity/overlapping/metrics.json b/metrics/linux-clang8-release/render-tests/fill-opacity/overlapping/metrics.json index f9de3e6600d..cb8de5f161b 100644 --- a/metrics/linux-clang8-release/render-tests/fill-opacity/overlapping/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-opacity/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-opacity/property-function-pattern/metrics.json b/metrics/linux-clang8-release/render-tests/fill-opacity/property-function-pattern/metrics.json index 0923fe04bb0..30523c33b4b 100644 --- a/metrics/linux-clang8-release/render-tests/fill-opacity/property-function-pattern/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-opacity/property-function-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-opacity/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-opacity/property-function/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/linux-clang8-release/render-tests/fill-opacity/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json index 08002428420..3406ae49de1 100644 --- a/metrics/linux-clang8-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-outline-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-outline-color/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-outline-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-outline-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-outline-color/fill/metrics.json b/metrics/linux-clang8-release/render-tests/fill-outline-color/fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-outline-color/fill/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-outline-color/fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-outline-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-outline-color/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-outline-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-outline-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-outline-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/fill-outline-color/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-outline-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-outline-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-outline-color/multiply/metrics.json b/metrics/linux-clang8-release/render-tests/fill-outline-color/multiply/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-outline-color/multiply/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-outline-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-outline-color/opacity/metrics.json b/metrics/linux-clang8-release/render-tests/fill-outline-color/opacity/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/fill-outline-color/opacity/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-outline-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-outline-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-outline-color/property-function/metrics.json index c3e66bb650f..b5a72b5db26 100644 --- a/metrics/linux-clang8-release/render-tests/fill-outline-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-outline-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json index 0bf5f29188d..1b006a9df81 100644 --- a/metrics/linux-clang8-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-pattern/@2x/metrics.json b/metrics/linux-clang8-release/render-tests/fill-pattern/@2x/metrics.json index 51c11b8e4ab..d3e6f4ec2f2 100644 --- a/metrics/linux-clang8-release/render-tests/fill-pattern/@2x/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-pattern/case-data-expression/metrics.json b/metrics/linux-clang8-release/render-tests/fill-pattern/case-data-expression/metrics.json index 5b0f25c103a..166dd8572f6 100644 --- a/metrics/linux-clang8-release/render-tests/fill-pattern/case-data-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-pattern/case-data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json b/metrics/linux-clang8-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json index 714f677bd60..0b237d59572 100644 --- a/metrics/linux-clang8-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-pattern/missing/metrics.json b/metrics/linux-clang8-release/render-tests/fill-pattern/missing/metrics.json index 07184a47f62..b0d20d47569 100644 --- a/metrics/linux-clang8-release/render-tests/fill-pattern/missing/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-pattern/uneven-pattern/metrics.json b/metrics/linux-clang8-release/render-tests/fill-pattern/uneven-pattern/metrics.json index 0b64b9c6e2f..d282554f58e 100644 --- a/metrics/linux-clang8-release/render-tests/fill-pattern/uneven-pattern/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-pattern/uneven-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json b/metrics/linux-clang8-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json index 8107ea65750..4ad2ae03951 100644 --- a/metrics/linux-clang8-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-sort-key/literal/metrics.json b/metrics/linux-clang8-release/render-tests/fill-sort-key/literal/metrics.json index a3bacd4632a..76cbcdd189b 100644 --- a/metrics/linux-clang8-release/render-tests/fill-sort-key/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-translate-anchor/map/metrics.json b/metrics/linux-clang8-release/render-tests/fill-translate-anchor/map/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-translate-anchor/map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-translate-anchor/viewport/metrics.json b/metrics/linux-clang8-release/render-tests/fill-translate-anchor/viewport/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-translate-anchor/viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-translate/default/metrics.json b/metrics/linux-clang8-release/render-tests/fill-translate/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-translate/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-translate/function/metrics.json b/metrics/linux-clang8-release/render-tests/fill-translate/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-translate/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-translate/literal/metrics.json b/metrics/linux-clang8-release/render-tests/fill-translate/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-clang8-release/render-tests/fill-translate/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-visibility/none/metrics.json b/metrics/linux-clang8-release/render-tests/fill-visibility/none/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/linux-clang8-release/render-tests/fill-visibility/none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/fill-visibility/visible/metrics.json b/metrics/linux-clang8-release/render-tests/fill-visibility/visible/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/linux-clang8-release/render-tests/fill-visibility/visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/fill-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/filter/equality/metrics.json b/metrics/linux-clang8-release/render-tests/filter/equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/filter/equality/metrics.json +++ b/metrics/linux-clang8-release/render-tests/filter/equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/filter/in/metrics.json b/metrics/linux-clang8-release/render-tests/filter/in/metrics.json index f955deb5a34..57beeda8776 100644 --- a/metrics/linux-clang8-release/render-tests/filter/in/metrics.json +++ b/metrics/linux-clang8-release/render-tests/filter/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/filter/legacy-equality/metrics.json b/metrics/linux-clang8-release/render-tests/filter/legacy-equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/filter/legacy-equality/metrics.json +++ b/metrics/linux-clang8-release/render-tests/filter/legacy-equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/filter/none/metrics.json b/metrics/linux-clang8-release/render-tests/filter/none/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/filter/none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/filter/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/clustered-properties/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/clustered-properties/metrics.json index 921bb225292..72b49ab9b0e 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/clustered-properties/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/clustered-properties/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/clustered/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/clustered/metrics.json index e4de306451f..2145b19b0bd 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/clustered/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/clustered/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/external-feature/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/external-feature/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/external-feature/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/external-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/external-invalid/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/external-invalid/metrics.json index c050c4e8ce0..865b69114a4 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/external-invalid/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/external-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/external-linestring/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/external-linestring/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/external-linestring/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/external-linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/external-malformed/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/external-malformed/metrics.json index c35eb5d5264..ac8e38686ab 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/external-malformed/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/external-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inconsistent-winding-order/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inconsistent-winding-order/metrics.json index 92d02167a9f..c960e36e9ef 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inconsistent-winding-order/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inconsistent-winding-order/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-feature/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-feature/metrics.json index 0d433cec13d..bf1f7abb8e4 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-feature/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-invalid/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-invalid/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-invalid/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-circle/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-circle/metrics.json index 87bafb2c593..5a0e0d76acc 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-circle/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-line/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-line/metrics.json index b947079d6ba..ab0feaf4bae 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-symbol/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-symbol/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-linestring-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-malformed/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-malformed/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-malformed/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-point-circle/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-point-circle/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-point-circle/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-point-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-point-fill/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-point-fill/metrics.json index 676dd680b35..8895a742d9d 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-point-fill/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-point-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-point-line/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-point-line/metrics.json index fb542cead0b..cd495183345 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-point-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-point-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-point-symbol/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-point-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-point-symbol/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-point-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-circle/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-circle/metrics.json index d01fbee1843..33724cb2822 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-circle/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-fill/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-fill/metrics.json index 5b035beb41a..d0105f8502b 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-fill/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-line/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-line/metrics.json index c031604857e..e0c7bef27f4 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-symbol/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-symbol/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/inline-polygon-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/missing/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/missing/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/missing/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/geojson/reparse-overscaled/metrics.json b/metrics/linux-clang8-release/render-tests/geojson/reparse-overscaled/metrics.json index f1bf8426ca6..ffeae8cac59 100644 --- a/metrics/linux-clang8-release/render-tests/geojson/reparse-overscaled/metrics.json +++ b/metrics/linux-clang8-release/render-tests/geojson/reparse-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-color/default/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-color/expression/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-color/expression/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-color/expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-color/expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-intensity/default/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-intensity/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-intensity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-intensity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-intensity/function/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-intensity/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-intensity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-intensity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-intensity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-intensity/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-intensity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-intensity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-opacity/default/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-opacity/default/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-opacity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-opacity/function/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-opacity/function/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-opacity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-opacity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-opacity/literal/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-opacity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-radius/antimeridian/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-radius/antimeridian/metrics.json index 08b7ca1c86e..fa00147edfa 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-radius/antimeridian/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-radius/data-expression/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-radius/data-expression/metrics.json index e12b8004626..b71ca144ee1 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-radius/data-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-radius/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-radius/default/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-radius/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-radius/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-radius/function/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-radius/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-radius/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-radius/literal/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-radius/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-radius/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-radius/pitch30/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-radius/pitch30/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-radius/pitch30/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-radius/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-weight/default/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-weight/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-weight/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-weight/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-weight/identity-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-weight/identity-property-function/metrics.json index 3c0b3e0c7f7..8dcd28a36d0 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-weight/identity-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-weight/identity-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/heatmap-weight/literal/metrics.json b/metrics/linux-clang8-release/render-tests/heatmap-weight/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-clang8-release/render-tests/heatmap-weight/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/heatmap-weight/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-accent-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-accent-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-accent-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-accent-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-accent-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-accent-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-accent-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-accent-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-accent-color/terrarium/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-accent-color/terrarium/metrics.json index 0af79815296..6bd4ade1170 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-accent-color/terrarium/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-accent-color/terrarium/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-accent-color/zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-accent-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-accent-color/zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-accent-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/bottom-left/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/bottom-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/bottom-left/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/bottom-right/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/bottom-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/bottom-right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/bottom/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/bottom/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/bottom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/center/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/center/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/center/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/left/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/left/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/property-function/metrics.json index 06c60d080b8..db5c47df0e4 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/right/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/top-left/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/top-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/top-left/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/top-right/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/top-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/top-right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-anchor/top/metrics.json b/metrics/linux-clang8-release/render-tests/icon-anchor/top/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-anchor/top/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-color/function/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-color/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-color/property-function/metrics.json index 4c633b42377..2c5e151a40d 100644 --- a/metrics/linux-clang8-release/render-tests/icon-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-blur/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-blur/default/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-blur/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-blur/function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-blur/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-blur/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-blur/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-blur/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-blur/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-blur/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-blur/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-blur/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-color/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-color/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-color/multiply/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-color/multiply/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-color/multiply/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-color/opacity/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-color/opacity/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-color/opacity/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-color/property-function/metrics.json index 77eaf969580..94201e4ae17 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-color/transparent/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-color/transparent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-color/transparent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-color/transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-width/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-width/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-width/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-width/function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-width/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-width/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-width/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-width/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-width/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-halo-width/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-halo-width/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/linux-clang8-release/render-tests/icon-halo-width/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json b/metrics/linux-clang8-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json index ffd5b98d6b4..dd3415d1784 100644 --- a/metrics/linux-clang8-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-image/image-expression/metrics.json b/metrics/linux-clang8-release/render-tests/icon-image/image-expression/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-image/image-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-image/image-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-image/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-image/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-image/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-image/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-image/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-image/property-function/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/linux-clang8-release/render-tests/icon-image/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-image/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-image/stretchable-content/metrics.json b/metrics/linux-clang8-release/render-tests/icon-image/stretchable-content/metrics.json index 253fc965aa4..e54853543f7 100644 --- a/metrics/linux-clang8-release/render-tests/icon-image/stretchable-content/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-image/stretchable-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-image/stretchable/metrics.json b/metrics/linux-clang8-release/render-tests/icon-image/stretchable/metrics.json index 253fc965aa4..e54853543f7 100644 --- a/metrics/linux-clang8-release/render-tests/icon-image/stretchable/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-image/stretchable/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-image/token/metrics.json b/metrics/linux-clang8-release/render-tests/icon-image/token/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/linux-clang8-release/render-tests/icon-image/token/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-image/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-no-cross-source-collision/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-no-cross-source-collision/default/metrics.json index ef86c597d38..84efce9404e 100644 --- a/metrics/linux-clang8-release/render-tests/icon-no-cross-source-collision/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-offset/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-offset/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-offset/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-offset/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-offset/property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-offset/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-offset/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-offset/zoom-and-property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-offset/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-offset/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-opacity/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-opacity/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-opacity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-opacity/function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-opacity/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-opacity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-opacity/icon-only/metrics.json b/metrics/linux-clang8-release/render-tests/icon-opacity/icon-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/linux-clang8-release/render-tests/icon-opacity/icon-only/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-opacity/icon-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-opacity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-opacity/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-opacity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-opacity/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-opacity/property-function/metrics.json index 0760437163b..53898e1973f 100644 --- a/metrics/linux-clang8-release/render-tests/icon-opacity/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-opacity/text-and-icon/metrics.json b/metrics/linux-clang8-release/render-tests/icon-opacity/text-and-icon/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/linux-clang8-release/render-tests/icon-opacity/text-and-icon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-opacity/text-and-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-opacity/text-only/metrics.json b/metrics/linux-clang8-release/render-tests/icon-opacity/text-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/linux-clang8-release/render-tests/icon-opacity/text-only/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-opacity/text-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json b/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json b/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json b/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json b/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json b/metrics/linux-clang8-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json b/metrics/linux-clang8-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-pixelratio-mismatch/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-pixelratio-mismatch/default/metrics.json index f1cb4ead5fd..73f69e541c6 100644 --- a/metrics/linux-clang8-release/render-tests/icon-pixelratio-mismatch/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-pixelratio-mismatch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-rotate/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-rotate/literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/icon-rotate/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-rotate/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-rotate/property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/icon-rotate/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-rotate/with-offset/metrics.json b/metrics/linux-clang8-release/render-tests/icon-rotate/with-offset/metrics.json index 39cea2f7a81..3c36120ef15 100644 --- a/metrics/linux-clang8-release/render-tests/icon-rotate/with-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/camera-function-plain/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/camera-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/camera-function-plain/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/camera-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/camera-function-sdf/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/camera-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/camera-function-sdf/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/camera-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/composite-function-plain/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/composite-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/composite-function-plain/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/composite-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/composite-function-sdf/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/composite-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/composite-function-sdf/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/composite-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/default/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/function/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/literal/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/property-function-plain/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/property-function-plain/metrics.json index 6e8125cf625..6cacde2bc1c 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/property-function-plain/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/property-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-size/property-function-sdf/metrics.json b/metrics/linux-clang8-release/render-tests/icon-size/property-function-sdf/metrics.json index 18164e288a0..91e76593beb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-size/property-function-sdf/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-size/property-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json index 533e640ba85..e0b501a8bb9 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json index 27c166e4fad..ed10acda227 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision/metrics.json index f8a34973b45..46c8d636819 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-padding/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-padding/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/both/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/both/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/both/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-both/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-both/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-both/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-height/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-height/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-height/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-width/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-width/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-width/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/enlargen-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/height-padding/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/height-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/height-padding/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/height-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/height-text-anchor/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/height-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/height-text-anchor/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/height-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/height/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/height/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/height/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/none/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/none/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/placement-line/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/placement-line/metrics.json index f879907a019..a21185cfed0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/placement-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json index 37cfb3b5fd3..5020340b5dd 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json index 52972bf07ee..b0dc3e86664 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json index a96054ffb96..2fa4ebaed65 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json index a96054ffb96..2fa4ebaed65 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json index c410a69d195..3dd72765262 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json index c410a69d195..3dd72765262 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json index 5bec05e5841..3e8b0447fdf 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-three-part/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-three-part/metrics.json index 0cd910a99ac..2a65586061c 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-three-part/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-three-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-two-part/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-two-part/metrics.json index 3e848e85338..8935bee6fcc 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-two-part/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-two-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-underscale/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-underscale/metrics.json index 6048fc7e0b6..3a57c7e24ca 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-underscale/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/stretch-underscale/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json index 3c52c61f527..7dfedd1e1a0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/width-padding/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/width-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/width-padding/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/width-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/width-text-anchor/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/width-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/width-text-anchor/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/width-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-text-fit/width/metrics.json b/metrics/linux-clang8-release/render-tests/icon-text-fit/width/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-clang8-release/render-tests/icon-text-fit/width/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-text-fit/width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-translate-anchor/map/metrics.json b/metrics/linux-clang8-release/render-tests/icon-translate-anchor/map/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/linux-clang8-release/render-tests/icon-translate-anchor/map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-translate-anchor/viewport/metrics.json b/metrics/linux-clang8-release/render-tests/icon-translate-anchor/viewport/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/linux-clang8-release/render-tests/icon-translate-anchor/viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-translate/default/metrics.json b/metrics/linux-clang8-release/render-tests/icon-translate/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-translate/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-translate/function/metrics.json b/metrics/linux-clang8-release/render-tests/icon-translate/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-translate/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-translate/literal/metrics.json b/metrics/linux-clang8-release/render-tests/icon-translate/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-translate/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-visibility/none/metrics.json b/metrics/linux-clang8-release/render-tests/icon-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/linux-clang8-release/render-tests/icon-visibility/none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/icon-visibility/visible/metrics.json b/metrics/linux-clang8-release/render-tests/icon-visibility/visible/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/icon-visibility/visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/icon-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/image/default/metrics.json b/metrics/linux-clang8-release/render-tests/image/default/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-clang8-release/render-tests/image/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/image/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/image/pitched/metrics.json b/metrics/linux-clang8-release/render-tests/image/pitched/metrics.json index 2d59478140b..516f2bb9de7 100644 --- a/metrics/linux-clang8-release/render-tests/image/pitched/metrics.json +++ b/metrics/linux-clang8-release/render-tests/image/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/image/raster-brightness/metrics.json b/metrics/linux-clang8-release/render-tests/image/raster-brightness/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-clang8-release/render-tests/image/raster-brightness/metrics.json +++ b/metrics/linux-clang8-release/render-tests/image/raster-brightness/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/image/raster-contrast/metrics.json b/metrics/linux-clang8-release/render-tests/image/raster-contrast/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-clang8-release/render-tests/image/raster-contrast/metrics.json +++ b/metrics/linux-clang8-release/render-tests/image/raster-contrast/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/image/raster-hue-rotate/metrics.json b/metrics/linux-clang8-release/render-tests/image/raster-hue-rotate/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-clang8-release/render-tests/image/raster-hue-rotate/metrics.json +++ b/metrics/linux-clang8-release/render-tests/image/raster-hue-rotate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/image/raster-opacity/metrics.json b/metrics/linux-clang8-release/render-tests/image/raster-opacity/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-clang8-release/render-tests/image/raster-opacity/metrics.json +++ b/metrics/linux-clang8-release/render-tests/image/raster-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/image/raster-resampling/metrics.json b/metrics/linux-clang8-release/render-tests/image/raster-resampling/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/linux-clang8-release/render-tests/image/raster-resampling/metrics.json +++ b/metrics/linux-clang8-release/render-tests/image/raster-resampling/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/image/raster-saturation/metrics.json b/metrics/linux-clang8-release/render-tests/image/raster-saturation/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-clang8-release/render-tests/image/raster-saturation/metrics.json +++ b/metrics/linux-clang8-release/render-tests/image/raster-saturation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/image/raster-visibility/metrics.json b/metrics/linux-clang8-release/render-tests/image/raster-visibility/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-clang8-release/render-tests/image/raster-visibility/metrics.json +++ b/metrics/linux-clang8-release/render-tests/image/raster-visibility/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/is-supported-script/filter/metrics.json b/metrics/linux-clang8-release/render-tests/is-supported-script/filter/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/linux-clang8-release/render-tests/is-supported-script/filter/metrics.json +++ b/metrics/linux-clang8-release/render-tests/is-supported-script/filter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/is-supported-script/layout/metrics.json b/metrics/linux-clang8-release/render-tests/is-supported-script/layout/metrics.json index f7dd7ee4c04..94eaf35036e 100644 --- a/metrics/linux-clang8-release/render-tests/is-supported-script/layout/metrics.json +++ b/metrics/linux-clang8-release/render-tests/is-supported-script/layout/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-blur/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-blur/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-blur/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-blur/function/metrics.json b/metrics/linux-clang8-release/render-tests/line-blur/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-blur/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-blur/literal/metrics.json b/metrics/linux-clang8-release/render-tests/line-blur/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-blur/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-blur/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-blur/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/linux-clang8-release/render-tests/line-blur/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-cap/butt/metrics.json b/metrics/linux-clang8-release/render-tests/line-cap/butt/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-cap/butt/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-cap/butt/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-cap/round/metrics.json b/metrics/linux-clang8-release/render-tests/line-cap/round/metrics.json index b8fd663961a..683e8869f74 100644 --- a/metrics/linux-clang8-release/render-tests/line-cap/round/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-cap/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-cap/square/metrics.json b/metrics/linux-clang8-release/render-tests/line-cap/square/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-cap/square/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-cap/square/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-color/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/line-color/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/line-color/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-color/property-function-identity/metrics.json b/metrics/linux-clang8-release/render-tests/line-color/property-function-identity/metrics.json index 870d30daeb3..7cf6ee5d698 100644 --- a/metrics/linux-clang8-release/render-tests/line-color/property-function-identity/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-color/property-function-identity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-color/property-function/metrics.json index b8b502e177e..f00b3e53697 100644 --- a/metrics/linux-clang8-release/render-tests/line-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/default/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/fractional-zoom/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/fractional-zoom/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/fractional-zoom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/fractional-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-constant/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-constant/metrics.json index a6871325306..6f572a87257 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-constant/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json index 45bcb8f0af2..4e755b00c56 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/long-segment/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/long-segment/metrics.json index 22bd3284bd9..64acd288115 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/long-segment/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/long-segment/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/overscaled/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/overscaled/metrics.json index 747a2afbe15..553a80fc7f5 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/overscaled/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/round/segments/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/round/segments/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/round/segments/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/round/segments/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/slant/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/slant/metrics.json index 5e55b94da8c..805008108ab 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/slant/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/slant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/zero-length-gap/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/zero-length-gap/metrics.json index 32c56fe8f4f..01b82ca75e0 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/zero-length-gap/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/zero-length-gap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-dasharray/zoom-history/metrics.json b/metrics/linux-clang8-release/render-tests/line-dasharray/zoom-history/metrics.json index 0b59834ac4d..286060c9bda 100644 --- a/metrics/linux-clang8-release/render-tests/line-dasharray/zoom-history/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-dasharray/zoom-history/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-gap-width/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-gap-width/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-clang8-release/render-tests/line-gap-width/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-gap-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-gap-width/function/metrics.json b/metrics/linux-clang8-release/render-tests/line-gap-width/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-clang8-release/render-tests/line-gap-width/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-gap-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-gap-width/literal/metrics.json b/metrics/linux-clang8-release/render-tests/line-gap-width/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-clang8-release/render-tests/line-gap-width/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-gap-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-gap-width/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-gap-width/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/linux-clang8-release/render-tests/line-gap-width/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-gap-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json b/metrics/linux-clang8-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json index c5be22f7087..244ec12801d 100644 --- a/metrics/linux-clang8-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-gradient/gradient/metrics.json b/metrics/linux-clang8-release/render-tests/line-gradient/gradient/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/linux-clang8-release/render-tests/line-gradient/gradient/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-gradient/gradient/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-gradient/translucent/metrics.json b/metrics/linux-clang8-release/render-tests/line-gradient/translucent/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/linux-clang8-release/render-tests/line-gradient/translucent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-gradient/translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-join/bevel-transparent/metrics.json b/metrics/linux-clang8-release/render-tests/line-join/bevel-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-clang8-release/render-tests/line-join/bevel-transparent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-join/bevel-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-join/bevel/metrics.json b/metrics/linux-clang8-release/render-tests/line-join/bevel/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-clang8-release/render-tests/line-join/bevel/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-join/bevel/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-join/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-join/default/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-clang8-release/render-tests/line-join/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-join/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-join/miter-transparent/metrics.json b/metrics/linux-clang8-release/render-tests/line-join/miter-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-clang8-release/render-tests/line-join/miter-transparent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-join/miter-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-join/miter/metrics.json b/metrics/linux-clang8-release/render-tests/line-join/miter/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-clang8-release/render-tests/line-join/miter/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-join/miter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-join/property-function-dasharray/metrics.json b/metrics/linux-clang8-release/render-tests/line-join/property-function-dasharray/metrics.json index c43da977410..6099d2b006d 100644 --- a/metrics/linux-clang8-release/render-tests/line-join/property-function-dasharray/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-join/property-function-dasharray/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-join/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-join/property-function/metrics.json index 58f534192f0..a4a13eb4cda 100644 --- a/metrics/linux-clang8-release/render-tests/line-join/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-join/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-join/round-transparent/metrics.json b/metrics/linux-clang8-release/render-tests/line-join/round-transparent/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/linux-clang8-release/render-tests/line-join/round-transparent/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-join/round-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-join/round/metrics.json b/metrics/linux-clang8-release/render-tests/line-join/round/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/linux-clang8-release/render-tests/line-join/round/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-join/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-offset/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-offset/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-offset/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-offset/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-offset/function/metrics.json b/metrics/linux-clang8-release/render-tests/line-offset/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-offset/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-offset/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-offset/literal-negative/metrics.json b/metrics/linux-clang8-release/render-tests/line-offset/literal-negative/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-offset/literal-negative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-offset/literal-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-offset/literal/metrics.json b/metrics/linux-clang8-release/render-tests/line-offset/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-offset/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-offset/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-offset/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/linux-clang8-release/render-tests/line-offset/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-opacity/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-opacity/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-clang8-release/render-tests/line-opacity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-opacity/function/metrics.json b/metrics/linux-clang8-release/render-tests/line-opacity/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-clang8-release/render-tests/line-opacity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-opacity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/line-opacity/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-clang8-release/render-tests/line-opacity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-opacity/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-opacity/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/linux-clang8-release/render-tests/line-opacity/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-opacity/step-curve/metrics.json b/metrics/linux-clang8-release/render-tests/line-opacity/step-curve/metrics.json index 49ecdaab985..fed8cf9423c 100644 --- a/metrics/linux-clang8-release/render-tests/line-opacity/step-curve/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-opacity/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pattern/@2x/metrics.json b/metrics/linux-clang8-release/render-tests/line-pattern/@2x/metrics.json index 5163e6758e3..a2abf428c72 100644 --- a/metrics/linux-clang8-release/render-tests/line-pattern/@2x/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pattern/literal/metrics.json b/metrics/linux-clang8-release/render-tests/line-pattern/literal/metrics.json index d4020db05c5..ef2bff8926e 100644 --- a/metrics/linux-clang8-release/render-tests/line-pattern/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pattern/overscaled/metrics.json b/metrics/linux-clang8-release/render-tests/line-pattern/overscaled/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/linux-clang8-release/render-tests/line-pattern/overscaled/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pattern/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pattern/pitch/metrics.json b/metrics/linux-clang8-release/render-tests/line-pattern/pitch/metrics.json index d108f774d19..097e80cdffb 100644 --- a/metrics/linux-clang8-release/render-tests/line-pattern/pitch/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pattern/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-pattern/property-function/metrics.json index 136c1476151..7cc483d3f22 100644 --- a/metrics/linux-clang8-release/render-tests/line-pattern/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pattern/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pattern/step-curve/metrics.json b/metrics/linux-clang8-release/render-tests/line-pattern/step-curve/metrics.json index fbbd2176a96..dc08e895971 100644 --- a/metrics/linux-clang8-release/render-tests/line-pattern/step-curve/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pattern/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pattern/zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/line-pattern/zoom-expression/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/linux-clang8-release/render-tests/line-pattern/zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pattern/zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pitch/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-pitch/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-pitch/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pitch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pitch/pitch0/metrics.json b/metrics/linux-clang8-release/render-tests/line-pitch/pitch0/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-pitch/pitch0/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pitch/pitch0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pitch/pitch15/metrics.json b/metrics/linux-clang8-release/render-tests/line-pitch/pitch15/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-pitch/pitch15/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pitch/pitch15/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pitch/pitch30/metrics.json b/metrics/linux-clang8-release/render-tests/line-pitch/pitch30/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-pitch/pitch30/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pitch/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-pitch/pitchAndBearing/metrics.json b/metrics/linux-clang8-release/render-tests/line-pitch/pitchAndBearing/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-pitch/pitchAndBearing/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-pitch/pitchAndBearing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-sort-key/literal/metrics.json b/metrics/linux-clang8-release/render-tests/line-sort-key/literal/metrics.json index 12a75988519..a0bfb2d61e6 100644 --- a/metrics/linux-clang8-release/render-tests/line-sort-key/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-translate-anchor/map/metrics.json b/metrics/linux-clang8-release/render-tests/line-translate-anchor/map/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/linux-clang8-release/render-tests/line-translate-anchor/map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-translate-anchor/viewport/metrics.json b/metrics/linux-clang8-release/render-tests/line-translate-anchor/viewport/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/linux-clang8-release/render-tests/line-translate-anchor/viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-translate/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-translate/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-translate/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-translate/function/metrics.json b/metrics/linux-clang8-release/render-tests/line-translate/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-translate/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-triangulation/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-triangulation/default/metrics.json index 8e3ab38a23f..d79a560d5f7 100644 --- a/metrics/linux-clang8-release/render-tests/line-triangulation/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-triangulation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-triangulation/round/metrics.json b/metrics/linux-clang8-release/render-tests/line-triangulation/round/metrics.json index 9d549815609..1cedbbe39f0 100644 --- a/metrics/linux-clang8-release/render-tests/line-triangulation/round/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-triangulation/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-visibility/none/metrics.json b/metrics/linux-clang8-release/render-tests/line-visibility/none/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-clang8-release/render-tests/line-visibility/none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-visibility/visible/metrics.json b/metrics/linux-clang8-release/render-tests/line-visibility/visible/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/linux-clang8-release/render-tests/line-visibility/visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-width/default/metrics.json b/metrics/linux-clang8-release/render-tests/line-width/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-width/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-width/function/metrics.json b/metrics/linux-clang8-release/render-tests/line-width/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-width/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-width/literal/metrics.json b/metrics/linux-clang8-release/render-tests/line-width/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-clang8-release/render-tests/line-width/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-width/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-width/property-function/metrics.json index e66ff128ba5..80ef087b584 100644 --- a/metrics/linux-clang8-release/render-tests/line-width/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-width/very-overscaled/metrics.json b/metrics/linux-clang8-release/render-tests/line-width/very-overscaled/metrics.json index b93dcb82323..52a7d9a5f27 100644 --- a/metrics/linux-clang8-release/render-tests/line-width/very-overscaled/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-width/very-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-width/zero-width-function/metrics.json b/metrics/linux-clang8-release/render-tests/line-width/zero-width-function/metrics.json index c6cefecd177..81eab93f96a 100644 --- a/metrics/linux-clang8-release/render-tests/line-width/zero-width-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-width/zero-width-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/line-width/zero-width/metrics.json b/metrics/linux-clang8-release/render-tests/line-width/zero-width/metrics.json index 2712b0b4fe0..b96101a10cc 100644 --- a/metrics/linux-clang8-release/render-tests/line-width/zero-width/metrics.json +++ b/metrics/linux-clang8-release/render-tests/line-width/zero-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/linear-filter-opacity-edge/literal/metrics.json b/metrics/linux-clang8-release/render-tests/linear-filter-opacity-edge/literal/metrics.json index bf9483fb78c..8cf4d01508c 100644 --- a/metrics/linux-clang8-release/render-tests/linear-filter-opacity-edge/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/linear-filter-opacity-edge/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/map-mode/static/metrics.json b/metrics/linux-clang8-release/render-tests/map-mode/static/metrics.json index 290ed6328f6..23591d65d74 100644 --- a/metrics/linux-clang8-release/render-tests/map-mode/static/metrics.json +++ b/metrics/linux-clang8-release/render-tests/map-mode/static/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/map-mode/tile-avoid-edges/metrics.json b/metrics/linux-clang8-release/render-tests/map-mode/tile-avoid-edges/metrics.json index 12ed06367ea..6604cb4c9fe 100644 --- a/metrics/linux-clang8-release/render-tests/map-mode/tile-avoid-edges/metrics.json +++ b/metrics/linux-clang8-release/render-tests/map-mode/tile-avoid-edges/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/map-mode/tile/metrics.json b/metrics/linux-clang8-release/render-tests/map-mode/tile/metrics.json index 3510a6a2db7..995d9141c33 100644 --- a/metrics/linux-clang8-release/render-tests/map-mode/tile/metrics.json +++ b/metrics/linux-clang8-release/render-tests/map-mode/tile/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/projection/axonometric-multiple/metrics.json b/metrics/linux-clang8-release/render-tests/projection/axonometric-multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/linux-clang8-release/render-tests/projection/axonometric-multiple/metrics.json +++ b/metrics/linux-clang8-release/render-tests/projection/axonometric-multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/projection/axonometric/metrics.json b/metrics/linux-clang8-release/render-tests/projection/axonometric/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/linux-clang8-release/render-tests/projection/axonometric/metrics.json +++ b/metrics/linux-clang8-release/render-tests/projection/axonometric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/projection/perspective/metrics.json b/metrics/linux-clang8-release/render-tests/projection/perspective/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/linux-clang8-release/render-tests/projection/perspective/metrics.json +++ b/metrics/linux-clang8-release/render-tests/projection/perspective/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/projection/skew/metrics.json b/metrics/linux-clang8-release/render-tests/projection/skew/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/linux-clang8-release/render-tests/projection/skew/metrics.json +++ b/metrics/linux-clang8-release/render-tests/projection/skew/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-alpha/default/metrics.json b/metrics/linux-clang8-release/render-tests/raster-alpha/default/metrics.json index 08d8297db80..39f69f65b74 100644 --- a/metrics/linux-clang8-release/render-tests/raster-alpha/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-alpha/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-brightness/default/metrics.json b/metrics/linux-clang8-release/render-tests/raster-brightness/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-brightness/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-brightness/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-brightness/function/metrics.json b/metrics/linux-clang8-release/render-tests/raster-brightness/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-brightness/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-brightness/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-brightness/literal/metrics.json b/metrics/linux-clang8-release/render-tests/raster-brightness/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-brightness/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-brightness/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-contrast/default/metrics.json b/metrics/linux-clang8-release/render-tests/raster-contrast/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-contrast/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-contrast/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-contrast/function/metrics.json b/metrics/linux-clang8-release/render-tests/raster-contrast/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-contrast/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-contrast/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-contrast/literal/metrics.json b/metrics/linux-clang8-release/render-tests/raster-contrast/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-contrast/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-contrast/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-extent/maxzoom/metrics.json b/metrics/linux-clang8-release/render-tests/raster-extent/maxzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-clang8-release/render-tests/raster-extent/maxzoom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-extent/maxzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-extent/minzoom/metrics.json b/metrics/linux-clang8-release/render-tests/raster-extent/minzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-clang8-release/render-tests/raster-extent/minzoom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-extent/minzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-hue-rotate/default/metrics.json b/metrics/linux-clang8-release/render-tests/raster-hue-rotate/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-hue-rotate/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-hue-rotate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-hue-rotate/function/metrics.json b/metrics/linux-clang8-release/render-tests/raster-hue-rotate/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-hue-rotate/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-hue-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-hue-rotate/literal/metrics.json b/metrics/linux-clang8-release/render-tests/raster-hue-rotate/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-hue-rotate/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-hue-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-loading/missing/metrics.json b/metrics/linux-clang8-release/render-tests/raster-loading/missing/metrics.json index 4bd248b8fa5..e22f089e735 100644 --- a/metrics/linux-clang8-release/render-tests/raster-loading/missing/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-loading/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-masking/overlapping-vector/metrics.json b/metrics/linux-clang8-release/render-tests/raster-masking/overlapping-vector/metrics.json index 12c856a6988..1ebeb723639 100644 --- a/metrics/linux-clang8-release/render-tests/raster-masking/overlapping-vector/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-masking/overlapping-vector/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-masking/overlapping/metrics.json b/metrics/linux-clang8-release/render-tests/raster-masking/overlapping/metrics.json index c0ad63d409d..0f00ecddb5a 100644 --- a/metrics/linux-clang8-release/render-tests/raster-masking/overlapping/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-masking/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-opacity/default/metrics.json b/metrics/linux-clang8-release/render-tests/raster-opacity/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-opacity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-opacity/function/metrics.json b/metrics/linux-clang8-release/render-tests/raster-opacity/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-opacity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-opacity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/raster-opacity/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-opacity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-resampling/default/metrics.json b/metrics/linux-clang8-release/render-tests/raster-resampling/default/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/linux-clang8-release/render-tests/raster-resampling/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-resampling/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-resampling/function/metrics.json b/metrics/linux-clang8-release/render-tests/raster-resampling/function/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/linux-clang8-release/render-tests/raster-resampling/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-resampling/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-resampling/literal/metrics.json b/metrics/linux-clang8-release/render-tests/raster-resampling/literal/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/linux-clang8-release/render-tests/raster-resampling/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-resampling/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-rotation/0/metrics.json b/metrics/linux-clang8-release/render-tests/raster-rotation/0/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-rotation/0/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-rotation/0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-rotation/180/metrics.json b/metrics/linux-clang8-release/render-tests/raster-rotation/180/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-rotation/180/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-rotation/180/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-rotation/270/metrics.json b/metrics/linux-clang8-release/render-tests/raster-rotation/270/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/linux-clang8-release/render-tests/raster-rotation/270/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-rotation/270/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-rotation/45/metrics.json b/metrics/linux-clang8-release/render-tests/raster-rotation/45/metrics.json index b4c21ad5c91..eaeea32d5f1 100644 --- a/metrics/linux-clang8-release/render-tests/raster-rotation/45/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-rotation/45/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-rotation/90/metrics.json b/metrics/linux-clang8-release/render-tests/raster-rotation/90/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/linux-clang8-release/render-tests/raster-rotation/90/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-rotation/90/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-saturation/default/metrics.json b/metrics/linux-clang8-release/render-tests/raster-saturation/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-saturation/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-saturation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-saturation/function/metrics.json b/metrics/linux-clang8-release/render-tests/raster-saturation/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-saturation/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-saturation/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-saturation/literal/metrics.json b/metrics/linux-clang8-release/render-tests/raster-saturation/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-saturation/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-saturation/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-visibility/none/metrics.json b/metrics/linux-clang8-release/render-tests/raster-visibility/none/metrics.json index db64850e387..fb3082aa614 100644 --- a/metrics/linux-clang8-release/render-tests/raster-visibility/none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/raster-visibility/visible/metrics.json b/metrics/linux-clang8-release/render-tests/raster-visibility/visible/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/raster-visibility/visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/raster-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/real-world/nepal/metrics.json b/metrics/linux-clang8-release/render-tests/real-world/nepal/metrics.json index f1142e011c2..772e2784b65 100644 --- a/metrics/linux-clang8-release/render-tests/real-world/nepal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/real-world/nepal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/real-world/norway/metrics.json b/metrics/linux-clang8-release/render-tests/real-world/norway/metrics.json index 45badb494a7..70157e715c3 100644 --- a/metrics/linux-clang8-release/render-tests/real-world/norway/metrics.json +++ b/metrics/linux-clang8-release/render-tests/real-world/norway/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/real-world/uruguay/metrics.json b/metrics/linux-clang8-release/render-tests/real-world/uruguay/metrics.json index 8c183cc9f3e..2d78407d2e2 100644 --- a/metrics/linux-clang8-release/render-tests/real-world/uruguay/metrics.json +++ b/metrics/linux-clang8-release/render-tests/real-world/uruguay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json index 96bd9fd98fe..e56676099d3 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json index a48098b4aa6..df6ef6aa8c5 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json index c527b4e09d2..89484ae7620 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json index 7d15d2a7ad3..a6e9e855f6a 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json index 2052d5d52ee..7529eb1b86a 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json index bcc2a3f74f9..26ccedcbcc6 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json index 09d52d402e4..8e00f93fdad 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json index 65f07ee5330..147feb028dc 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json index c217fdfc61c..9ad682254db 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json index 35205631494..97a82f2c699 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json index 7bca5d23fe0..e272933e899 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json index 16485ab8b4a..29bd5d79b36 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json index 0500eb4873c..9e161054551 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json index a01add499ee..5bbb9e9e285 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json index f9443ff76e4..f3cf4089493 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json index cfdc9c2e210..748caf4284e 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json index 485b59ab36f..2087e1a0787 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json index 3468eac0f2f..a2ec1ec242d 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json index ba3ca00114d..8bd27264ef8 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json index 48541088a87..eb4921578f7 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json index 54f55f390df..6187e2ef578 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json index 5068fa89b0a..c0275692b33 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json index 77e26663adf..75208b6254d 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json index 2a11129cdd7..a12bda145e5 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json index e78c7480085..87958b98822 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json index c2b157771ed..bd7801fad65 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json index 5e66f07df06..f30c133db82 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json index 20fa03d3244..17a5608e4c0 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json index 6b144b9538d..25ad6d321cf 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json index 63e089963e3..5e613a090bd 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json index 4ab1b5696c5..3085211089b 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json index 7ce4c132485..b4d99c9639a 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json index 2ce8e21873a..1a05422da51 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json index 2043a63e49b..d0665fd606f 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json index 6603feaf8bf..13b901589d1 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json index 9c7a3359c23..f946223a8d8 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json index 7b8e778406e..34b13f90c07 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json index f8108ef92fb..f89be7b1003 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json index 64d5fea021d..3cf688b7a51 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json index 89aa855d365..3d9e0fbbf80 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json index c8c3dee3946..d92cd64c54d 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json index 693f7870426..e960f3f7cae 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json index 2e92924579b..4bc0d80686a 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json index a5407ceb766..b82aa8853d3 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json index a80aa837e47..9e3eb890c00 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json index 0be45de845d..51b147ed165 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json index 89ccfdbed1f..70d140fcbe8 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json index 98442c7f492..af60ac1aa34 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json index 5cb2eb84281..366dde8ad6b 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json index fb4e5552f7f..e85d091e9f4 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json index 3420d4a3fc9..01cc0d1cc08 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json index 52ca3936645..d9af42ea277 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json index 4bb79fe7179..d0ceb541407 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json index b6bf3b9d007..87e18e45232 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json index 71ac27d9d32..525a02be8bf 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json index cbd01b37e00..08801eb3145 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json index 38eab4e78e3..d0501b45165 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json index 2bd3523e277..8c3137d8884 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json index 16c62d33f56..5448971d70e 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json index 4a3aa63475b..8ebdb56edb1 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json index 6623f4879ee..3dc3a11db4d 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json index 857fa5f5e3b..7bbb5e9e4ed 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json index 4e5b247b073..36da688a67f 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json index effeefa2aa8..0f0f725f705 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json index 6de6aa8e28f..9ecafe55c84 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json index 6e487ce43fb..7b805b46550 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json index 4b5fdfaa4ab..2d7f93d1b91 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json index 1b7a2185cc3..3e058d58ed6 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json index eb891b578e4..596d5893bab 100644 --- a/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json +++ b/metrics/linux-clang8-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/remove-feature-state/composite-expression/metrics.json b/metrics/linux-clang8-release/render-tests/remove-feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/linux-clang8-release/render-tests/remove-feature-state/composite-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/remove-feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/remove-feature-state/data-expression/metrics.json b/metrics/linux-clang8-release/render-tests/remove-feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/linux-clang8-release/render-tests/remove-feature-state/data-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/remove-feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/remove-feature-state/vector-source/metrics.json b/metrics/linux-clang8-release/render-tests/remove-feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/linux-clang8-release/render-tests/remove-feature-state/vector-source/metrics.json +++ b/metrics/linux-clang8-release/render-tests/remove-feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/retina-raster/default/metrics.json b/metrics/linux-clang8-release/render-tests/retina-raster/default/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/linux-clang8-release/render-tests/retina-raster/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/retina-raster/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-default-to-false/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-default-to-false/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-default-to-true/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-default-to-true/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-false-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-false-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-false-to-true/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-false-to-true/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-true-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-true-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-true-to-false/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/filter-true-to-false/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-alpha/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-alpha/metrics.json index 7b309facc7a..e7846c68293 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-alpha/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-alpha/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-pattern/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-pattern/metrics.json index b6e30d5e334..ba30b88ece1 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-pattern/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-sdf/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-sdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-sdf/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-add-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-remove/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-remove/metrics.json index ac4b3251ff9..c47506deede 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-remove/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-remove/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-update-icon/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-update-icon/metrics.json index ff91a11d5ff..3866fc4356d 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-update-icon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-update-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/image-update-pattern/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/image-update-pattern/metrics.json index 31a94a030d8..1f47d186634 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/image-update-pattern/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/image-update-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-background/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-background/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-background/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-circle/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-circle/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-fill/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-fill/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-line/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-raster/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-raster/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-symbol/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-symbol/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-background/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-background/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-circle/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-circle/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-fill/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-fill/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-line/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-raster/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-raster/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json index c4c12ce6ccf..8fc0848bdb8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json index ded111d5dbd..4a0222bf2cd 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json index 7c2bcc88a93..56d2c48830a 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json index 23b829f1681..663c3ce98a2 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json index 47108b29bc1..1d0d7d25ccf 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json index 9d89d5f2f3a..225b328f706 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json index cfdc9c2e210..748caf4284e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json index cfdc9c2e210..748caf4284e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-glyphs/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-glyphs/metrics.json index dea2cb3857d..ea696c62b6b 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-glyphs/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-glyphs/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json index e0426e7b513..6acf36d07ec 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json index ecd1b9eaf55..3eacb71976a 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-update/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-update/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-update/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-source-update/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-sprite/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-sprite/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-sprite/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-sprite/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-raster-url/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-raster-url/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-vector-url/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-vector-url/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/satellite-v9/z0/metrics.json b/metrics/linux-clang8-release/render-tests/satellite-v9/z0/metrics.json index b3dedd944d2..7ab4dff21d4 100644 --- a/metrics/linux-clang8-release/render-tests/satellite-v9/z0/metrics.json +++ b/metrics/linux-clang8-release/render-tests/satellite-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/sparse-tileset/overdraw/metrics.json b/metrics/linux-clang8-release/render-tests/sparse-tileset/overdraw/metrics.json index 04af83427d6..ec1e0dd374c 100644 --- a/metrics/linux-clang8-release/render-tests/sparse-tileset/overdraw/metrics.json +++ b/metrics/linux-clang8-release/render-tests/sparse-tileset/overdraw/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/sprites/1x-screen-1x-icon/metrics.json b/metrics/linux-clang8-release/render-tests/sprites/1x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/linux-clang8-release/render-tests/sprites/1x-screen-1x-icon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/sprites/1x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json b/metrics/linux-clang8-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/linux-clang8-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json +++ b/metrics/linux-clang8-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/sprites/1x-screen-2x-icon/metrics.json b/metrics/linux-clang8-release/render-tests/sprites/1x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/linux-clang8-release/render-tests/sprites/1x-screen-2x-icon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/sprites/1x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json b/metrics/linux-clang8-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/linux-clang8-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json +++ b/metrics/linux-clang8-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/sprites/2x-screen-1x-icon/metrics.json b/metrics/linux-clang8-release/render-tests/sprites/2x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/linux-clang8-release/render-tests/sprites/2x-screen-1x-icon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/sprites/2x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json b/metrics/linux-clang8-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/linux-clang8-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json +++ b/metrics/linux-clang8-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/sprites/2x-screen-2x-icon/metrics.json b/metrics/linux-clang8-release/render-tests/sprites/2x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/linux-clang8-release/render-tests/sprites/2x-screen-2x-icon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/sprites/2x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json b/metrics/linux-clang8-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/linux-clang8-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json +++ b/metrics/linux-clang8-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-geometry/linestring/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-geometry/linestring/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-geometry/linestring/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-geometry/multilinestring/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-geometry/multilinestring/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-geometry/multilinestring/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-geometry/multipoint/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-geometry/multipoint/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-geometry/multipoint/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-geometry/multipolygon/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-geometry/multipolygon/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-geometry/multipolygon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-geometry/point/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-geometry/point/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-geometry/point/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-geometry/polygon/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-geometry/polygon/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-geometry/polygon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json index 6f795d0ee80..7369b1a5556 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-buffer/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-buffer/metrics.json index 2bdb228c522..1b06ecb414c 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-buffer/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-buffer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json index 48f5e22ba5e..045c5d1688e 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-placement/line-center/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-placement/line-center/metrics.json index 480f8a18cdc..ae11e16aa4a 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-placement/line-center/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-placement/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-placement/line-overscaled/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-placement/line-overscaled/metrics.json index daaadcdba24..88efc5dd13c 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-placement/line-overscaled/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-placement/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-placement/line/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-placement/line/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-placement/line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-placement/line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-placement/point-polygon/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-placement/point-polygon/metrics.json index 95aa395c60a..1147f972284 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-placement/point-polygon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-placement/point-polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-placement/point/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-placement/point/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-placement/point/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-placement/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-sort-key/icon-expression/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-sort-key/icon-expression/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-sort-key/icon-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-sort-key/icon-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-expression/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-expression/metrics.json index 7298ff45e05..435793eb902 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json index c501cdfe8be..aad7ceb6948 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-placement/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-placement/metrics.json index b6cfd840ae3..eeb740f782a 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-placement/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-sort-key/text-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-spacing/line-close/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-spacing/line-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-spacing/line-close/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-spacing/line-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-spacing/line-far/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-spacing/line-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-spacing/line-far/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-spacing/line-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-spacing/line-overscaled/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-spacing/line-overscaled/metrics.json index 23e6cccadb7..6445ef0b27b 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-spacing/line-overscaled/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-spacing/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-spacing/point-close/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-spacing/point-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-spacing/point-close/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-spacing/point-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-spacing/point-far/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-spacing/point-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-spacing/point-far/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-spacing/point-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-visibility/none/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-visibility/none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-visibility/visible/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-visibility/visible/metrics.json index 1de5e049d89..9de5637253b 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-visibility/visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-z-order/default/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-z-order/default/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-z-order/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-z-order/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-z-order/disabled/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-z-order/disabled/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-z-order/disabled/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-z-order/disabled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-z-order/icon-with-text/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-z-order/icon-with-text/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-z-order/icon-with-text/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-z-order/icon-with-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-z-order/pitched/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-z-order/pitched/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-z-order/pitched/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-z-order/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/symbol-z-order/viewport-y/metrics.json b/metrics/linux-clang8-release/render-tests/symbol-z-order/viewport-y/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/linux-clang8-release/render-tests/symbol-z-order/viewport-y/metrics.json +++ b/metrics/linux-clang8-release/render-tests/symbol-z-order/viewport-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/bottom-left/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/bottom-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/bottom-left/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/bottom-right/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/bottom-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/bottom-right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/bottom/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/bottom/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/bottom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/center/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/center/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/center/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/left/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/left/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/property-function/metrics.json index 6d769f56489..f8232fdc316 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/right/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/top-left/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/top-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/top-left/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/top-right/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/top-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/top-right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-anchor/top/metrics.json b/metrics/linux-clang8-release/render-tests/text-anchor/top/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-clang8-release/render-tests/text-anchor/top/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-arabic/letter-spacing/metrics.json b/metrics/linux-clang8-release/render-tests/text-arabic/letter-spacing/metrics.json index 932066a29ff..e09d6f41454 100644 --- a/metrics/linux-clang8-release/render-tests/text-arabic/letter-spacing/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-arabic/letter-spacing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-arabic/line-break-mixed/metrics.json b/metrics/linux-clang8-release/render-tests/text-arabic/line-break-mixed/metrics.json index ed9a1358311..83245913acb 100644 --- a/metrics/linux-clang8-release/render-tests/text-arabic/line-break-mixed/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-arabic/line-break-mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-arabic/line-break/metrics.json b/metrics/linux-clang8-release/render-tests/text-arabic/line-break/metrics.json index 8ebd514b428..579f22445b9 100644 --- a/metrics/linux-clang8-release/render-tests/text-arabic/line-break/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-arabic/line-break/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-arabic/mixed-numeric/metrics.json b/metrics/linux-clang8-release/render-tests/text-arabic/mixed-numeric/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/linux-clang8-release/render-tests/text-arabic/mixed-numeric/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-arabic/mixed-numeric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-arabic/multi-paragraph/metrics.json b/metrics/linux-clang8-release/render-tests/text-arabic/multi-paragraph/metrics.json index 987740be5e8..c55637c8d41 100644 --- a/metrics/linux-clang8-release/render-tests/text-arabic/multi-paragraph/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-arabic/multi-paragraph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/text-color/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/text-color/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-color/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-color/property-function/metrics.json index 60c3ad345f2..73139e6820d 100644 --- a/metrics/linux-clang8-release/render-tests/text-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-arabic/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-arabic/metrics.json index 526f4071d82..222affd61ac 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-arabic/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-arabic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-constant-size/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-constant-size/metrics.json index 62c000b2908..0651bd495a9 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-constant-size/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-constant-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-line/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-line/metrics.json index a02d0672473..d5b4bbeb562 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-multiline/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-multiline/metrics.json index 137e66bf148..62f32bae66d 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-multiline/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-multiline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json index a56a73a714c..691d4ace71c 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-vertical/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-vertical/metrics.json index 197cdb9b500..af7da93c877 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-vertical/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-vertical/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json index 4b81074408a..2acfc02c635 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-images/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-images/metrics.json index 52b1978f293..9bc5091e3ad 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-images/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-images/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-line/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-line/metrics.json index 089da63a881..57cdbdbfbf1 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json index 128115bae73..87eea7d36c2 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color-overrides/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color-overrides/metrics.json index 0f1b65a6db0..d34153252ac 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color-overrides/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color-overrides/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color/metrics.json index 1640b2b40ba..0f9f3642b62 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted-text-color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/formatted/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/formatted/metrics.json index 883429ed733..e985f09179b 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/formatted/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/formatted/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/property-function/metrics.json index f20b89d82f2..a84be9b316a 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-field/token/metrics.json b/metrics/linux-clang8-release/render-tests/text-field/token/metrics.json index fa46462cc5a..b2eb00bfb73 100644 --- a/metrics/linux-clang8-release/render-tests/text-field/token/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-field/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-font/camera-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-font/camera-function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-clang8-release/render-tests/text-font/camera-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-font/camera-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-font/chinese/metrics.json b/metrics/linux-clang8-release/render-tests/text-font/chinese/metrics.json index 46fdec9d053..147bf1ce648 100644 --- a/metrics/linux-clang8-release/render-tests/text-font/chinese/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-font/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-font/data-expression/metrics.json b/metrics/linux-clang8-release/render-tests/text-font/data-expression/metrics.json index aac1bbcfbce..e33d12c1328 100644 --- a/metrics/linux-clang8-release/render-tests/text-font/data-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-font/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-font/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-font/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-font/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-font/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-blur/default/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-blur/default/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-blur/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-blur/function/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-blur/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-blur/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-blur/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-blur/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-blur/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-blur/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-blur/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-blur/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-color/default/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-color/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-color/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-color/function/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-color/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-color/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-color/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-color/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-color/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-color/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-color/property-function/metrics.json index 47cea62594c..4604bb28368 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-color/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-width/default/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-width/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-width/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-width/function/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-width/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-width/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-width/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-width/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-width/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-halo-width/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-halo-width/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/linux-clang8-release/render-tests/text-halo-width/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-justify/auto/metrics.json b/metrics/linux-clang8-release/render-tests/text-justify/auto/metrics.json index 0f7801b2e47..863c1e62521 100644 --- a/metrics/linux-clang8-release/render-tests/text-justify/auto/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-justify/auto/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-justify/left/metrics.json b/metrics/linux-clang8-release/render-tests/text-justify/left/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/linux-clang8-release/render-tests/text-justify/left/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-justify/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-justify/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-justify/property-function/metrics.json index 5c1e774f37b..7c404abd685 100644 --- a/metrics/linux-clang8-release/render-tests/text-justify/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-justify/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-justify/right/metrics.json b/metrics/linux-clang8-release/render-tests/text-justify/right/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/linux-clang8-release/render-tests/text-justify/right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-justify/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-false/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-false/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-false/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json index 1a478f98578..d161cae9206 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json index 2412b1cc57c..c06d5652ab9 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/line-placement-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json b/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-letter-spacing/function-close/metrics.json b/metrics/linux-clang8-release/render-tests/text-letter-spacing/function-close/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-letter-spacing/function-close/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-letter-spacing/function-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-letter-spacing/function-far/metrics.json b/metrics/linux-clang8-release/render-tests/text-letter-spacing/function-far/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-letter-spacing/function-far/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-letter-spacing/function-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-letter-spacing/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-letter-spacing/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-letter-spacing/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-letter-spacing/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-letter-spacing/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-letter-spacing/property-function/metrics.json index 97d7f27021a..f9c43e0ab08 100644 --- a/metrics/linux-clang8-release/render-tests/text-letter-spacing/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-letter-spacing/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json index fd1ea83213d..ba13f3666cd 100644 --- a/metrics/linux-clang8-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-line-height/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-line-height/literal/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/linux-clang8-release/render-tests/text-line-height/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-line-height/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-max-angle/line-center/metrics.json b/metrics/linux-clang8-release/render-tests/text-max-angle/line-center/metrics.json index 9551aabb147..e455ed04458 100644 --- a/metrics/linux-clang8-release/render-tests/text-max-angle/line-center/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-max-angle/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-max-angle/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-max-angle/literal/metrics.json index 2ad59dd984e..719c16bc68f 100644 --- a/metrics/linux-clang8-release/render-tests/text-max-angle/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-max-angle/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-max-width/force-double-newline/metrics.json b/metrics/linux-clang8-release/render-tests/text-max-width/force-double-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/linux-clang8-release/render-tests/text-max-width/force-double-newline/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-max-width/force-double-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-max-width/force-newline/metrics.json b/metrics/linux-clang8-release/render-tests/text-max-width/force-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/linux-clang8-release/render-tests/text-max-width/force-newline/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-max-width/force-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-max-width/ideographic-breaking/metrics.json b/metrics/linux-clang8-release/render-tests/text-max-width/ideographic-breaking/metrics.json index 4c0301c08db..bfba8c6501e 100644 --- a/metrics/linux-clang8-release/render-tests/text-max-width/ideographic-breaking/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-max-width/ideographic-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json b/metrics/linux-clang8-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json index e6477234cc3..0bacf085d65 100644 --- a/metrics/linux-clang8-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-max-width/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-max-width/literal/metrics.json index 05279818ae7..8fe82720b12 100644 --- a/metrics/linux-clang8-release/render-tests/text-max-width/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-max-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-max-width/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-max-width/property-function/metrics.json index 8eef9a41661..a997dce756f 100644 --- a/metrics/linux-clang8-release/render-tests/text-max-width/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-max-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-max-width/zoom-and-property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-max-width/zoom-and-property-function/metrics.json index b95ec5af3cb..5a07d80519e 100644 --- a/metrics/linux-clang8-release/render-tests/text-max-width/zoom-and-property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-max-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-no-cross-source-collision/default/metrics.json b/metrics/linux-clang8-release/render-tests/text-no-cross-source-collision/default/metrics.json index 563004e9125..bc1581ced4b 100644 --- a/metrics/linux-clang8-release/render-tests/text-no-cross-source-collision/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-offset/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-offset/property-function/metrics.json index 384ce4dadbc..b628e4f1fa4 100644 --- a/metrics/linux-clang8-release/render-tests/text-offset/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-opacity/default/metrics.json b/metrics/linux-clang8-release/render-tests/text-opacity/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-opacity/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-opacity/function/metrics.json b/metrics/linux-clang8-release/render-tests/text-opacity/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-opacity/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-opacity/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-opacity/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-opacity/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-opacity/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-opacity/property-function/metrics.json index 6734d0b0460..2bd94ca5323 100644 --- a/metrics/linux-clang8-release/render-tests/text-opacity/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json index d05556cd14e..0ed9a3c07b9 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json index edd93c6655a..338809341fd 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-pitch-scaling/line-half/metrics.json b/metrics/linux-clang8-release/render-tests/text-pitch-scaling/line-half/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-clang8-release/render-tests/text-pitch-scaling/line-half/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-pitch-scaling/line-half/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-radial-offset/basic/metrics.json b/metrics/linux-clang8-release/render-tests/text-radial-offset/basic/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-clang8-release/render-tests/text-radial-offset/basic/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-radial-offset/basic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotate/anchor-bottom/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotate/anchor-bottom/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotate/anchor-bottom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotate/anchor-bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotate/anchor-left/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotate/anchor-left/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotate/anchor-left/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotate/anchor-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotate/anchor-right/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotate/anchor-right/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotate/anchor-right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotate/anchor-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotate/anchor-top/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotate/anchor-top/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotate/anchor-top/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotate/anchor-top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotate/function/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotate/function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotate/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotate/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotate/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotate/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotate/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotate/property-function/metrics.json index 08593319169..d736cae4602 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotate/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotate/with-offset/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotate/with-offset/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotate/with-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/linux-clang8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/camera-function-high-base/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/camera-function-high-base/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/camera-function-high-base/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/camera-function-high-base/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/camera-function-interval/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/camera-function-interval/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/camera-function-interval/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/camera-function-interval/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/composite-expression/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/composite-expression/metrics.json index be4621cd935..5feb61dd830 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/composite-expression/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/composite-function-line-placement/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/composite-function-line-placement/metrics.json index 5c85a420f3c..59269fd43d8 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/composite-function-line-placement/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/composite-function-line-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/composite-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/composite-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/composite-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/default/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/function/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/function/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/literal/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/property-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-size/zero/metrics.json b/metrics/linux-clang8-release/render-tests/text-size/zero/metrics.json index 7cc4d80c96b..3d3f3cb2738 100644 --- a/metrics/linux-clang8-release/render-tests/text-size/zero/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-size/zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-tile-edge-clipping/default/metrics.json b/metrics/linux-clang8-release/render-tests/text-tile-edge-clipping/default/metrics.json index 05d7f575551..e15389d880a 100644 --- a/metrics/linux-clang8-release/render-tests/text-tile-edge-clipping/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-tile-edge-clipping/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-transform/lowercase/metrics.json b/metrics/linux-clang8-release/render-tests/text-transform/lowercase/metrics.json index 2bf7d113546..2aaf4ac7ce5 100644 --- a/metrics/linux-clang8-release/render-tests/text-transform/lowercase/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-transform/lowercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-transform/property-function/metrics.json b/metrics/linux-clang8-release/render-tests/text-transform/property-function/metrics.json index 94f6c3ccd62..6ce00b87e18 100644 --- a/metrics/linux-clang8-release/render-tests/text-transform/property-function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-transform/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-transform/uppercase/metrics.json b/metrics/linux-clang8-release/render-tests/text-transform/uppercase/metrics.json index ecb73166999..684f6471f8a 100644 --- a/metrics/linux-clang8-release/render-tests/text-transform/uppercase/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-transform/uppercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-translate-anchor/map/metrics.json b/metrics/linux-clang8-release/render-tests/text-translate-anchor/map/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/linux-clang8-release/render-tests/text-translate-anchor/map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-translate-anchor/viewport/metrics.json b/metrics/linux-clang8-release/render-tests/text-translate-anchor/viewport/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/linux-clang8-release/render-tests/text-translate-anchor/viewport/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-translate/default/metrics.json b/metrics/linux-clang8-release/render-tests/text-translate/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-translate/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-translate/function/metrics.json b/metrics/linux-clang8-release/render-tests/text-translate/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-translate/function/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-translate/literal/metrics.json b/metrics/linux-clang8-release/render-tests/text-translate/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-clang8-release/render-tests/text-translate/literal/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json index 7bbece367a2..5556b79fa0c 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json index 2a7b3b9cd61..e6630885fc9 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/single-line/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/single-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json index 1ca57cbe487..c070b4ab095 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-image/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-image/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json index 813a3d7f101..a579f5bf9b6 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/left-top-right-buttom-offset-tile-map-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/left-top-right-buttom-offset-tile-map-mode/metrics.json index e4ae8171f27..5459d4ed186 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/left-top-right-buttom-offset-tile-map-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/left-top-right-buttom-offset-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json index 2a7b3b9cd61..e6630885fc9 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-offset/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json index 102e62664bd..dc4294751f6 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated-offset/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated-offset/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/single-justification/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/single-justification/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/single-line/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/single-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json b/metrics/linux-clang8-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/linux-clang8-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-visibility/none/metrics.json b/metrics/linux-clang8-release/render-tests/text-visibility/none/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-clang8-release/render-tests/text-visibility/none/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-visibility/visible/metrics.json b/metrics/linux-clang8-release/render-tests/text-visibility/visible/metrics.json index d7ff42c1270..09a1f9f03cd 100644 --- a/metrics/linux-clang8-release/render-tests/text-visibility/visible/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json index 4da17ca35c8..1e674f4ec88 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/chinese/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/chinese/metrics.json index 4c978ab6c2b..25c693e246c 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/chinese/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/latin/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/latin/metrics.json index 8c2cc0dbcb2..cc4ed080710 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/latin/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/latin/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/mixed/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/mixed/metrics.json index caf18baec7c..591800d8a39 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/mixed/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/line_label/mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json index 23e8621fe30..bca64dfb298 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json index eabb4022be5..6b909dcba83 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json index 25fb8b4d1e0..d66c5516354 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json index d8ccbe177ba..a573e66c767 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json index 632a29ad175..1570a3859bd 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json index 5cf22c6b3e5..378f68df584 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json index ad6e567fda4..05bcdf449e3 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json index c1486937e1d..a98dfa19917 100644 --- a/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/linux-clang8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/tile-mode/streets-v11/metrics.json b/metrics/linux-clang8-release/render-tests/tile-mode/streets-v11/metrics.json index 27458bb6ba3..bc349a3d121 100644 --- a/metrics/linux-clang8-release/render-tests/tile-mode/streets-v11/metrics.json +++ b/metrics/linux-clang8-release/render-tests/tile-mode/streets-v11/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/tilejson-bounds/default/metrics.json b/metrics/linux-clang8-release/render-tests/tilejson-bounds/default/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/linux-clang8-release/render-tests/tilejson-bounds/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/tilejson-bounds/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json b/metrics/linux-clang8-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/linux-clang8-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json +++ b/metrics/linux-clang8-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/tms/tms/metrics.json b/metrics/linux-clang8-release/render-tests/tms/tms/metrics.json index f7ca11c2324..8781deb0b2e 100644 --- a/metrics/linux-clang8-release/render-tests/tms/tms/metrics.json +++ b/metrics/linux-clang8-release/render-tests/tms/tms/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/within/filter-with-inlined-geojson/metrics.json b/metrics/linux-clang8-release/render-tests/within/filter-with-inlined-geojson/metrics.json index 12b2edda3bf..4a5dd3be30f 100644 --- a/metrics/linux-clang8-release/render-tests/within/filter-with-inlined-geojson/metrics.json +++ b/metrics/linux-clang8-release/render-tests/within/filter-with-inlined-geojson/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/within/layout-text/metrics.json b/metrics/linux-clang8-release/render-tests/within/layout-text/metrics.json index 022aba25a68..599a5b1a43d 100644 --- a/metrics/linux-clang8-release/render-tests/within/layout-text/metrics.json +++ b/metrics/linux-clang8-release/render-tests/within/layout-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/within/paint-circle/metrics.json b/metrics/linux-clang8-release/render-tests/within/paint-circle/metrics.json index e76ac664a03..4eb35bdc276 100644 --- a/metrics/linux-clang8-release/render-tests/within/paint-circle/metrics.json +++ b/metrics/linux-clang8-release/render-tests/within/paint-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/within/paint-icon/metrics.json b/metrics/linux-clang8-release/render-tests/within/paint-icon/metrics.json index a65edfc8c98..a06ba3bc1ef 100644 --- a/metrics/linux-clang8-release/render-tests/within/paint-icon/metrics.json +++ b/metrics/linux-clang8-release/render-tests/within/paint-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/within/paint-line/metrics.json b/metrics/linux-clang8-release/render-tests/within/paint-line/metrics.json index c32db503cbc..c97315898ef 100644 --- a/metrics/linux-clang8-release/render-tests/within/paint-line/metrics.json +++ b/metrics/linux-clang8-release/render-tests/within/paint-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/within/paint-text/metrics.json b/metrics/linux-clang8-release/render-tests/within/paint-text/metrics.json index b42b2f76347..52fa44e8b12 100644 --- a/metrics/linux-clang8-release/render-tests/within/paint-text/metrics.json +++ b/metrics/linux-clang8-release/render-tests/within/paint-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoom-history/in/metrics.json b/metrics/linux-clang8-release/render-tests/zoom-history/in/metrics.json index 084056a131e..b3c7f6690a6 100644 --- a/metrics/linux-clang8-release/render-tests/zoom-history/in/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoom-history/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoom-history/out/metrics.json b/metrics/linux-clang8-release/render-tests/zoom-history/out/metrics.json index 084056a131e..b3c7f6690a6 100644 --- a/metrics/linux-clang8-release/render-tests/zoom-history/out/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoom-history/out/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoom-visibility/above/metrics.json b/metrics/linux-clang8-release/render-tests/zoom-visibility/above/metrics.json index 8fbd5d92e32..1b60f77adfb 100644 --- a/metrics/linux-clang8-release/render-tests/zoom-visibility/above/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoom-visibility/above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoom-visibility/below/metrics.json b/metrics/linux-clang8-release/render-tests/zoom-visibility/below/metrics.json index d11ea20c717..ad1ba7c6cf7 100644 --- a/metrics/linux-clang8-release/render-tests/zoom-visibility/below/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoom-visibility/below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoom-visibility/in-range/metrics.json b/metrics/linux-clang8-release/render-tests/zoom-visibility/in-range/metrics.json index a9262cad3a1..0031781153a 100644 --- a/metrics/linux-clang8-release/render-tests/zoom-visibility/in-range/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoom-visibility/in-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoom-visibility/out-of-range/metrics.json b/metrics/linux-clang8-release/render-tests/zoom-visibility/out-of-range/metrics.json index a00f95be78e..1be13b07f38 100644 --- a/metrics/linux-clang8-release/render-tests/zoom-visibility/out-of-range/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoom-visibility/out-of-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoom-visibility/was-above/metrics.json b/metrics/linux-clang8-release/render-tests/zoom-visibility/was-above/metrics.json index b51667187e3..4d504053c7a 100644 --- a/metrics/linux-clang8-release/render-tests/zoom-visibility/was-above/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoom-visibility/was-above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoom-visibility/was-below/metrics.json b/metrics/linux-clang8-release/render-tests/zoom-visibility/was-below/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-clang8-release/render-tests/zoom-visibility/was-below/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoom-visibility/was-below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoomed-fill/default/metrics.json b/metrics/linux-clang8-release/render-tests/zoomed-fill/default/metrics.json index ca6ff8e3338..15742bd2d9e 100644 --- a/metrics/linux-clang8-release/render-tests/zoomed-fill/default/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoomed-fill/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoomed-raster/fractional/metrics.json b/metrics/linux-clang8-release/render-tests/zoomed-raster/fractional/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-clang8-release/render-tests/zoomed-raster/fractional/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoomed-raster/fractional/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoomed-raster/overzoom/metrics.json b/metrics/linux-clang8-release/render-tests/zoomed-raster/overzoom/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/linux-clang8-release/render-tests/zoomed-raster/overzoom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoomed-raster/overzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-clang8-release/render-tests/zoomed-raster/underzoom/metrics.json b/metrics/linux-clang8-release/render-tests/zoomed-raster/underzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-clang8-release/render-tests/zoomed-raster/underzoom/metrics.json +++ b/metrics/linux-clang8-release/render-tests/zoomed-raster/underzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/dateline/metrics.json b/metrics/linux-gcc8-release/location_indicator/dateline/metrics.json index 2f6c9155e9b..398ff7edd7c 100644 --- a/metrics/linux-gcc8-release/location_indicator/dateline/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/dateline/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/default/metrics.json b/metrics/linux-gcc8-release/location_indicator/default/metrics.json index ac69157f10e..074a7314afd 100644 --- a/metrics/linux-gcc8-release/location_indicator/default/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/default/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/image_pixel_ratio/metrics.json b/metrics/linux-gcc8-release/location_indicator/image_pixel_ratio/metrics.json index 4e2534707d8..a26600fa49a 100644 --- a/metrics/linux-gcc8-release/location_indicator/image_pixel_ratio/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/image_pixel_ratio/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/no_radius_border/metrics.json b/metrics/linux-gcc8-release/location_indicator/no_radius_border/metrics.json index 089757dbd2f..f8951f6ab29 100644 --- a/metrics/linux-gcc8-release/location_indicator/no_radius_border/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/no_radius_border/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/no_radius_fill/metrics.json b/metrics/linux-gcc8-release/location_indicator/no_radius_fill/metrics.json index 98e4fcf8c8d..aa21d2bcd6b 100644 --- a/metrics/linux-gcc8-release/location_indicator/no_radius_fill/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/no_radius_fill/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/no_textures/metrics.json b/metrics/linux-gcc8-release/location_indicator/no_textures/metrics.json index 88ff6a5cec1..ddcaae9a5f0 100644 --- a/metrics/linux-gcc8-release/location_indicator/no_textures/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/no_textures/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/one_texture/metrics.json b/metrics/linux-gcc8-release/location_indicator/one_texture/metrics.json index 67060da88cd..85c9520b12a 100644 --- a/metrics/linux-gcc8-release/location_indicator/one_texture/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/one_texture/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/rotated/metrics.json b/metrics/linux-gcc8-release/location_indicator/rotated/metrics.json index 75a417e01c8..4f140d262fc 100644 --- a/metrics/linux-gcc8-release/location_indicator/rotated/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/rotated/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/tilted/metrics.json b/metrics/linux-gcc8-release/location_indicator/tilted/metrics.json index 0e0a349c67c..ef0cb59f7a0 100644 --- a/metrics/linux-gcc8-release/location_indicator/tilted/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/tilted/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift/metrics.json b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift/metrics.json index 5cb3be895cb..28c11fe127a 100644 --- a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_bottom_left/metrics.json b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_bottom_left/metrics.json index 56203676a3f..66f3a29505a 100644 --- a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_bottom_left/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_bottom_left/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_bottom_right/metrics.json b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_bottom_right/metrics.json index 73727dc0b92..c6bca28e63f 100644 --- a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_bottom_right/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_bottom_right/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_top_left/metrics.json b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_top_left/metrics.json index 4d8c02fdf96..d5e5e7295eb 100644 --- a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_top_left/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_top_left/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_top_right/metrics.json b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_top_right/metrics.json index 1f8d87e7780..adc7f479035 100644 --- a/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_top_right/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/tilted_texture_shift_top_right/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/location_indicator/two_textures/metrics.json b/metrics/linux-gcc8-release/location_indicator/two_textures/metrics.json index 3399194e5ab..6afb7b62312 100644 --- a/metrics/linux-gcc8-release/location_indicator/two_textures/metrics.json +++ b/metrics/linux-gcc8-release/location_indicator/two_textures/metrics.json @@ -44,4 +44,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/probes/gfx/pass-double-probe/metrics.json b/metrics/linux-gcc8-release/probes/gfx/pass-double-probe/metrics.json index a1cf51f64c6..b6e2fc79631 100644 --- a/metrics/linux-gcc8-release/probes/gfx/pass-double-probe/metrics.json +++ b/metrics/linux-gcc8-release/probes/gfx/pass-double-probe/metrics.json @@ -82,4 +82,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/probes/gfx/pass-probe-reset/metrics.json b/metrics/linux-gcc8-release/probes/gfx/pass-probe-reset/metrics.json index 0f72f9e5c27..b820d818f3f 100644 --- a/metrics/linux-gcc8-release/probes/gfx/pass-probe-reset/metrics.json +++ b/metrics/linux-gcc8-release/probes/gfx/pass-probe-reset/metrics.json @@ -82,4 +82,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/probes/gfx/pass/metrics.json b/metrics/linux-gcc8-release/probes/gfx/pass/metrics.json index f003dce9a00..cd1c1adcb2b 100644 --- a/metrics/linux-gcc8-release/probes/gfx/pass/metrics.json +++ b/metrics/linux-gcc8-release/probes/gfx/pass/metrics.json @@ -63,4 +63,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-color/colorSpace-lab/metrics.json b/metrics/linux-gcc8-release/render-tests/background-color/colorSpace-lab/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-gcc8-release/render-tests/background-color/colorSpace-lab/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-color/colorSpace-lab/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/background-color/default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/background-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/background-color/function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/background-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/background-color/literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/background-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-opacity/color/metrics.json b/metrics/linux-gcc8-release/render-tests/background-opacity/color/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/linux-gcc8-release/render-tests/background-opacity/color/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-opacity/color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-opacity/image/metrics.json b/metrics/linux-gcc8-release/render-tests/background-opacity/image/metrics.json index 7e01e8e9305..cc7daa38f8d 100644 --- a/metrics/linux-gcc8-release/render-tests/background-opacity/image/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-opacity/image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-opacity/overlay/metrics.json b/metrics/linux-gcc8-release/render-tests/background-opacity/overlay/metrics.json index 12f80d05a3e..56ce0e291b1 100644 --- a/metrics/linux-gcc8-release/render-tests/background-opacity/overlay/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-opacity/overlay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-pattern/@2x/metrics.json b/metrics/linux-gcc8-release/render-tests/background-pattern/@2x/metrics.json index 89a3b9090c0..b86d5bd0f27 100644 --- a/metrics/linux-gcc8-release/render-tests/background-pattern/@2x/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-pattern/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/background-pattern/literal/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/linux-gcc8-release/render-tests/background-pattern/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-pattern/missing/metrics.json b/metrics/linux-gcc8-release/render-tests/background-pattern/missing/metrics.json index cdb304a90f8..0e57ec4706f 100644 --- a/metrics/linux-gcc8-release/render-tests/background-pattern/missing/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-pattern/pitch/metrics.json b/metrics/linux-gcc8-release/render-tests/background-pattern/pitch/metrics.json index 77a63a3f585..c1c2c63efe9 100644 --- a/metrics/linux-gcc8-release/render-tests/background-pattern/pitch/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-pattern/rotated/metrics.json b/metrics/linux-gcc8-release/render-tests/background-pattern/rotated/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/linux-gcc8-release/render-tests/background-pattern/rotated/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-pattern/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-pattern/zoomed/metrics.json b/metrics/linux-gcc8-release/render-tests/background-pattern/zoomed/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/linux-gcc8-release/render-tests/background-pattern/zoomed/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-pattern/zoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-visibility/none/metrics.json b/metrics/linux-gcc8-release/render-tests/background-visibility/none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/background-visibility/none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/background-visibility/visible/metrics.json b/metrics/linux-gcc8-release/render-tests/background-visibility/visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/background-visibility/visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/background-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/basic-v9/z0-narrow-y/metrics.json b/metrics/linux-gcc8-release/render-tests/basic-v9/z0-narrow-y/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/linux-gcc8-release/render-tests/basic-v9/z0-narrow-y/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/basic-v9/z0-narrow-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/basic-v9/z0-wide-x/metrics.json b/metrics/linux-gcc8-release/render-tests/basic-v9/z0-wide-x/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/linux-gcc8-release/render-tests/basic-v9/z0-wide-x/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/basic-v9/z0-wide-x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/basic-v9/z0/metrics.json b/metrics/linux-gcc8-release/render-tests/basic-v9/z0/metrics.json index f5baf3924a9..29b4d5d491e 100644 --- a/metrics/linux-gcc8-release/render-tests/basic-v9/z0/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/basic-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/bright-v9/z0/metrics.json b/metrics/linux-gcc8-release/render-tests/bright-v9/z0/metrics.json index bc753ead908..7ea96e3a64f 100644 --- a/metrics/linux-gcc8-release/render-tests/bright-v9/z0/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/bright-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-blur/blending/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-blur/blending/metrics.json index 3e29447ea9a..7288b67ed1c 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-blur/blending/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-blur/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-blur/default/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-blur/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-blur/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-blur/function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-blur/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-blur/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-blur/literal-stroke/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-blur/literal-stroke/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-blur/literal-stroke/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-blur/literal-stroke/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-blur/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-blur/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-blur/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-blur/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-blur/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-blur/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-blur/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-blur/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-blur/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-blur/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-color/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-geometry/linestring/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-geometry/linestring/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-geometry/linestring/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-geometry/multilinestring/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-geometry/multilinestring/metrics.json index b9307738e09..baa04769a3d 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-geometry/multilinestring/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-geometry/multipoint/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-geometry/multipoint/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-geometry/multipoint/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-geometry/multipolygon/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-geometry/multipolygon/metrics.json index 742ac68192d..967e8fa527d 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-geometry/multipolygon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-geometry/point/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-geometry/point/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-geometry/point/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-geometry/polygon/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-geometry/polygon/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-geometry/polygon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-opacity/blending/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-opacity/blending/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-opacity/blending/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-opacity/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-opacity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-opacity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-opacity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-opacity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-opacity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-opacity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-opacity/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-opacity/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/default/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/default/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/map/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-pitch-scale/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-radius/antimeridian/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-radius/antimeridian/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-radius/antimeridian/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-radius/default/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-radius/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-radius/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-radius/function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-radius/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-radius/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-radius/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-radius/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-radius/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-radius/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-radius/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-radius/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-radius/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-radius/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-radius/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-radius/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-radius/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-sort-key/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-sort-key/literal/metrics.json index a7ecf0458cb..9bd7de306eb 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-sort-key/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/default/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-translate-anchor/map/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-translate-anchor/map/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-translate-anchor/map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-translate-anchor/viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-translate-anchor/viewport/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-translate-anchor/viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-translate/default/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-translate/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-translate/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-translate/function/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-translate/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-translate/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/circle-translate/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/circle-translate/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/circle-translate/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/circle-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json index 9dd47aeeeb5..42b4e6f9890 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json index f460f1be9e6..758831370f8 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--image-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--image-translucent/metrics.json index 8ed0fcb075e..daeb965b4e1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--image-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--image-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json index 94161dda76b..6f5af7fb644 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json index 6cdf449a0c7..10759b737f0 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--background-opaque/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--background-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--line-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json index 11aca40c023..c842bf39097 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/debug/collision-icon-text-line-translate/metrics.json b/metrics/linux-gcc8-release/render-tests/debug/collision-icon-text-line-translate/metrics.json index a99484c47cc..48ccfb3d10f 100644 --- a/metrics/linux-gcc8-release/render-tests/debug/collision-icon-text-line-translate/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/debug/collision-icon-text-line-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/debug/collision-icon-text-point-translate/metrics.json b/metrics/linux-gcc8-release/render-tests/debug/collision-icon-text-point-translate/metrics.json index 17fba0446e8..ae2716da045 100644 --- a/metrics/linux-gcc8-release/render-tests/debug/collision-icon-text-point-translate/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/debug/collision-icon-text-point-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/debug/collision-lines-overscaled/metrics.json b/metrics/linux-gcc8-release/render-tests/debug/collision-lines-overscaled/metrics.json index 89d36a35a27..0642fb166cb 100644 --- a/metrics/linux-gcc8-release/render-tests/debug/collision-lines-overscaled/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/debug/collision-lines-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/debug/collision-lines-pitched/metrics.json b/metrics/linux-gcc8-release/render-tests/debug/collision-lines-pitched/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/linux-gcc8-release/render-tests/debug/collision-lines-pitched/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/debug/collision-lines-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/debug/collision-lines/metrics.json b/metrics/linux-gcc8-release/render-tests/debug/collision-lines/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/linux-gcc8-release/render-tests/debug/collision-lines/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/debug/collision-lines/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/debug/collision-overscaled/metrics.json b/metrics/linux-gcc8-release/render-tests/debug/collision-overscaled/metrics.json index a06fb7ad37e..06b80cfa71a 100644 --- a/metrics/linux-gcc8-release/render-tests/debug/collision-overscaled/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/debug/collision-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/debug/collision-pitched-wrapped/metrics.json b/metrics/linux-gcc8-release/render-tests/debug/collision-pitched-wrapped/metrics.json index 6168495707b..1c5d5aa4a88 100644 --- a/metrics/linux-gcc8-release/render-tests/debug/collision-pitched-wrapped/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/debug/collision-pitched-wrapped/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/debug/collision-pitched/metrics.json b/metrics/linux-gcc8-release/render-tests/debug/collision-pitched/metrics.json index a4fade43b7e..11ce04a115e 100644 --- a/metrics/linux-gcc8-release/render-tests/debug/collision-pitched/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/debug/collision-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/empty/empty/metrics.json b/metrics/linux-gcc8-release/render-tests/empty/empty/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/empty/empty/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/empty/empty/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/extent/1024-fill/metrics.json b/metrics/linux-gcc8-release/render-tests/extent/1024-fill/metrics.json index 705eaa2c4e5..5f03b19103d 100644 --- a/metrics/linux-gcc8-release/render-tests/extent/1024-fill/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/extent/1024-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/extent/1024-line/metrics.json b/metrics/linux-gcc8-release/render-tests/extent/1024-line/metrics.json index b0ad84b7b6a..9a39558581f 100644 --- a/metrics/linux-gcc8-release/render-tests/extent/1024-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/extent/1024-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/extent/1024-symbol/metrics.json b/metrics/linux-gcc8-release/render-tests/extent/1024-symbol/metrics.json index b5f9604d8e9..db8d7dd5284 100644 --- a/metrics/linux-gcc8-release/render-tests/extent/1024-symbol/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/extent/1024-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/feature-state/composite-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/linux-gcc8-release/render-tests/feature-state/composite-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/feature-state/data-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/linux-gcc8-release/render-tests/feature-state/data-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/feature-state/vector-source/metrics.json b/metrics/linux-gcc8-release/render-tests/feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/linux-gcc8-release/render-tests/feature-state/vector-source/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-antialias/false/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-antialias/false/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-antialias/false/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-antialias/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-color/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-color/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-color/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-color/multiply/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-color/multiply/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-color/multiply/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-color/opacity/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-color/opacity/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-color/opacity/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-color/property-function/metrics.json index 8ae66783ec9..9c8a014abdd 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-color/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-color/zoom-and-property-function/metrics.json index 424e3e22c86..93a93494e02 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/default/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/function/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/literal/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/negative/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/negative/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/negative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/property-function/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json index 5c12ec1c1ea..76b87e9c913 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/literal/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json index e3548b740c8..a36c7336497 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/negative/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/negative/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/negative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/property-function/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json index c272c32be15..b2113a21d5e 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-multiple/multiple/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-multiple/multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-multiple/multiple/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-multiple/multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/default/metrics.json index e7b07b6e255..70de23c6ba2 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/function/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/literal/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-pattern/missing/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-pattern/missing/metrics.json index 808337bb3d6..b020cef1e7b 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-pattern/missing/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/default/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/function/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/literal/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-opacity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-opacity/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-opacity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-opacity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-opacity/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-opacity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-opacity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-opacity/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-opacity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json index 6b55634a1cb..ea8b468e21d 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-opacity/overlapping/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-opacity/overlapping/metrics.json index f9de3e6600d..cb8de5f161b 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-opacity/overlapping/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-opacity/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-opacity/property-function-pattern/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-opacity/property-function-pattern/metrics.json index 0923fe04bb0..30523c33b4b 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-opacity/property-function-pattern/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-opacity/property-function-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-opacity/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-opacity/property-function/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-opacity/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json index 08002428420..3406ae49de1 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-outline-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-outline-color/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-outline-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-outline-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-outline-color/fill/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-outline-color/fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-outline-color/fill/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-outline-color/fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-outline-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-outline-color/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-outline-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-outline-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-outline-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-outline-color/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-outline-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-outline-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-outline-color/multiply/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-outline-color/multiply/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-outline-color/multiply/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-outline-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-outline-color/opacity/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-outline-color/opacity/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-outline-color/opacity/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-outline-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-outline-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-outline-color/property-function/metrics.json index c3e66bb650f..b5a72b5db26 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-outline-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-outline-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json index 0bf5f29188d..1b006a9df81 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-pattern/@2x/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-pattern/@2x/metrics.json index 51c11b8e4ab..d3e6f4ec2f2 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-pattern/@2x/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-pattern/case-data-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-pattern/case-data-expression/metrics.json index 5b0f25c103a..166dd8572f6 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-pattern/case-data-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-pattern/case-data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json index 714f677bd60..0b237d59572 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-pattern/missing/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-pattern/missing/metrics.json index 07184a47f62..b0d20d47569 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-pattern/missing/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-pattern/uneven-pattern/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-pattern/uneven-pattern/metrics.json index 0b64b9c6e2f..d282554f58e 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-pattern/uneven-pattern/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-pattern/uneven-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json index 8107ea65750..4ad2ae03951 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-sort-key/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-sort-key/literal/metrics.json index a3bacd4632a..76cbcdd189b 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-sort-key/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-translate-anchor/map/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-translate-anchor/map/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-translate-anchor/map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-translate-anchor/viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-translate-anchor/viewport/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-translate-anchor/viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-translate/default/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-translate/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-translate/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-translate/function/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-translate/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-translate/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-translate/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-translate/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-translate/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-visibility/none/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-visibility/none/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-visibility/none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/fill-visibility/visible/metrics.json b/metrics/linux-gcc8-release/render-tests/fill-visibility/visible/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/linux-gcc8-release/render-tests/fill-visibility/visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/fill-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/filter/equality/metrics.json b/metrics/linux-gcc8-release/render-tests/filter/equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/filter/equality/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/filter/equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/filter/in/metrics.json b/metrics/linux-gcc8-release/render-tests/filter/in/metrics.json index f955deb5a34..57beeda8776 100644 --- a/metrics/linux-gcc8-release/render-tests/filter/in/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/filter/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/filter/legacy-equality/metrics.json b/metrics/linux-gcc8-release/render-tests/filter/legacy-equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/filter/legacy-equality/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/filter/legacy-equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/filter/none/metrics.json b/metrics/linux-gcc8-release/render-tests/filter/none/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/filter/none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/filter/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/clustered-properties/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/clustered-properties/metrics.json index 921bb225292..72b49ab9b0e 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/clustered-properties/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/clustered-properties/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/clustered/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/clustered/metrics.json index e4de306451f..2145b19b0bd 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/clustered/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/clustered/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/external-feature/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/external-feature/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/external-feature/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/external-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/external-invalid/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/external-invalid/metrics.json index c050c4e8ce0..865b69114a4 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/external-invalid/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/external-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/external-linestring/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/external-linestring/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/external-linestring/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/external-linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/external-malformed/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/external-malformed/metrics.json index c35eb5d5264..ac8e38686ab 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/external-malformed/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/external-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inconsistent-winding-order/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inconsistent-winding-order/metrics.json index 92d02167a9f..c960e36e9ef 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inconsistent-winding-order/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inconsistent-winding-order/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-feature/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-feature/metrics.json index 0d433cec13d..bf1f7abb8e4 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-feature/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-invalid/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-invalid/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-invalid/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-circle/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-circle/metrics.json index 87bafb2c593..5a0e0d76acc 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-circle/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-line/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-line/metrics.json index b947079d6ba..ab0feaf4bae 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-symbol/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-symbol/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-linestring-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-malformed/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-malformed/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-malformed/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-point-circle/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-point-circle/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-point-circle/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-point-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-point-fill/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-point-fill/metrics.json index 676dd680b35..8895a742d9d 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-point-fill/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-point-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-point-line/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-point-line/metrics.json index fb542cead0b..cd495183345 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-point-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-point-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-point-symbol/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-point-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-point-symbol/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-point-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-circle/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-circle/metrics.json index d01fbee1843..33724cb2822 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-circle/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-fill/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-fill/metrics.json index 5b035beb41a..d0105f8502b 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-fill/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-line/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-line/metrics.json index c031604857e..e0c7bef27f4 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-symbol/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-symbol/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/inline-polygon-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/missing/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/missing/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/missing/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/geojson/reparse-overscaled/metrics.json b/metrics/linux-gcc8-release/render-tests/geojson/reparse-overscaled/metrics.json index f1bf8426ca6..ffeae8cac59 100644 --- a/metrics/linux-gcc8-release/render-tests/geojson/reparse-overscaled/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/geojson/reparse-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-color/default/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-color/expression/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-color/expression/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-color/expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-color/expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-intensity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-intensity/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-intensity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-intensity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-intensity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-intensity/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-intensity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-intensity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-intensity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-intensity/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-intensity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-intensity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-opacity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-opacity/default/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-opacity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-opacity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-opacity/function/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-opacity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-opacity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-opacity/literal/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-opacity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-radius/antimeridian/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-radius/antimeridian/metrics.json index 08b7ca1c86e..fa00147edfa 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-radius/antimeridian/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-radius/data-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-radius/data-expression/metrics.json index e12b8004626..b71ca144ee1 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-radius/data-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-radius/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-radius/default/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-radius/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-radius/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-radius/function/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-radius/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-radius/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-radius/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-radius/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-radius/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-radius/pitch30/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-radius/pitch30/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-radius/pitch30/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-radius/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-weight/default/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-weight/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-weight/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-weight/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-weight/identity-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-weight/identity-property-function/metrics.json index 3c0b3e0c7f7..8dcd28a36d0 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-weight/identity-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-weight/identity-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/heatmap-weight/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/heatmap-weight/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/linux-gcc8-release/render-tests/heatmap-weight/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/heatmap-weight/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/terrarium/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/terrarium/metrics.json index 0af79815296..6bd4ade1170 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/terrarium/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/terrarium/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-accent-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom-left/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom-left/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom-right/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom-right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/center/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/center/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/center/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/left/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/left/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/property-function/metrics.json index 06c60d080b8..db5c47df0e4 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/right/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/top-left/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/top-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/top-left/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/top-right/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/top-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/top-right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-anchor/top/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-anchor/top/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-anchor/top/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-color/function/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-color/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-color/property-function/metrics.json index 4c633b42377..2c5e151a40d 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-blur/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-blur/default/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-blur/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-blur/function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-blur/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-blur/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-blur/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-blur/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-blur/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-blur/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-blur/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-blur/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-color/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-color/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-color/multiply/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-color/multiply/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-color/multiply/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-color/opacity/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-color/opacity/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-color/opacity/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-color/property-function/metrics.json index 77eaf969580..94201e4ae17 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-color/transparent/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-color/transparent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-color/transparent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-color/transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-width/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-width/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-width/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-width/function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-width/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-width/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-width/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-width/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-width/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-halo-width/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-halo-width/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-halo-width/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json index ffd5b98d6b4..dd3415d1784 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-image/image-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-image/image-expression/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-image/image-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-image/image-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-image/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-image/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-image/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-image/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-image/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-image/property-function/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-image/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-image/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-image/token/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-image/token/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-image/token/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-image/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-no-cross-source-collision/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-no-cross-source-collision/default/metrics.json index ef86c597d38..84efce9404e 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-no-cross-source-collision/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-offset/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-offset/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-offset/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-offset/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-offset/property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-offset/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-offset/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-offset/zoom-and-property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-offset/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-offset/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-opacity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-opacity/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-opacity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-opacity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-opacity/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-opacity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-opacity/icon-only/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-opacity/icon-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-opacity/icon-only/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-opacity/icon-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-opacity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-opacity/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-opacity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-opacity/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-opacity/property-function/metrics.json index 0760437163b..53898e1973f 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-opacity/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-opacity/text-and-icon/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-opacity/text-and-icon/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-opacity/text-and-icon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-opacity/text-and-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-opacity/text-only/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-opacity/text-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-opacity/text-only/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-opacity/text-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-padding/databind/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-padding/databind/metrics.json index bc3a6a1b148..9ab0a2991d5 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-padding/databind/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-padding/databind/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-padding/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-padding/default/metrics.json index bc3a6a1b148..9ab0a2991d5 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-padding/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-padding/default/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-pixelratio-mismatch/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-pixelratio-mismatch/default/metrics.json index f1cb4ead5fd..73f69e541c6 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-pixelratio-mismatch/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-pixelratio-mismatch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-rotate/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-rotate/literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-rotate/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-rotate/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-rotate/property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-rotate/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-rotate/with-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-rotate/with-offset/metrics.json index 39cea2f7a81..3c36120ef15 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-rotate/with-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-plain/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-plain/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-sdf/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-sdf/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/camera-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/composite-function-plain/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/composite-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/composite-function-plain/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/composite-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/composite-function-sdf/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/composite-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/composite-function-sdf/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/composite-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/default/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/function/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/literal/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/property-function-plain/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/property-function-plain/metrics.json index 6e8125cf625..6cacde2bc1c 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/property-function-plain/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/property-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-size/property-function-sdf/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-size/property-function-sdf/metrics.json index 18164e288a0..91e76593beb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-size/property-function-sdf/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-size/property-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json index 533e640ba85..e0b501a8bb9 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json index 27c166e4fad..ed10acda227 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision/metrics.json index f8a34973b45..46c8d636819 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-padding/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-padding/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/both/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-both/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-both/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-both/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-height/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-height/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-height/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-width/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-width/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-width/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/enlargen-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-padding/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-padding/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-text-anchor/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-text-anchor/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/height-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/height/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/height/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/height/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/none/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/none/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/placement-line/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/placement-line/metrics.json index f879907a019..a21185cfed0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/placement-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json index 3c52c61f527..7dfedd1e1a0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-anchors-long/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-anchors-long/metrics.json index fce753d4340..991ef26f44c 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-anchors-long/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-anchors-long/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-anchors-short/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-anchors-short/metrics.json index fce753d4340..991ef26f44c 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-anchors-short/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-anchors-short/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-collision/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-collision/metrics.json index 0ab854214ed..e2bd3a7d7e4 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-collision/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-collision/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-long-vertical/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-long-vertical/metrics.json index 69a1acb43f1..a7cd3243140 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-long-vertical/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-long-vertical/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-long/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-long/metrics.json index b885feb80ca..8a872116561 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-long/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-long/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-short-vertical/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-short-vertical/metrics.json index b1c125ef6dd..04fef3035ae 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-short-vertical/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-short-vertical/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-short/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-short/metrics.json index b885feb80ca..8a872116561 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-short/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/textFit-grid-short/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-padding/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-padding/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-text-anchor/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-text-anchor/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/width-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-text-fit/width/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-text-fit/width/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-text-fit/width/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-text-fit/width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-translate-anchor/map/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-translate-anchor/map/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-translate-anchor/map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-translate-anchor/viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-translate-anchor/viewport/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-translate-anchor/viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-translate/default/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-translate/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-translate/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-translate/function/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-translate/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-translate/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-translate/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-translate/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-translate/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-visibility/none/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-visibility/none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/icon-visibility/visible/metrics.json b/metrics/linux-gcc8-release/render-tests/icon-visibility/visible/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/icon-visibility/visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/icon-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/image/default/metrics.json b/metrics/linux-gcc8-release/render-tests/image/default/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-gcc8-release/render-tests/image/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/image/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/image/pitched/metrics.json b/metrics/linux-gcc8-release/render-tests/image/pitched/metrics.json index 2d59478140b..516f2bb9de7 100644 --- a/metrics/linux-gcc8-release/render-tests/image/pitched/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/image/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/image/raster-brightness/metrics.json b/metrics/linux-gcc8-release/render-tests/image/raster-brightness/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-gcc8-release/render-tests/image/raster-brightness/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/image/raster-brightness/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/image/raster-contrast/metrics.json b/metrics/linux-gcc8-release/render-tests/image/raster-contrast/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-gcc8-release/render-tests/image/raster-contrast/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/image/raster-contrast/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/image/raster-hue-rotate/metrics.json b/metrics/linux-gcc8-release/render-tests/image/raster-hue-rotate/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-gcc8-release/render-tests/image/raster-hue-rotate/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/image/raster-hue-rotate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/image/raster-opacity/metrics.json b/metrics/linux-gcc8-release/render-tests/image/raster-opacity/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-gcc8-release/render-tests/image/raster-opacity/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/image/raster-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/image/raster-resampling/metrics.json b/metrics/linux-gcc8-release/render-tests/image/raster-resampling/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/linux-gcc8-release/render-tests/image/raster-resampling/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/image/raster-resampling/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/image/raster-saturation/metrics.json b/metrics/linux-gcc8-release/render-tests/image/raster-saturation/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-gcc8-release/render-tests/image/raster-saturation/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/image/raster-saturation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/image/raster-visibility/metrics.json b/metrics/linux-gcc8-release/render-tests/image/raster-visibility/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/linux-gcc8-release/render-tests/image/raster-visibility/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/image/raster-visibility/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/is-supported-script/filter/metrics.json b/metrics/linux-gcc8-release/render-tests/is-supported-script/filter/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/linux-gcc8-release/render-tests/is-supported-script/filter/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/is-supported-script/filter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/is-supported-script/layout/metrics.json b/metrics/linux-gcc8-release/render-tests/is-supported-script/layout/metrics.json index f7dd7ee4c04..94eaf35036e 100644 --- a/metrics/linux-gcc8-release/render-tests/is-supported-script/layout/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/is-supported-script/layout/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-blur/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-blur/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-blur/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-blur/function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-blur/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-blur/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-blur/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/line-blur/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-blur/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-blur/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-blur/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/linux-gcc8-release/render-tests/line-blur/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-cap/butt/metrics.json b/metrics/linux-gcc8-release/render-tests/line-cap/butt/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-cap/butt/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-cap/butt/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-cap/round/metrics.json b/metrics/linux-gcc8-release/render-tests/line-cap/round/metrics.json index b8fd663961a..683e8869f74 100644 --- a/metrics/linux-gcc8-release/render-tests/line-cap/round/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-cap/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-cap/square/metrics.json b/metrics/linux-gcc8-release/render-tests/line-cap/square/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-cap/square/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-cap/square/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-color/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-color/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/line-color/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-color/property-function-identity/metrics.json b/metrics/linux-gcc8-release/render-tests/line-color/property-function-identity/metrics.json index 870d30daeb3..7cf6ee5d698 100644 --- a/metrics/linux-gcc8-release/render-tests/line-color/property-function-identity/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-color/property-function-identity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-color/property-function/metrics.json index b8b502e177e..f00b3e53697 100644 --- a/metrics/linux-gcc8-release/render-tests/line-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/default/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/fractional-zoom/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/fractional-zoom/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/fractional-zoom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/fractional-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-constant/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-constant/metrics.json index a6871325306..6f572a87257 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-constant/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json index 45bcb8f0af2..4e755b00c56 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/long-segment/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/long-segment/metrics.json index 22bd3284bd9..64acd288115 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/long-segment/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/long-segment/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/overscaled/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/overscaled/metrics.json index 747a2afbe15..553a80fc7f5 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/overscaled/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/round/segments/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/round/segments/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/round/segments/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/round/segments/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/slant/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/slant/metrics.json index 5e55b94da8c..805008108ab 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/slant/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/slant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/zero-length-gap/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/zero-length-gap/metrics.json index 32c56fe8f4f..01b82ca75e0 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/zero-length-gap/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/zero-length-gap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-dasharray/zoom-history/metrics.json b/metrics/linux-gcc8-release/render-tests/line-dasharray/zoom-history/metrics.json index 0b59834ac4d..286060c9bda 100644 --- a/metrics/linux-gcc8-release/render-tests/line-dasharray/zoom-history/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-dasharray/zoom-history/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-gap-width/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-gap-width/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-gcc8-release/render-tests/line-gap-width/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-gap-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-gap-width/function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-gap-width/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-gcc8-release/render-tests/line-gap-width/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-gap-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-gap-width/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/line-gap-width/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-gcc8-release/render-tests/line-gap-width/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-gap-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-gap-width/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-gap-width/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/linux-gcc8-release/render-tests/line-gap-width/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-gap-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json b/metrics/linux-gcc8-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json index c5be22f7087..244ec12801d 100644 --- a/metrics/linux-gcc8-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-gradient/gradient/metrics.json b/metrics/linux-gcc8-release/render-tests/line-gradient/gradient/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/linux-gcc8-release/render-tests/line-gradient/gradient/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-gradient/gradient/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-gradient/translucent/metrics.json b/metrics/linux-gcc8-release/render-tests/line-gradient/translucent/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/linux-gcc8-release/render-tests/line-gradient/translucent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-gradient/translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-join/bevel-transparent/metrics.json b/metrics/linux-gcc8-release/render-tests/line-join/bevel-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-join/bevel-transparent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-join/bevel-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-join/bevel/metrics.json b/metrics/linux-gcc8-release/render-tests/line-join/bevel/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-join/bevel/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-join/bevel/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-join/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-join/default/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-join/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-join/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-join/miter-transparent/metrics.json b/metrics/linux-gcc8-release/render-tests/line-join/miter-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-join/miter-transparent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-join/miter-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-join/miter/metrics.json b/metrics/linux-gcc8-release/render-tests/line-join/miter/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-join/miter/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-join/miter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-join/property-function-dasharray/metrics.json b/metrics/linux-gcc8-release/render-tests/line-join/property-function-dasharray/metrics.json index c43da977410..6099d2b006d 100644 --- a/metrics/linux-gcc8-release/render-tests/line-join/property-function-dasharray/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-join/property-function-dasharray/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-join/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-join/property-function/metrics.json index 58f534192f0..a4a13eb4cda 100644 --- a/metrics/linux-gcc8-release/render-tests/line-join/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-join/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-join/round-transparent/metrics.json b/metrics/linux-gcc8-release/render-tests/line-join/round-transparent/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/linux-gcc8-release/render-tests/line-join/round-transparent/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-join/round-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-join/round/metrics.json b/metrics/linux-gcc8-release/render-tests/line-join/round/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/linux-gcc8-release/render-tests/line-join/round/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-join/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-offset/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-offset/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-offset/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-offset/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-offset/function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-offset/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-offset/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-offset/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-offset/literal-negative/metrics.json b/metrics/linux-gcc8-release/render-tests/line-offset/literal-negative/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-offset/literal-negative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-offset/literal-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-offset/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/line-offset/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-offset/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-offset/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-offset/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/linux-gcc8-release/render-tests/line-offset/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-opacity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-opacity/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-gcc8-release/render-tests/line-opacity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-opacity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-opacity/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-gcc8-release/render-tests/line-opacity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-opacity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/line-opacity/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/linux-gcc8-release/render-tests/line-opacity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-opacity/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-opacity/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/linux-gcc8-release/render-tests/line-opacity/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-opacity/step-curve/metrics.json b/metrics/linux-gcc8-release/render-tests/line-opacity/step-curve/metrics.json index 49ecdaab985..fed8cf9423c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-opacity/step-curve/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-opacity/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pattern/@2x/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pattern/@2x/metrics.json index 5163e6758e3..a2abf428c72 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pattern/@2x/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pattern/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pattern/literal/metrics.json index d4020db05c5..ef2bff8926e 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pattern/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pattern/overscaled/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pattern/overscaled/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pattern/overscaled/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pattern/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pattern/pitch/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pattern/pitch/metrics.json index d108f774d19..097e80cdffb 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pattern/pitch/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pattern/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pattern/property-function/metrics.json index 136c1476151..7cc483d3f22 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pattern/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pattern/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pattern/step-curve/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pattern/step-curve/metrics.json index fbbd2176a96..dc08e895971 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pattern/step-curve/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pattern/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pattern/zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pattern/zoom-expression/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pattern/zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pattern/zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pitch/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pitch/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pitch/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pitch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pitch/pitch0/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pitch/pitch0/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pitch/pitch0/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pitch/pitch0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pitch/pitch15/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pitch/pitch15/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pitch/pitch15/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pitch/pitch15/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pitch/pitch30/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pitch/pitch30/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pitch/pitch30/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pitch/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-pitch/pitchAndBearing/metrics.json b/metrics/linux-gcc8-release/render-tests/line-pitch/pitchAndBearing/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-pitch/pitchAndBearing/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-pitch/pitchAndBearing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-sort-key/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/line-sort-key/literal/metrics.json index 12a75988519..a0bfb2d61e6 100644 --- a/metrics/linux-gcc8-release/render-tests/line-sort-key/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-translate-anchor/map/metrics.json b/metrics/linux-gcc8-release/render-tests/line-translate-anchor/map/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/linux-gcc8-release/render-tests/line-translate-anchor/map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-translate-anchor/viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/line-translate-anchor/viewport/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/linux-gcc8-release/render-tests/line-translate-anchor/viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-translate/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-translate/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-translate/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-translate/function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-translate/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-translate/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-triangulation/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-triangulation/default/metrics.json index 8e3ab38a23f..d79a560d5f7 100644 --- a/metrics/linux-gcc8-release/render-tests/line-triangulation/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-triangulation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-triangulation/round/metrics.json b/metrics/linux-gcc8-release/render-tests/line-triangulation/round/metrics.json index 9d549815609..1cedbbe39f0 100644 --- a/metrics/linux-gcc8-release/render-tests/line-triangulation/round/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-triangulation/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-visibility/none/metrics.json b/metrics/linux-gcc8-release/render-tests/line-visibility/none/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-gcc8-release/render-tests/line-visibility/none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-visibility/visible/metrics.json b/metrics/linux-gcc8-release/render-tests/line-visibility/visible/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/linux-gcc8-release/render-tests/line-visibility/visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-width/default/metrics.json b/metrics/linux-gcc8-release/render-tests/line-width/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-width/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-width/function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-width/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-width/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-width/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/line-width/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/linux-gcc8-release/render-tests/line-width/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-width/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-width/property-function/metrics.json index e66ff128ba5..80ef087b584 100644 --- a/metrics/linux-gcc8-release/render-tests/line-width/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-width/very-overscaled/metrics.json b/metrics/linux-gcc8-release/render-tests/line-width/very-overscaled/metrics.json index b93dcb82323..52a7d9a5f27 100644 --- a/metrics/linux-gcc8-release/render-tests/line-width/very-overscaled/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-width/very-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-width/zero-width-function/metrics.json b/metrics/linux-gcc8-release/render-tests/line-width/zero-width-function/metrics.json index c6cefecd177..81eab93f96a 100644 --- a/metrics/linux-gcc8-release/render-tests/line-width/zero-width-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-width/zero-width-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/line-width/zero-width/metrics.json b/metrics/linux-gcc8-release/render-tests/line-width/zero-width/metrics.json index 2712b0b4fe0..b96101a10cc 100644 --- a/metrics/linux-gcc8-release/render-tests/line-width/zero-width/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/line-width/zero-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/linear-filter-opacity-edge/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/linear-filter-opacity-edge/literal/metrics.json index bf9483fb78c..8cf4d01508c 100644 --- a/metrics/linux-gcc8-release/render-tests/linear-filter-opacity-edge/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/linear-filter-opacity-edge/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/map-mode/static/metrics.json b/metrics/linux-gcc8-release/render-tests/map-mode/static/metrics.json index 290ed6328f6..23591d65d74 100644 --- a/metrics/linux-gcc8-release/render-tests/map-mode/static/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/map-mode/static/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/map-mode/tile-avoid-edges/metrics.json b/metrics/linux-gcc8-release/render-tests/map-mode/tile-avoid-edges/metrics.json index 12ed06367ea..6604cb4c9fe 100644 --- a/metrics/linux-gcc8-release/render-tests/map-mode/tile-avoid-edges/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/map-mode/tile-avoid-edges/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/map-mode/tile/metrics.json b/metrics/linux-gcc8-release/render-tests/map-mode/tile/metrics.json index 3510a6a2db7..995d9141c33 100644 --- a/metrics/linux-gcc8-release/render-tests/map-mode/tile/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/map-mode/tile/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/projection/axonometric-multiple/metrics.json b/metrics/linux-gcc8-release/render-tests/projection/axonometric-multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/linux-gcc8-release/render-tests/projection/axonometric-multiple/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/projection/axonometric-multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/projection/axonometric/metrics.json b/metrics/linux-gcc8-release/render-tests/projection/axonometric/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/linux-gcc8-release/render-tests/projection/axonometric/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/projection/axonometric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/projection/perspective/metrics.json b/metrics/linux-gcc8-release/render-tests/projection/perspective/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/linux-gcc8-release/render-tests/projection/perspective/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/projection/perspective/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/projection/skew/metrics.json b/metrics/linux-gcc8-release/render-tests/projection/skew/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/linux-gcc8-release/render-tests/projection/skew/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/projection/skew/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-alpha/default/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-alpha/default/metrics.json index 08d8297db80..39f69f65b74 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-alpha/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-alpha/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-brightness/default/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-brightness/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-brightness/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-brightness/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-brightness/function/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-brightness/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-brightness/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-brightness/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-brightness/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-brightness/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-brightness/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-brightness/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-contrast/default/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-contrast/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-contrast/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-contrast/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-contrast/function/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-contrast/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-contrast/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-contrast/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-contrast/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-contrast/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-contrast/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-contrast/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-extent/maxzoom/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-extent/maxzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-extent/maxzoom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-extent/maxzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-extent/minzoom/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-extent/minzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-extent/minzoom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-extent/minzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/default/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/function/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-hue-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-loading/missing/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-loading/missing/metrics.json index 4bd248b8fa5..e22f089e735 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-loading/missing/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-loading/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-masking/overlapping-vector/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-masking/overlapping-vector/metrics.json index 12c856a6988..1ebeb723639 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-masking/overlapping-vector/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-masking/overlapping-vector/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-masking/overlapping/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-masking/overlapping/metrics.json index c0ad63d409d..0f00ecddb5a 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-masking/overlapping/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-masking/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-opacity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-opacity/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-opacity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-opacity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-opacity/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-opacity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-opacity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-opacity/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-opacity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-resampling/default/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-resampling/default/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-resampling/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-resampling/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-resampling/function/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-resampling/function/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-resampling/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-resampling/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-resampling/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-resampling/literal/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-resampling/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-resampling/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-rotation/0/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-rotation/0/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-rotation/0/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-rotation/0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-rotation/180/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-rotation/180/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-rotation/180/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-rotation/180/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-rotation/270/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-rotation/270/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-rotation/270/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-rotation/270/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-rotation/45/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-rotation/45/metrics.json index b4c21ad5c91..eaeea32d5f1 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-rotation/45/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-rotation/45/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-rotation/90/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-rotation/90/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-rotation/90/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-rotation/90/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-saturation/default/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-saturation/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-saturation/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-saturation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-saturation/function/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-saturation/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-saturation/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-saturation/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-saturation/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-saturation/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-saturation/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-saturation/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-visibility/none/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-visibility/none/metrics.json index db64850e387..fb3082aa614 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-visibility/none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/raster-visibility/visible/metrics.json b/metrics/linux-gcc8-release/render-tests/raster-visibility/visible/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/raster-visibility/visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/raster-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/real-world/nepal/metrics.json b/metrics/linux-gcc8-release/render-tests/real-world/nepal/metrics.json index f1142e011c2..772e2784b65 100644 --- a/metrics/linux-gcc8-release/render-tests/real-world/nepal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/real-world/nepal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/real-world/norway/metrics.json b/metrics/linux-gcc8-release/render-tests/real-world/norway/metrics.json index 45badb494a7..70157e715c3 100644 --- a/metrics/linux-gcc8-release/render-tests/real-world/norway/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/real-world/norway/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/real-world/uruguay/metrics.json b/metrics/linux-gcc8-release/render-tests/real-world/uruguay/metrics.json index 8c183cc9f3e..2d78407d2e2 100644 --- a/metrics/linux-gcc8-release/render-tests/real-world/uruguay/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/real-world/uruguay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json index 96bd9fd98fe..e56676099d3 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json index a48098b4aa6..df6ef6aa8c5 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json index c527b4e09d2..89484ae7620 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json index 7d15d2a7ad3..a6e9e855f6a 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json index 2052d5d52ee..7529eb1b86a 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json index bcc2a3f74f9..26ccedcbcc6 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json index 09d52d402e4..8e00f93fdad 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json index 65f07ee5330..147feb028dc 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json index c217fdfc61c..9ad682254db 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json index 35205631494..97a82f2c699 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json index 7bca5d23fe0..e272933e899 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json index 16485ab8b4a..29bd5d79b36 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json index 0500eb4873c..9e161054551 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json index a01add499ee..5bbb9e9e285 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json index f9443ff76e4..f3cf4089493 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json index cfdc9c2e210..748caf4284e 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json index 485b59ab36f..2087e1a0787 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json index 3468eac0f2f..a2ec1ec242d 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json index ba3ca00114d..8bd27264ef8 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json index 48541088a87..eb4921578f7 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json index 54f55f390df..6187e2ef578 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json index 5068fa89b0a..c0275692b33 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json index 77e26663adf..75208b6254d 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json index 2a11129cdd7..a12bda145e5 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json index e78c7480085..87958b98822 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json index c2b157771ed..bd7801fad65 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json index 5e66f07df06..f30c133db82 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json index 20fa03d3244..17a5608e4c0 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json index 6b144b9538d..25ad6d321cf 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json index 63e089963e3..5e613a090bd 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json index 4ab1b5696c5..3085211089b 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json index 7ce4c132485..b4d99c9639a 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json index 2ce8e21873a..1a05422da51 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json index 2043a63e49b..d0665fd606f 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json index 6603feaf8bf..13b901589d1 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json index 9c7a3359c23..f946223a8d8 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json index 7b8e778406e..34b13f90c07 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json index f8108ef92fb..f89be7b1003 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json index 64d5fea021d..3cf688b7a51 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json index 89aa855d365..3d9e0fbbf80 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json index c8c3dee3946..d92cd64c54d 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json index 693f7870426..e960f3f7cae 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json index 2e92924579b..4bc0d80686a 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json index a5407ceb766..b82aa8853d3 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json index a80aa837e47..9e3eb890c00 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json index 0be45de845d..51b147ed165 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json index 89ccfdbed1f..70d140fcbe8 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json index 98442c7f492..af60ac1aa34 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json index 5cb2eb84281..366dde8ad6b 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json index fb4e5552f7f..e85d091e9f4 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json index 3420d4a3fc9..01cc0d1cc08 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json index 52ca3936645..d9af42ea277 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json index 4bb79fe7179..d0ceb541407 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json index b6bf3b9d007..87e18e45232 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json index 71ac27d9d32..525a02be8bf 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json index cbd01b37e00..08801eb3145 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json index 38eab4e78e3..d0501b45165 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json index 2bd3523e277..8c3137d8884 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json index 16c62d33f56..5448971d70e 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json index 4a3aa63475b..8ebdb56edb1 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json index 6623f4879ee..3dc3a11db4d 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json index 857fa5f5e3b..7bbb5e9e4ed 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json index 4e5b247b073..36da688a67f 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json index effeefa2aa8..0f0f725f705 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json index 6de6aa8e28f..9ecafe55c84 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json index 6e487ce43fb..7b805b46550 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json index 4b5fdfaa4ab..2d7f93d1b91 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json index 1b7a2185cc3..3e058d58ed6 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json index eb891b578e4..596d5893bab 100644 --- a/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/remove-feature-state/composite-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/remove-feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/linux-gcc8-release/render-tests/remove-feature-state/composite-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/remove-feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/remove-feature-state/data-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/remove-feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/linux-gcc8-release/render-tests/remove-feature-state/data-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/remove-feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/remove-feature-state/vector-source/metrics.json b/metrics/linux-gcc8-release/render-tests/remove-feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/linux-gcc8-release/render-tests/remove-feature-state/vector-source/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/remove-feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/retina-raster/default/metrics.json b/metrics/linux-gcc8-release/render-tests/retina-raster/default/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/linux-gcc8-release/render-tests/retina-raster/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/retina-raster/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-default-to-false/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-default-to-false/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-default-to-true/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-default-to-true/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-false-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-false-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-false-to-true/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-false-to-true/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-true-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-true-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-true-to-false/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-true-to-false/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-alpha/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-alpha/metrics.json index 7b309facc7a..e7846c68293 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-alpha/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-alpha/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-pattern/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-pattern/metrics.json index b6e30d5e334..ba30b88ece1 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-pattern/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-sdf/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-sdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-sdf/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-add-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-remove/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-remove/metrics.json index ac4b3251ff9..c47506deede 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-remove/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-remove/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-update-icon/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-update-icon/metrics.json index ff91a11d5ff..3866fc4356d 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-update-icon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-update-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-update-pattern/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-update-pattern/metrics.json index 31a94a030d8..1f47d186634 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/image-update-pattern/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/image-update-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-background/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-background/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-background/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-circle/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-circle/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-fill/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-fill/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-line/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-raster/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-raster/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-symbol/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-symbol/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-background/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-background/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-circle/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-circle/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-fill/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-fill/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-line/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-raster/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-raster/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json index c4c12ce6ccf..8fc0848bdb8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json index ded111d5dbd..4a0222bf2cd 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json index 7c2bcc88a93..56d2c48830a 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json index 23b829f1681..663c3ce98a2 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json index 47108b29bc1..1d0d7d25ccf 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json index 9d89d5f2f3a..225b328f706 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json index cfdc9c2e210..748caf4284e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json index cfdc9c2e210..748caf4284e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-glyphs/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-glyphs/metrics.json index dea2cb3857d..ea696c62b6b 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-glyphs/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-glyphs/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json index e0426e7b513..6acf36d07ec 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json index ecd1b9eaf55..3eacb71976a 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-update/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-update/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-update/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-source-update/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-sprite/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-sprite/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-sprite/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-sprite/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-raster-url/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-raster-url/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-vector-url/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-vector-url/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/satellite-v9/z0/metrics.json b/metrics/linux-gcc8-release/render-tests/satellite-v9/z0/metrics.json index b3dedd944d2..7ab4dff21d4 100644 --- a/metrics/linux-gcc8-release/render-tests/satellite-v9/z0/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/satellite-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sparse-tileset/overdraw/metrics.json b/metrics/linux-gcc8-release/render-tests/sparse-tileset/overdraw/metrics.json index 04af83427d6..ec1e0dd374c 100644 --- a/metrics/linux-gcc8-release/render-tests/sparse-tileset/overdraw/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sparse-tileset/overdraw/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-1x-icon/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-1x-icon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-2x-icon/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-2x-icon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-1x-icon/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-1x-icon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-2x-icon/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-2x-icon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/array-default-only/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/array-default-only/metrics.json index 28c44c7705c..3f7e1d890f1 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/array-default-only/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/array-default-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/sprites/array-multiple/metrics.json b/metrics/linux-gcc8-release/render-tests/sprites/array-multiple/metrics.json index 45342fbc3d7..625ad67cbb7 100644 --- a/metrics/linux-gcc8-release/render-tests/sprites/array-multiple/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/sprites/array-multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-geometry/linestring/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-geometry/linestring/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-geometry/linestring/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-geometry/multilinestring/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-geometry/multilinestring/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-geometry/multilinestring/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-geometry/multipoint/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-geometry/multipoint/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-geometry/multipoint/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-geometry/multipolygon/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-geometry/multipolygon/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-geometry/multipolygon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-geometry/point/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-geometry/point/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-geometry/point/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-geometry/polygon/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-geometry/polygon/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-geometry/polygon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json index 6f795d0ee80..7369b1a5556 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-buffer/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-buffer/metrics.json index 2bdb228c522..1b06ecb414c 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-buffer/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-buffer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json index 48f5e22ba5e..045c5d1688e 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center/metrics.json index 480f8a18cdc..ae11e16aa4a 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-overscaled/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-overscaled/metrics.json index daaadcdba24..88efc5dd13c 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-placement/line-overscaled/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-placement/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-placement/line/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-placement/line/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-placement/line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-placement/line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-placement/point-polygon/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-placement/point-polygon/metrics.json index 95aa395c60a..1147f972284 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-placement/point-polygon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-placement/point-polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-placement/point/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-placement/point/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-placement/point/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-placement/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/icon-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/icon-expression/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/icon-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/icon-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-expression/metrics.json index 7298ff45e05..435793eb902 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json index c501cdfe8be..aad7ceb6948 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-placement/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-placement/metrics.json index b6cfd840ae3..eeb740f782a 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-placement/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-sort-key/text-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-close/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-close/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-far/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-far/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-overscaled/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-overscaled/metrics.json index 23e6cccadb7..6445ef0b27b 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-overscaled/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-spacing/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-spacing/point-close/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-spacing/point-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-spacing/point-close/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-spacing/point-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-spacing/point-far/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-spacing/point-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-spacing/point-far/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-spacing/point-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-visibility/none/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-visibility/none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-visibility/visible/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-visibility/visible/metrics.json index 1de5e049d89..9de5637253b 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-visibility/visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-z-order/default/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-z-order/default/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-z-order/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-z-order/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-z-order/disabled/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-z-order/disabled/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-z-order/disabled/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-z-order/disabled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-z-order/icon-with-text/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-z-order/icon-with-text/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-z-order/icon-with-text/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-z-order/icon-with-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-z-order/pitched/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-z-order/pitched/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-z-order/pitched/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-z-order/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/symbol-z-order/viewport-y/metrics.json b/metrics/linux-gcc8-release/render-tests/symbol-z-order/viewport-y/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/linux-gcc8-release/render-tests/symbol-z-order/viewport-y/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/symbol-z-order/viewport-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/bottom-left/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/bottom-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/bottom-left/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/bottom-right/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/bottom-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/bottom-right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/bottom/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/bottom/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/bottom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/center/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/center/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/center/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/left/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/left/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/property-function/metrics.json index 6d769f56489..f8232fdc316 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/right/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/top-left/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/top-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/top-left/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/top-right/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/top-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/top-right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-anchor/top/metrics.json b/metrics/linux-gcc8-release/render-tests/text-anchor/top/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/linux-gcc8-release/render-tests/text-anchor/top/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-arabic/letter-spacing/metrics.json b/metrics/linux-gcc8-release/render-tests/text-arabic/letter-spacing/metrics.json index 932066a29ff..e09d6f41454 100644 --- a/metrics/linux-gcc8-release/render-tests/text-arabic/letter-spacing/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-arabic/letter-spacing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-arabic/line-break-mixed/metrics.json b/metrics/linux-gcc8-release/render-tests/text-arabic/line-break-mixed/metrics.json index ed9a1358311..83245913acb 100644 --- a/metrics/linux-gcc8-release/render-tests/text-arabic/line-break-mixed/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-arabic/line-break-mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-arabic/line-break/metrics.json b/metrics/linux-gcc8-release/render-tests/text-arabic/line-break/metrics.json index 8ebd514b428..579f22445b9 100644 --- a/metrics/linux-gcc8-release/render-tests/text-arabic/line-break/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-arabic/line-break/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-arabic/mixed-numeric/metrics.json b/metrics/linux-gcc8-release/render-tests/text-arabic/mixed-numeric/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/linux-gcc8-release/render-tests/text-arabic/mixed-numeric/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-arabic/mixed-numeric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-arabic/multi-paragraph/metrics.json b/metrics/linux-gcc8-release/render-tests/text-arabic/multi-paragraph/metrics.json index 987740be5e8..c55637c8d41 100644 --- a/metrics/linux-gcc8-release/render-tests/text-arabic/multi-paragraph/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-arabic/multi-paragraph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/text-color/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-color/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-color/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-color/property-function/metrics.json index 60c3ad345f2..73139e6820d 100644 --- a/metrics/linux-gcc8-release/render-tests/text-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-arabic/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-arabic/metrics.json index 526f4071d82..222affd61ac 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-arabic/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-arabic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-constant-size/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-constant-size/metrics.json index 62c000b2908..0651bd495a9 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-constant-size/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-constant-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-line/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-line/metrics.json index a02d0672473..d5b4bbeb562 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-multiline/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-multiline/metrics.json index 137e66bf148..62f32bae66d 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-multiline/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-multiline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json index a56a73a714c..691d4ace71c 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-vertical/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-vertical/metrics.json index 197cdb9b500..af7da93c877 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-vertical/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-vertical/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json index 4b81074408a..2acfc02c635 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images/metrics.json index 52b1978f293..9bc5091e3ad 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-images/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-images/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-line/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-line/metrics.json index 089da63a881..57cdbdbfbf1 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json index 128115bae73..87eea7d36c2 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color-overrides/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color-overrides/metrics.json index 0f1b65a6db0..d34153252ac 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color-overrides/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color-overrides/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color/metrics.json index 1640b2b40ba..0f9f3642b62 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted-text-color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/formatted/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/formatted/metrics.json index 883429ed733..e985f09179b 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/formatted/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/formatted/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/property-function/metrics.json index f20b89d82f2..a84be9b316a 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-field/token/metrics.json b/metrics/linux-gcc8-release/render-tests/text-field/token/metrics.json index fa46462cc5a..b2eb00bfb73 100644 --- a/metrics/linux-gcc8-release/render-tests/text-field/token/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-field/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-font/camera-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-font/camera-function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-gcc8-release/render-tests/text-font/camera-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-font/camera-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-font/chinese/metrics.json b/metrics/linux-gcc8-release/render-tests/text-font/chinese/metrics.json index 46fdec9d053..147bf1ce648 100644 --- a/metrics/linux-gcc8-release/render-tests/text-font/chinese/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-font/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-font/data-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/text-font/data-expression/metrics.json index aac1bbcfbce..e33d12c1328 100644 --- a/metrics/linux-gcc8-release/render-tests/text-font/data-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-font/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-font/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-font/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-font/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-font/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-blur/default/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-blur/default/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-blur/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-blur/function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-blur/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-blur/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-blur/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-blur/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-blur/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-blur/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-blur/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-blur/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-color/default/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-color/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-color/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-color/function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-color/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-color/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-color/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-color/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-color/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-color/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-color/property-function/metrics.json index 47cea62594c..4604bb28368 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-color/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-width/default/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-width/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-width/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-width/function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-width/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-width/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-width/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-width/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-width/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-halo-width/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-halo-width/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/linux-gcc8-release/render-tests/text-halo-width/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-justify/auto/metrics.json b/metrics/linux-gcc8-release/render-tests/text-justify/auto/metrics.json index 0f7801b2e47..863c1e62521 100644 --- a/metrics/linux-gcc8-release/render-tests/text-justify/auto/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-justify/auto/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-justify/left/metrics.json b/metrics/linux-gcc8-release/render-tests/text-justify/left/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/linux-gcc8-release/render-tests/text-justify/left/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-justify/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-justify/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-justify/property-function/metrics.json index 5c1e774f37b..7c404abd685 100644 --- a/metrics/linux-gcc8-release/render-tests/text-justify/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-justify/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-justify/right/metrics.json b/metrics/linux-gcc8-release/render-tests/text-justify/right/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/linux-gcc8-release/render-tests/text-justify/right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-justify/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-false/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-false/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-false/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json index 1a478f98578..d161cae9206 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json index 2412b1cc57c..c06d5652ab9 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/line-placement-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json b/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/function-close/metrics.json b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/function-close/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/function-close/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/function-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/function-far/metrics.json b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/function-far/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/function-far/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/function-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/property-function/metrics.json index 97d7f27021a..f9c43e0ab08 100644 --- a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json index fd1ea83213d..ba13f3666cd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-line-height/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-line-height/literal/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/linux-gcc8-release/render-tests/text-line-height/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-line-height/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-angle/line-center/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-angle/line-center/metrics.json index 9551aabb147..e455ed04458 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-angle/line-center/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-angle/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-angle/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-angle/literal/metrics.json index 2ad59dd984e..719c16bc68f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-angle/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-angle/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/force-double-newline/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/force-double-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/force-double-newline/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/force-double-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline-line-center/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline-line-center/metrics.json index 9ab164292be..b67a1a0819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline-line-center/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline-line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline-line/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline-line/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/force-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/ideographic-breaking/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/ideographic-breaking/metrics.json index 4c0301c08db..bfba8c6501e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/ideographic-breaking/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/ideographic-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json index e6477234cc3..0bacf085d65 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/literal/metrics.json index 05279818ae7..8fe82720b12 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/property-function/metrics.json index 8eef9a41661..a997dce756f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/zero-width-line-center-placement/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/zero-width-line-center-placement/metrics.json index 539a5a8da93..3e57c87504a 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/zero-width-line-center-placement/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/zero-width-line-center-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/zero-width-line-placement/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/zero-width-line-placement/metrics.json index 539a5a8da93..3e57c87504a 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/zero-width-line-placement/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/zero-width-line-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-max-width/zoom-and-property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-max-width/zoom-and-property-function/metrics.json index b95ec5af3cb..5a07d80519e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-max-width/zoom-and-property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-max-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-no-cross-source-collision/default/metrics.json b/metrics/linux-gcc8-release/render-tests/text-no-cross-source-collision/default/metrics.json index 563004e9125..bc1581ced4b 100644 --- a/metrics/linux-gcc8-release/render-tests/text-no-cross-source-collision/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-offset/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-offset/property-function/metrics.json index 384ce4dadbc..b628e4f1fa4 100644 --- a/metrics/linux-gcc8-release/render-tests/text-offset/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-opacity/default/metrics.json b/metrics/linux-gcc8-release/render-tests/text-opacity/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-opacity/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-opacity/function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-opacity/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-opacity/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-opacity/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-opacity/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-opacity/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-opacity/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-opacity/property-function/metrics.json index 6734d0b0460..2bd94ca5323 100644 --- a/metrics/linux-gcc8-release/render-tests/text-opacity/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json index d05556cd14e..0ed9a3c07b9 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json index edd93c6655a..338809341fd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-pitch-scaling/line-half/metrics.json b/metrics/linux-gcc8-release/render-tests/text-pitch-scaling/line-half/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/linux-gcc8-release/render-tests/text-pitch-scaling/line-half/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-pitch-scaling/line-half/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-radial-offset/basic/metrics.json b/metrics/linux-gcc8-release/render-tests/text-radial-offset/basic/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-gcc8-release/render-tests/text-radial-offset/basic/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-radial-offset/basic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-bottom/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-bottom/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-bottom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-left/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-left/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-left/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-right/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-right/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-top/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-top/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-top/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotate/anchor-top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotate/function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotate/function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotate/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotate/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotate/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotate/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotate/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotate/property-function/metrics.json index 08593319169..d736cae4602 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotate/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotate/with-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotate/with-offset/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotate/with-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/camera-function-high-base/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/camera-function-high-base/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/camera-function-high-base/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/camera-function-high-base/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/camera-function-interval/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/camera-function-interval/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/camera-function-interval/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/camera-function-interval/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/composite-expression/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/composite-expression/metrics.json index be4621cd935..5feb61dd830 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/composite-expression/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/composite-function-line-placement/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/composite-function-line-placement/metrics.json index 5c85a420f3c..59269fd43d8 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/composite-function-line-placement/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/composite-function-line-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/composite-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/composite-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/composite-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/default/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/function/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/literal/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/property-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-size/zero/metrics.json b/metrics/linux-gcc8-release/render-tests/text-size/zero/metrics.json index 7cc4d80c96b..3d3f3cb2738 100644 --- a/metrics/linux-gcc8-release/render-tests/text-size/zero/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-size/zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-tile-edge-clipping/default/metrics.json b/metrics/linux-gcc8-release/render-tests/text-tile-edge-clipping/default/metrics.json index 05d7f575551..e15389d880a 100644 --- a/metrics/linux-gcc8-release/render-tests/text-tile-edge-clipping/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-tile-edge-clipping/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-transform/lowercase/metrics.json b/metrics/linux-gcc8-release/render-tests/text-transform/lowercase/metrics.json index 2bf7d113546..2aaf4ac7ce5 100644 --- a/metrics/linux-gcc8-release/render-tests/text-transform/lowercase/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-transform/lowercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-transform/property-function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-transform/property-function/metrics.json index 94f6c3ccd62..6ce00b87e18 100644 --- a/metrics/linux-gcc8-release/render-tests/text-transform/property-function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-transform/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-transform/uppercase/metrics.json b/metrics/linux-gcc8-release/render-tests/text-transform/uppercase/metrics.json index ecb73166999..684f6471f8a 100644 --- a/metrics/linux-gcc8-release/render-tests/text-transform/uppercase/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-transform/uppercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-translate-anchor/map/metrics.json b/metrics/linux-gcc8-release/render-tests/text-translate-anchor/map/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/linux-gcc8-release/render-tests/text-translate-anchor/map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-translate-anchor/viewport/metrics.json b/metrics/linux-gcc8-release/render-tests/text-translate-anchor/viewport/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/linux-gcc8-release/render-tests/text-translate-anchor/viewport/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-translate/default/metrics.json b/metrics/linux-gcc8-release/render-tests/text-translate/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-translate/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-translate/function/metrics.json b/metrics/linux-gcc8-release/render-tests/text-translate/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-translate/function/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-translate/literal/metrics.json b/metrics/linux-gcc8-release/render-tests/text-translate/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/linux-gcc8-release/render-tests/text-translate/literal/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json index 7bbece367a2..5556b79fa0c 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json index 2a7b3b9cd61..e6630885fc9 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/single-line/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/single-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json index 1ca57cbe487..c070b4ab095 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-image/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-image/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json index 813a3d7f101..a579f5bf9b6 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json index 2a7b3b9cd61..e6630885fc9 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json index 102e62664bd..dc4294751f6 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated-offset/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated-offset/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/single-justification/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/single-justification/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/single-line/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/single-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/linux-gcc8-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-visibility/none/metrics.json b/metrics/linux-gcc8-release/render-tests/text-visibility/none/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/linux-gcc8-release/render-tests/text-visibility/none/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-visibility/visible/metrics.json b/metrics/linux-gcc8-release/render-tests/text-visibility/visible/metrics.json index d7ff42c1270..09a1f9f03cd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-visibility/visible/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json index 4da17ca35c8..1e674f4ec88 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/chinese/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/chinese/metrics.json index 4c978ab6c2b..25c693e246c 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/chinese/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/latin/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/latin/metrics.json index 8c2cc0dbcb2..cc4ed080710 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/latin/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/latin/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/mixed/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/mixed/metrics.json index caf18baec7c..591800d8a39 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/mixed/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/line_label/mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json index 23e8621fe30..bca64dfb298 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json index eabb4022be5..6b909dcba83 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json index 25fb8b4d1e0..d66c5516354 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json index d8ccbe177ba..a573e66c767 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json index 632a29ad175..1570a3859bd 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json index 5cf22c6b3e5..378f68df584 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json index ad6e567fda4..05bcdf449e3 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json index c1486937e1d..a98dfa19917 100644 --- a/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/tile-mode/streets-v11/metrics.json b/metrics/linux-gcc8-release/render-tests/tile-mode/streets-v11/metrics.json index b8e6ac47c6a..cfd76afdc32 100644 --- a/metrics/linux-gcc8-release/render-tests/tile-mode/streets-v11/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/tile-mode/streets-v11/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/tilejson-bounds/default/metrics.json b/metrics/linux-gcc8-release/render-tests/tilejson-bounds/default/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/linux-gcc8-release/render-tests/tilejson-bounds/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/tilejson-bounds/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json b/metrics/linux-gcc8-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/linux-gcc8-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/tms/tms/metrics.json b/metrics/linux-gcc8-release/render-tests/tms/tms/metrics.json index f7ca11c2324..8781deb0b2e 100644 --- a/metrics/linux-gcc8-release/render-tests/tms/tms/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/tms/tms/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/within/filter-with-inlined-geojson/metrics.json b/metrics/linux-gcc8-release/render-tests/within/filter-with-inlined-geojson/metrics.json index 12b2edda3bf..4a5dd3be30f 100644 --- a/metrics/linux-gcc8-release/render-tests/within/filter-with-inlined-geojson/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/within/filter-with-inlined-geojson/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/within/layout-text/metrics.json b/metrics/linux-gcc8-release/render-tests/within/layout-text/metrics.json index 022aba25a68..599a5b1a43d 100644 --- a/metrics/linux-gcc8-release/render-tests/within/layout-text/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/within/layout-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/within/paint-circle/metrics.json b/metrics/linux-gcc8-release/render-tests/within/paint-circle/metrics.json index e76ac664a03..4eb35bdc276 100644 --- a/metrics/linux-gcc8-release/render-tests/within/paint-circle/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/within/paint-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/within/paint-icon/metrics.json b/metrics/linux-gcc8-release/render-tests/within/paint-icon/metrics.json index a65edfc8c98..a06ba3bc1ef 100644 --- a/metrics/linux-gcc8-release/render-tests/within/paint-icon/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/within/paint-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/within/paint-line/metrics.json b/metrics/linux-gcc8-release/render-tests/within/paint-line/metrics.json index c32db503cbc..c97315898ef 100644 --- a/metrics/linux-gcc8-release/render-tests/within/paint-line/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/within/paint-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/within/paint-text/metrics.json b/metrics/linux-gcc8-release/render-tests/within/paint-text/metrics.json index b42b2f76347..52fa44e8b12 100644 --- a/metrics/linux-gcc8-release/render-tests/within/paint-text/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/within/paint-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoom-history/in/metrics.json b/metrics/linux-gcc8-release/render-tests/zoom-history/in/metrics.json index 084056a131e..b3c7f6690a6 100644 --- a/metrics/linux-gcc8-release/render-tests/zoom-history/in/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoom-history/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoom-history/out/metrics.json b/metrics/linux-gcc8-release/render-tests/zoom-history/out/metrics.json index 084056a131e..b3c7f6690a6 100644 --- a/metrics/linux-gcc8-release/render-tests/zoom-history/out/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoom-history/out/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoom-visibility/above/metrics.json b/metrics/linux-gcc8-release/render-tests/zoom-visibility/above/metrics.json index 8fbd5d92e32..1b60f77adfb 100644 --- a/metrics/linux-gcc8-release/render-tests/zoom-visibility/above/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoom-visibility/above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoom-visibility/below/metrics.json b/metrics/linux-gcc8-release/render-tests/zoom-visibility/below/metrics.json index d11ea20c717..ad1ba7c6cf7 100644 --- a/metrics/linux-gcc8-release/render-tests/zoom-visibility/below/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoom-visibility/below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoom-visibility/in-range/metrics.json b/metrics/linux-gcc8-release/render-tests/zoom-visibility/in-range/metrics.json index a9262cad3a1..0031781153a 100644 --- a/metrics/linux-gcc8-release/render-tests/zoom-visibility/in-range/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoom-visibility/in-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoom-visibility/out-of-range/metrics.json b/metrics/linux-gcc8-release/render-tests/zoom-visibility/out-of-range/metrics.json index a00f95be78e..1be13b07f38 100644 --- a/metrics/linux-gcc8-release/render-tests/zoom-visibility/out-of-range/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoom-visibility/out-of-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoom-visibility/was-above/metrics.json b/metrics/linux-gcc8-release/render-tests/zoom-visibility/was-above/metrics.json index b51667187e3..4d504053c7a 100644 --- a/metrics/linux-gcc8-release/render-tests/zoom-visibility/was-above/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoom-visibility/was-above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoom-visibility/was-below/metrics.json b/metrics/linux-gcc8-release/render-tests/zoom-visibility/was-below/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/linux-gcc8-release/render-tests/zoom-visibility/was-below/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoom-visibility/was-below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoomed-fill/default/metrics.json b/metrics/linux-gcc8-release/render-tests/zoomed-fill/default/metrics.json index ca6ff8e3338..15742bd2d9e 100644 --- a/metrics/linux-gcc8-release/render-tests/zoomed-fill/default/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoomed-fill/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoomed-raster/fractional/metrics.json b/metrics/linux-gcc8-release/render-tests/zoomed-raster/fractional/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/linux-gcc8-release/render-tests/zoomed-raster/fractional/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoomed-raster/fractional/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoomed-raster/overzoom/metrics.json b/metrics/linux-gcc8-release/render-tests/zoomed-raster/overzoom/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/linux-gcc8-release/render-tests/zoomed-raster/overzoom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoomed-raster/overzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/linux-gcc8-release/render-tests/zoomed-raster/underzoom/metrics.json b/metrics/linux-gcc8-release/render-tests/zoomed-raster/underzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/linux-gcc8-release/render-tests/zoomed-raster/underzoom/metrics.json +++ b/metrics/linux-gcc8-release/render-tests/zoomed-raster/underzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/probes/gfx/pass-double-probe/metrics.json b/metrics/macos-xcode11-release/probes/gfx/pass-double-probe/metrics.json index 024e1f6ecec..0036a36413d 100644 --- a/metrics/macos-xcode11-release/probes/gfx/pass-double-probe/metrics.json +++ b/metrics/macos-xcode11-release/probes/gfx/pass-double-probe/metrics.json @@ -82,4 +82,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/probes/gfx/pass-probe-reset/metrics.json b/metrics/macos-xcode11-release/probes/gfx/pass-probe-reset/metrics.json index 9b3f664d4b6..14cf728dfa0 100644 --- a/metrics/macos-xcode11-release/probes/gfx/pass-probe-reset/metrics.json +++ b/metrics/macos-xcode11-release/probes/gfx/pass-probe-reset/metrics.json @@ -82,4 +82,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/probes/gfx/pass/metrics.json b/metrics/macos-xcode11-release/probes/gfx/pass/metrics.json index c87c8e061c4..f1ee2a7e73b 100644 --- a/metrics/macos-xcode11-release/probes/gfx/pass/metrics.json +++ b/metrics/macos-xcode11-release/probes/gfx/pass/metrics.json @@ -63,4 +63,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-color/colorSpace-lab/metrics.json b/metrics/macos-xcode11-release/render-tests/background-color/colorSpace-lab/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/macos-xcode11-release/render-tests/background-color/colorSpace-lab/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-color/colorSpace-lab/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/background-color/default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/background-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/background-color/function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/background-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/background-color/literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/background-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-opacity/color/metrics.json b/metrics/macos-xcode11-release/render-tests/background-opacity/color/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/macos-xcode11-release/render-tests/background-opacity/color/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-opacity/color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-opacity/image/metrics.json b/metrics/macos-xcode11-release/render-tests/background-opacity/image/metrics.json index 7e01e8e9305..cc7daa38f8d 100644 --- a/metrics/macos-xcode11-release/render-tests/background-opacity/image/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-opacity/image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-opacity/overlay/metrics.json b/metrics/macos-xcode11-release/render-tests/background-opacity/overlay/metrics.json index 12f80d05a3e..56ce0e291b1 100644 --- a/metrics/macos-xcode11-release/render-tests/background-opacity/overlay/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-opacity/overlay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-pattern/@2x/metrics.json b/metrics/macos-xcode11-release/render-tests/background-pattern/@2x/metrics.json index 89a3b9090c0..b86d5bd0f27 100644 --- a/metrics/macos-xcode11-release/render-tests/background-pattern/@2x/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-pattern/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/background-pattern/literal/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/macos-xcode11-release/render-tests/background-pattern/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-pattern/missing/metrics.json b/metrics/macos-xcode11-release/render-tests/background-pattern/missing/metrics.json index cdb304a90f8..0e57ec4706f 100644 --- a/metrics/macos-xcode11-release/render-tests/background-pattern/missing/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-pattern/pitch/metrics.json b/metrics/macos-xcode11-release/render-tests/background-pattern/pitch/metrics.json index 77a63a3f585..c1c2c63efe9 100644 --- a/metrics/macos-xcode11-release/render-tests/background-pattern/pitch/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-pattern/rotated/metrics.json b/metrics/macos-xcode11-release/render-tests/background-pattern/rotated/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/macos-xcode11-release/render-tests/background-pattern/rotated/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-pattern/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-pattern/zoomed/metrics.json b/metrics/macos-xcode11-release/render-tests/background-pattern/zoomed/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/macos-xcode11-release/render-tests/background-pattern/zoomed/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-pattern/zoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-visibility/none/metrics.json b/metrics/macos-xcode11-release/render-tests/background-visibility/none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/background-visibility/none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/background-visibility/visible/metrics.json b/metrics/macos-xcode11-release/render-tests/background-visibility/visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/background-visibility/visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/background-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/basic-v9/z0-narrow-y/metrics.json b/metrics/macos-xcode11-release/render-tests/basic-v9/z0-narrow-y/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/macos-xcode11-release/render-tests/basic-v9/z0-narrow-y/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/basic-v9/z0-narrow-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/basic-v9/z0-wide-x/metrics.json b/metrics/macos-xcode11-release/render-tests/basic-v9/z0-wide-x/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/macos-xcode11-release/render-tests/basic-v9/z0-wide-x/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/basic-v9/z0-wide-x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/basic-v9/z0/metrics.json b/metrics/macos-xcode11-release/render-tests/basic-v9/z0/metrics.json index f5baf3924a9..29b4d5d491e 100644 --- a/metrics/macos-xcode11-release/render-tests/basic-v9/z0/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/basic-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/bright-v9/z0/metrics.json b/metrics/macos-xcode11-release/render-tests/bright-v9/z0/metrics.json index bc753ead908..7ea96e3a64f 100644 --- a/metrics/macos-xcode11-release/render-tests/bright-v9/z0/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/bright-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-blur/blending/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-blur/blending/metrics.json index 3e29447ea9a..7288b67ed1c 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-blur/blending/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-blur/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-blur/default/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-blur/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-blur/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-blur/function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-blur/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-blur/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-blur/literal-stroke/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-blur/literal-stroke/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-blur/literal-stroke/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-blur/literal-stroke/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-blur/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-blur/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-blur/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-blur/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-blur/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-blur/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-blur/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-blur/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-blur/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-blur/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-color/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-color/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-geometry/linestring/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-geometry/linestring/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-geometry/linestring/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-geometry/multilinestring/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-geometry/multilinestring/metrics.json index b9307738e09..baa04769a3d 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-geometry/multilinestring/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-geometry/multipoint/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-geometry/multipoint/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-geometry/multipoint/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-geometry/multipolygon/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-geometry/multipolygon/metrics.json index 742ac68192d..967e8fa527d 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-geometry/multipolygon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-geometry/point/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-geometry/point/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-geometry/point/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-geometry/polygon/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-geometry/polygon/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-geometry/polygon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-opacity/blending/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-opacity/blending/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-opacity/blending/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-opacity/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-opacity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-opacity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-opacity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-opacity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-opacity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-opacity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-opacity/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-opacity/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/default/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/default/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/map/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-pitch-scale/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-radius/antimeridian/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-radius/antimeridian/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-radius/antimeridian/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-radius/default/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-radius/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-radius/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-radius/function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-radius/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-radius/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-radius/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-radius/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-radius/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-radius/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-radius/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-radius/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-radius/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-radius/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-radius/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-radius/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-radius/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-sort-key/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-sort-key/literal/metrics.json index a7ecf0458cb..9bd7de306eb 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-sort-key/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/default/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-translate-anchor/map/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-translate-anchor/map/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-translate-anchor/map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-translate-anchor/viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-translate-anchor/viewport/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-translate-anchor/viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-translate/default/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-translate/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-translate/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-translate/function/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-translate/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-translate/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/circle-translate/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/circle-translate/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/circle-translate/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/circle-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json index 9dd47aeeeb5..42b4e6f9890 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json index f460f1be9e6..758831370f8 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json index 94161dda76b..6f5af7fb644 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json index 6cdf449a0c7..10759b737f0 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--background-opaque/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--background-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--line-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json index 11aca40c023..c842bf39097 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/debug/collision-icon-text-line-translate/metrics.json b/metrics/macos-xcode11-release/render-tests/debug/collision-icon-text-line-translate/metrics.json index a99484c47cc..48ccfb3d10f 100644 --- a/metrics/macos-xcode11-release/render-tests/debug/collision-icon-text-line-translate/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/debug/collision-icon-text-line-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/debug/collision-icon-text-point-translate/metrics.json b/metrics/macos-xcode11-release/render-tests/debug/collision-icon-text-point-translate/metrics.json index 17fba0446e8..ae2716da045 100644 --- a/metrics/macos-xcode11-release/render-tests/debug/collision-icon-text-point-translate/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/debug/collision-icon-text-point-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/debug/collision-lines-overscaled/metrics.json b/metrics/macos-xcode11-release/render-tests/debug/collision-lines-overscaled/metrics.json index 89d36a35a27..0642fb166cb 100644 --- a/metrics/macos-xcode11-release/render-tests/debug/collision-lines-overscaled/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/debug/collision-lines-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/debug/collision-lines-pitched/metrics.json b/metrics/macos-xcode11-release/render-tests/debug/collision-lines-pitched/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/macos-xcode11-release/render-tests/debug/collision-lines-pitched/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/debug/collision-lines-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/debug/collision-lines/metrics.json b/metrics/macos-xcode11-release/render-tests/debug/collision-lines/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/macos-xcode11-release/render-tests/debug/collision-lines/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/debug/collision-lines/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/debug/collision-overscaled/metrics.json b/metrics/macos-xcode11-release/render-tests/debug/collision-overscaled/metrics.json index a06fb7ad37e..06b80cfa71a 100644 --- a/metrics/macos-xcode11-release/render-tests/debug/collision-overscaled/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/debug/collision-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/debug/collision-pitched-wrapped/metrics.json b/metrics/macos-xcode11-release/render-tests/debug/collision-pitched-wrapped/metrics.json index 6168495707b..1c5d5aa4a88 100644 --- a/metrics/macos-xcode11-release/render-tests/debug/collision-pitched-wrapped/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/debug/collision-pitched-wrapped/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/debug/collision-pitched/metrics.json b/metrics/macos-xcode11-release/render-tests/debug/collision-pitched/metrics.json index a4fade43b7e..11ce04a115e 100644 --- a/metrics/macos-xcode11-release/render-tests/debug/collision-pitched/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/debug/collision-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/empty/empty/metrics.json b/metrics/macos-xcode11-release/render-tests/empty/empty/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/empty/empty/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/empty/empty/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/extent/1024-fill/metrics.json b/metrics/macos-xcode11-release/render-tests/extent/1024-fill/metrics.json index 705eaa2c4e5..5f03b19103d 100644 --- a/metrics/macos-xcode11-release/render-tests/extent/1024-fill/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/extent/1024-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/extent/1024-line/metrics.json b/metrics/macos-xcode11-release/render-tests/extent/1024-line/metrics.json index b0ad84b7b6a..9a39558581f 100644 --- a/metrics/macos-xcode11-release/render-tests/extent/1024-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/extent/1024-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/extent/1024-symbol/metrics.json b/metrics/macos-xcode11-release/render-tests/extent/1024-symbol/metrics.json index b5f9604d8e9..db8d7dd5284 100644 --- a/metrics/macos-xcode11-release/render-tests/extent/1024-symbol/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/extent/1024-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/feature-state/composite-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/macos-xcode11-release/render-tests/feature-state/composite-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/feature-state/data-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/macos-xcode11-release/render-tests/feature-state/data-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/feature-state/vector-source/metrics.json b/metrics/macos-xcode11-release/render-tests/feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/macos-xcode11-release/render-tests/feature-state/vector-source/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-antialias/false/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-antialias/false/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-antialias/false/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-antialias/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-color/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-color/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-color/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-color/multiply/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-color/multiply/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-color/multiply/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-color/opacity/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-color/opacity/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-color/opacity/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-color/property-function/metrics.json index 8ae66783ec9..9c8a014abdd 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-color/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-color/zoom-and-property-function/metrics.json index 424e3e22c86..93a93494e02 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-color/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/default/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/function/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/literal/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/negative/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/negative/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/negative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/property-function/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json index 5c12ec1c1ea..76b87e9c913 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-base/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/literal/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json index e3548b740c8..a36c7336497 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/negative/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/negative/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/negative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/property-function/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json index c272c32be15..b2113a21d5e 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-multiple/multiple/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-multiple/multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-multiple/multiple/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-multiple/multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/default/metrics.json index e7b07b6e255..70de23c6ba2 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/function/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/literal/metrics.json index d0cf84edc1c..9cadd158ea7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-pattern/missing/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-pattern/missing/metrics.json index 808337bb3d6..b020cef1e7b 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-pattern/missing/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/default/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/function/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/literal/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-vertical-gradient/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json index 1b222aa3146..07be5a620f3 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-extrusion-vertical-gradient/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-opacity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-opacity/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-opacity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-opacity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-opacity/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-opacity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-opacity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-opacity/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-opacity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json index 6b55634a1cb..ea8b468e21d 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-opacity/overlapping/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-opacity/overlapping/metrics.json index f9de3e6600d..cb8de5f161b 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-opacity/overlapping/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-opacity/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-opacity/property-function-pattern/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-opacity/property-function-pattern/metrics.json index 0923fe04bb0..30523c33b4b 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-opacity/property-function-pattern/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-opacity/property-function-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-opacity/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-opacity/property-function/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-opacity/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json index cc32c1d1077..b9b9efc9617 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json index 08002428420..3406ae49de1 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-outline-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-outline-color/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-outline-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-outline-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-outline-color/fill/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-outline-color/fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-outline-color/fill/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-outline-color/fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-outline-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-outline-color/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-outline-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-outline-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-outline-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-outline-color/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-outline-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-outline-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-outline-color/multiply/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-outline-color/multiply/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-outline-color/multiply/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-outline-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-outline-color/opacity/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-outline-color/opacity/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-outline-color/opacity/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-outline-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-outline-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-outline-color/property-function/metrics.json index c3e66bb650f..b5a72b5db26 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-outline-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-outline-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json index 0bf5f29188d..1b006a9df81 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-pattern/@2x/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-pattern/@2x/metrics.json index 51c11b8e4ab..d3e6f4ec2f2 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-pattern/@2x/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-pattern/case-data-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-pattern/case-data-expression/metrics.json index 5b0f25c103a..166dd8572f6 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-pattern/case-data-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-pattern/case-data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json index 714f677bd60..0b237d59572 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-pattern/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-pattern/literal/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-pattern/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-pattern/missing/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-pattern/missing/metrics.json index 07184a47f62..b0d20d47569 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-pattern/missing/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-pattern/opacity/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-pattern/opacity/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-pattern/opacity/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-pattern/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-pattern/uneven-pattern/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-pattern/uneven-pattern/metrics.json index 0b64b9c6e2f..d282554f58e 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-pattern/uneven-pattern/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-pattern/uneven-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json index 8107ea65750..4ad2ae03951 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-pattern/zoomed/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-pattern/zoomed/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-pattern/zoomed/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-pattern/zoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-sort-key/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-sort-key/literal/metrics.json index a3bacd4632a..76cbcdd189b 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-sort-key/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-translate-anchor/map/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-translate-anchor/map/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-translate-anchor/map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-translate-anchor/viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-translate-anchor/viewport/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-translate-anchor/viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-translate/default/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-translate/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-translate/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-translate/function/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-translate/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-translate/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-translate/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-translate/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-translate/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-visibility/none/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-visibility/none/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-visibility/none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/fill-visibility/visible/metrics.json b/metrics/macos-xcode11-release/render-tests/fill-visibility/visible/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/macos-xcode11-release/render-tests/fill-visibility/visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/fill-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/filter/equality/metrics.json b/metrics/macos-xcode11-release/render-tests/filter/equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/filter/equality/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/filter/equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/filter/in/metrics.json b/metrics/macos-xcode11-release/render-tests/filter/in/metrics.json index f955deb5a34..57beeda8776 100644 --- a/metrics/macos-xcode11-release/render-tests/filter/in/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/filter/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/filter/legacy-equality/metrics.json b/metrics/macos-xcode11-release/render-tests/filter/legacy-equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/filter/legacy-equality/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/filter/legacy-equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/filter/none/metrics.json b/metrics/macos-xcode11-release/render-tests/filter/none/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/filter/none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/filter/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/clustered-properties/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/clustered-properties/metrics.json index 921bb225292..72b49ab9b0e 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/clustered-properties/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/clustered-properties/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/clustered/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/clustered/metrics.json index e4de306451f..2145b19b0bd 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/clustered/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/clustered/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/external-feature/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/external-feature/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/external-feature/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/external-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/external-invalid/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/external-invalid/metrics.json index c050c4e8ce0..865b69114a4 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/external-invalid/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/external-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/external-linestring/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/external-linestring/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/external-linestring/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/external-linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/external-malformed/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/external-malformed/metrics.json index c35eb5d5264..ac8e38686ab 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/external-malformed/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/external-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inconsistent-winding-order/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inconsistent-winding-order/metrics.json index 92d02167a9f..c960e36e9ef 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inconsistent-winding-order/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inconsistent-winding-order/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-feature/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-feature/metrics.json index 0d433cec13d..bf1f7abb8e4 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-feature/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-invalid/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-invalid/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-invalid/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-circle/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-circle/metrics.json index 87bafb2c593..5a0e0d76acc 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-circle/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-line/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-line/metrics.json index b947079d6ba..ab0feaf4bae 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-symbol/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-symbol/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-linestring-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-malformed/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-malformed/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-malformed/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-point-circle/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-point-circle/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-point-circle/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-point-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-point-fill/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-point-fill/metrics.json index 676dd680b35..8895a742d9d 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-point-fill/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-point-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-point-line/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-point-line/metrics.json index fb542cead0b..cd495183345 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-point-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-point-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-point-symbol/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-point-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-point-symbol/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-point-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-circle/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-circle/metrics.json index d01fbee1843..33724cb2822 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-circle/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-fill/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-fill/metrics.json index 5b035beb41a..d0105f8502b 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-fill/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-line/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-line/metrics.json index c031604857e..e0c7bef27f4 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-symbol/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-symbol/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/inline-polygon-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/missing/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/missing/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/missing/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/geojson/reparse-overscaled/metrics.json b/metrics/macos-xcode11-release/render-tests/geojson/reparse-overscaled/metrics.json index f1bf8426ca6..ffeae8cac59 100644 --- a/metrics/macos-xcode11-release/render-tests/geojson/reparse-overscaled/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/geojson/reparse-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-color/default/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-color/expression/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-color/expression/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-color/expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-color/expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-intensity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-intensity/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-intensity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-intensity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-intensity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-intensity/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-intensity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-intensity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-intensity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-intensity/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-intensity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-intensity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-opacity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-opacity/default/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-opacity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-opacity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-opacity/function/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-opacity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-opacity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-opacity/literal/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-opacity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-radius/antimeridian/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-radius/antimeridian/metrics.json index 08b7ca1c86e..fa00147edfa 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-radius/antimeridian/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-radius/data-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-radius/data-expression/metrics.json index e12b8004626..b71ca144ee1 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-radius/data-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-radius/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-radius/default/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-radius/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-radius/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-radius/function/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-radius/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-radius/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-radius/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-radius/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-radius/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-radius/pitch30/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-radius/pitch30/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-radius/pitch30/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-radius/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-weight/default/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-weight/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-weight/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-weight/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-weight/identity-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-weight/identity-property-function/metrics.json index 3c0b3e0c7f7..8dcd28a36d0 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-weight/identity-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-weight/identity-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/heatmap-weight/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/heatmap-weight/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/macos-xcode11-release/render-tests/heatmap-weight/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/heatmap-weight/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/terrarium/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/terrarium/metrics.json index 0af79815296..6bd4ade1170 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/terrarium/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/terrarium/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-accent-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom-left/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom-left/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom-right/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom-right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/center/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/center/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/center/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/left/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/left/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/property-function/metrics.json index 06c60d080b8..db5c47df0e4 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/right/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/top-left/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/top-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/top-left/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/top-right/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/top-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/top-right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-anchor/top/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-anchor/top/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-anchor/top/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-color/function/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-color/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-color/property-function/metrics.json index 4c633b42377..2c5e151a40d 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-blur/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-blur/default/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-blur/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-blur/function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-blur/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-blur/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-blur/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-blur/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-blur/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-blur/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-blur/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-blur/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-color/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-color/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-color/multiply/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-color/multiply/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-color/multiply/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-color/opacity/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-color/opacity/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-color/opacity/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-color/property-function/metrics.json index 77eaf969580..94201e4ae17 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-color/transparent/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-color/transparent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-color/transparent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-color/transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-width/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-width/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-width/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-width/function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-width/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-width/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-width/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-width/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-width/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-halo-width/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-halo-width/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-halo-width/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json index 9689f984072..b9c1f8822ec 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-image/image-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-image/image-expression/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-image/image-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-image/image-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-image/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-image/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-image/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-image/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-image/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-image/property-function/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-image/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-image/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-image/stretchable-content/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-image/stretchable-content/metrics.json index 253fc965aa4..e54853543f7 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-image/stretchable-content/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-image/stretchable-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-image/stretchable/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-image/stretchable/metrics.json index 253fc965aa4..e54853543f7 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-image/stretchable/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-image/stretchable/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-image/token/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-image/token/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-image/token/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-image/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-no-cross-source-collision/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-no-cross-source-collision/default/metrics.json index ef86c597d38..84efce9404e 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-no-cross-source-collision/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-offset/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-offset/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-offset/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-offset/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-offset/property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-offset/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-offset/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-offset/zoom-and-property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-offset/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-offset/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-opacity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-opacity/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-opacity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-opacity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-opacity/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-opacity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-opacity/icon-only/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-opacity/icon-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-opacity/icon-only/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-opacity/icon-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-opacity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-opacity/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-opacity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-opacity/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-opacity/property-function/metrics.json index 0760437163b..53898e1973f 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-opacity/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-opacity/text-and-icon/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-opacity/text-and-icon/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-opacity/text-and-icon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-opacity/text-and-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-opacity/text-only/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-opacity/text-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-opacity/text-only/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-opacity/text-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-pixelratio-mismatch/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-pixelratio-mismatch/default/metrics.json index f1cb4ead5fd..73f69e541c6 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-pixelratio-mismatch/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-pixelratio-mismatch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-rotate/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-rotate/literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-rotate/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-rotate/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-rotate/property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-rotate/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-rotate/with-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-rotate/with-offset/metrics.json index 39cea2f7a81..3c36120ef15 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-rotate/with-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-plain/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-plain/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-sdf/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-sdf/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/camera-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/composite-function-plain/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/composite-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/composite-function-plain/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/composite-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/composite-function-sdf/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/composite-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/composite-function-sdf/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/composite-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/default/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/function/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/literal/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/property-function-plain/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/property-function-plain/metrics.json index 6e8125cf625..6cacde2bc1c 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/property-function-plain/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/property-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-size/property-function-sdf/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-size/property-function-sdf/metrics.json index 18164e288a0..91e76593beb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-size/property-function-sdf/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-size/property-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json index 533e640ba85..e0b501a8bb9 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json index 27c166e4fad..ed10acda227 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision/metrics.json index f8a34973b45..46c8d636819 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-padding/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-padding/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/both/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-both/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-both/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-both/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-height/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-height/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-height/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-width/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-width/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-width/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/enlargen-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-padding/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-padding/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-text-anchor/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-text-anchor/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/height-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/height/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/height/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/height/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/none/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/none/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/placement-line/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/placement-line/metrics.json index f879907a019..a21185cfed0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/placement-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json index 37cfb3b5fd3..5020340b5dd 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json index 52972bf07ee..b0dc3e86664 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json index a96054ffb96..2fa4ebaed65 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json index a96054ffb96..2fa4ebaed65 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json index c410a69d195..3dd72765262 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json index c410a69d195..3dd72765262 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json index 5bec05e5841..3e8b0447fdf 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-three-part/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-three-part/metrics.json index 0cd910a99ac..2a65586061c 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-three-part/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-three-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-two-part/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-two-part/metrics.json index 3e848e85338..8935bee6fcc 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-two-part/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-two-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-underscale/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-underscale/metrics.json index 6048fc7e0b6..3a57c7e24ca 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-underscale/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/stretch-underscale/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json index 3c52c61f527..7dfedd1e1a0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-padding/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-padding/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-text-anchor/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-text-anchor/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/width-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-text-fit/width/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-text-fit/width/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-text-fit/width/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-text-fit/width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-translate-anchor/map/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-translate-anchor/map/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-translate-anchor/map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-translate-anchor/viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-translate-anchor/viewport/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-translate-anchor/viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-translate/default/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-translate/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-translate/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-translate/function/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-translate/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-translate/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-translate/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-translate/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-translate/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-visibility/none/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-visibility/none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/icon-visibility/visible/metrics.json b/metrics/macos-xcode11-release/render-tests/icon-visibility/visible/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/icon-visibility/visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/icon-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/image/default/metrics.json b/metrics/macos-xcode11-release/render-tests/image/default/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/macos-xcode11-release/render-tests/image/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/image/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/image/pitched/metrics.json b/metrics/macos-xcode11-release/render-tests/image/pitched/metrics.json index 2d59478140b..516f2bb9de7 100644 --- a/metrics/macos-xcode11-release/render-tests/image/pitched/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/image/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/image/raster-brightness/metrics.json b/metrics/macos-xcode11-release/render-tests/image/raster-brightness/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/macos-xcode11-release/render-tests/image/raster-brightness/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/image/raster-brightness/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/image/raster-contrast/metrics.json b/metrics/macos-xcode11-release/render-tests/image/raster-contrast/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/macos-xcode11-release/render-tests/image/raster-contrast/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/image/raster-contrast/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/image/raster-hue-rotate/metrics.json b/metrics/macos-xcode11-release/render-tests/image/raster-hue-rotate/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/macos-xcode11-release/render-tests/image/raster-hue-rotate/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/image/raster-hue-rotate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/image/raster-opacity/metrics.json b/metrics/macos-xcode11-release/render-tests/image/raster-opacity/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/macos-xcode11-release/render-tests/image/raster-opacity/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/image/raster-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/image/raster-resampling/metrics.json b/metrics/macos-xcode11-release/render-tests/image/raster-resampling/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/macos-xcode11-release/render-tests/image/raster-resampling/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/image/raster-resampling/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/image/raster-saturation/metrics.json b/metrics/macos-xcode11-release/render-tests/image/raster-saturation/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/macos-xcode11-release/render-tests/image/raster-saturation/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/image/raster-saturation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/image/raster-visibility/metrics.json b/metrics/macos-xcode11-release/render-tests/image/raster-visibility/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/macos-xcode11-release/render-tests/image/raster-visibility/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/image/raster-visibility/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/is-supported-script/filter/metrics.json b/metrics/macos-xcode11-release/render-tests/is-supported-script/filter/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/macos-xcode11-release/render-tests/is-supported-script/filter/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/is-supported-script/filter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/is-supported-script/layout/metrics.json b/metrics/macos-xcode11-release/render-tests/is-supported-script/layout/metrics.json index f7dd7ee4c04..94eaf35036e 100644 --- a/metrics/macos-xcode11-release/render-tests/is-supported-script/layout/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/is-supported-script/layout/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-blur/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-blur/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-blur/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-blur/function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-blur/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-blur/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-blur/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/line-blur/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-blur/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-blur/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-blur/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/macos-xcode11-release/render-tests/line-blur/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-cap/butt/metrics.json b/metrics/macos-xcode11-release/render-tests/line-cap/butt/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-cap/butt/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-cap/butt/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-cap/round/metrics.json b/metrics/macos-xcode11-release/render-tests/line-cap/round/metrics.json index b8fd663961a..683e8869f74 100644 --- a/metrics/macos-xcode11-release/render-tests/line-cap/round/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-cap/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-cap/square/metrics.json b/metrics/macos-xcode11-release/render-tests/line-cap/square/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-cap/square/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-cap/square/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-color/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-color/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/line-color/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-color/property-function-identity/metrics.json b/metrics/macos-xcode11-release/render-tests/line-color/property-function-identity/metrics.json index 870d30daeb3..7cf6ee5d698 100644 --- a/metrics/macos-xcode11-release/render-tests/line-color/property-function-identity/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-color/property-function-identity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-color/property-function/metrics.json index b8b502e177e..f00b3e53697 100644 --- a/metrics/macos-xcode11-release/render-tests/line-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/default/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/fractional-zoom/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/fractional-zoom/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/fractional-zoom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/fractional-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-constant/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-constant/metrics.json index a6871325306..6f572a87257 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-constant/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json index 45bcb8f0af2..4e755b00c56 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/long-segment/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/long-segment/metrics.json index 22bd3284bd9..64acd288115 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/long-segment/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/long-segment/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/overscaled/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/overscaled/metrics.json index 747a2afbe15..553a80fc7f5 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/overscaled/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/round/segments/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/round/segments/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/round/segments/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/round/segments/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/slant/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/slant/metrics.json index 5e55b94da8c..805008108ab 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/slant/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/slant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/zero-length-gap/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/zero-length-gap/metrics.json index 32c56fe8f4f..01b82ca75e0 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/zero-length-gap/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/zero-length-gap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-dasharray/zoom-history/metrics.json b/metrics/macos-xcode11-release/render-tests/line-dasharray/zoom-history/metrics.json index b4f03708c45..18b105187aa 100644 --- a/metrics/macos-xcode11-release/render-tests/line-dasharray/zoom-history/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-dasharray/zoom-history/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-gap-width/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-gap-width/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/macos-xcode11-release/render-tests/line-gap-width/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-gap-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-gap-width/function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-gap-width/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/macos-xcode11-release/render-tests/line-gap-width/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-gap-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-gap-width/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/line-gap-width/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/macos-xcode11-release/render-tests/line-gap-width/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-gap-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-gap-width/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-gap-width/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/macos-xcode11-release/render-tests/line-gap-width/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-gap-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json b/metrics/macos-xcode11-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json index c5be22f7087..244ec12801d 100644 --- a/metrics/macos-xcode11-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-gradient/gradient/metrics.json b/metrics/macos-xcode11-release/render-tests/line-gradient/gradient/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/macos-xcode11-release/render-tests/line-gradient/gradient/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-gradient/gradient/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-gradient/translucent/metrics.json b/metrics/macos-xcode11-release/render-tests/line-gradient/translucent/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/macos-xcode11-release/render-tests/line-gradient/translucent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-gradient/translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-join/bevel-transparent/metrics.json b/metrics/macos-xcode11-release/render-tests/line-join/bevel-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-join/bevel-transparent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-join/bevel-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-join/bevel/metrics.json b/metrics/macos-xcode11-release/render-tests/line-join/bevel/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-join/bevel/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-join/bevel/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-join/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-join/default/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-join/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-join/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-join/miter-transparent/metrics.json b/metrics/macos-xcode11-release/render-tests/line-join/miter-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-join/miter-transparent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-join/miter-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-join/miter/metrics.json b/metrics/macos-xcode11-release/render-tests/line-join/miter/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-join/miter/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-join/miter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-join/property-function-dasharray/metrics.json b/metrics/macos-xcode11-release/render-tests/line-join/property-function-dasharray/metrics.json index c43da977410..6099d2b006d 100644 --- a/metrics/macos-xcode11-release/render-tests/line-join/property-function-dasharray/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-join/property-function-dasharray/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-join/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-join/property-function/metrics.json index 58f534192f0..a4a13eb4cda 100644 --- a/metrics/macos-xcode11-release/render-tests/line-join/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-join/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-join/round-transparent/metrics.json b/metrics/macos-xcode11-release/render-tests/line-join/round-transparent/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/macos-xcode11-release/render-tests/line-join/round-transparent/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-join/round-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-join/round/metrics.json b/metrics/macos-xcode11-release/render-tests/line-join/round/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/macos-xcode11-release/render-tests/line-join/round/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-join/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-offset/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-offset/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-offset/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-offset/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-offset/function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-offset/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-offset/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-offset/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-offset/literal-negative/metrics.json b/metrics/macos-xcode11-release/render-tests/line-offset/literal-negative/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-offset/literal-negative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-offset/literal-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-offset/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/line-offset/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-offset/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-offset/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-offset/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/macos-xcode11-release/render-tests/line-offset/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-opacity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-opacity/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/macos-xcode11-release/render-tests/line-opacity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-opacity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-opacity/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/macos-xcode11-release/render-tests/line-opacity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-opacity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/line-opacity/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/macos-xcode11-release/render-tests/line-opacity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-opacity/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-opacity/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/macos-xcode11-release/render-tests/line-opacity/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-opacity/step-curve/metrics.json b/metrics/macos-xcode11-release/render-tests/line-opacity/step-curve/metrics.json index 49ecdaab985..fed8cf9423c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-opacity/step-curve/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-opacity/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pattern/@2x/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pattern/@2x/metrics.json index 5163e6758e3..a2abf428c72 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pattern/@2x/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pattern/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pattern/literal/metrics.json index d4020db05c5..ef2bff8926e 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pattern/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pattern/opacity/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pattern/opacity/metrics.json index d4020db05c5..ef2bff8926e 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pattern/opacity/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pattern/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pattern/overscaled/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pattern/overscaled/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pattern/overscaled/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pattern/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pattern/pitch/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pattern/pitch/metrics.json index d108f774d19..097e80cdffb 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pattern/pitch/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pattern/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pattern/property-function/metrics.json index 136c1476151..7cc483d3f22 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pattern/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pattern/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pattern/step-curve/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pattern/step-curve/metrics.json index fbbd2176a96..dc08e895971 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pattern/step-curve/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pattern/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pattern/zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pattern/zoom-expression/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pattern/zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pattern/zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pitch/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pitch/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pitch/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pitch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pitch/pitch0/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pitch/pitch0/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pitch/pitch0/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pitch/pitch0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pitch/pitch15/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pitch/pitch15/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pitch/pitch15/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pitch/pitch15/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pitch/pitch30/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pitch/pitch30/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pitch/pitch30/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pitch/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-pitch/pitchAndBearing/metrics.json b/metrics/macos-xcode11-release/render-tests/line-pitch/pitchAndBearing/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-pitch/pitchAndBearing/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-pitch/pitchAndBearing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-sort-key/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/line-sort-key/literal/metrics.json index 12a75988519..a0bfb2d61e6 100644 --- a/metrics/macos-xcode11-release/render-tests/line-sort-key/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-translate-anchor/map/metrics.json b/metrics/macos-xcode11-release/render-tests/line-translate-anchor/map/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/macos-xcode11-release/render-tests/line-translate-anchor/map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-translate-anchor/viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/line-translate-anchor/viewport/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/macos-xcode11-release/render-tests/line-translate-anchor/viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-translate/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-translate/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-translate/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-translate/function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-translate/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-translate/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-translate/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/line-translate/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-translate/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-triangulation/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-triangulation/default/metrics.json index 8e3ab38a23f..d79a560d5f7 100644 --- a/metrics/macos-xcode11-release/render-tests/line-triangulation/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-triangulation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-triangulation/round/metrics.json b/metrics/macos-xcode11-release/render-tests/line-triangulation/round/metrics.json index 9d549815609..1cedbbe39f0 100644 --- a/metrics/macos-xcode11-release/render-tests/line-triangulation/round/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-triangulation/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-visibility/none/metrics.json b/metrics/macos-xcode11-release/render-tests/line-visibility/none/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/macos-xcode11-release/render-tests/line-visibility/none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-visibility/visible/metrics.json b/metrics/macos-xcode11-release/render-tests/line-visibility/visible/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/macos-xcode11-release/render-tests/line-visibility/visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-width/default/metrics.json b/metrics/macos-xcode11-release/render-tests/line-width/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-width/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-width/function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-width/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-width/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-width/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/line-width/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/macos-xcode11-release/render-tests/line-width/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-width/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-width/property-function/metrics.json index e66ff128ba5..80ef087b584 100644 --- a/metrics/macos-xcode11-release/render-tests/line-width/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-width/very-overscaled/metrics.json b/metrics/macos-xcode11-release/render-tests/line-width/very-overscaled/metrics.json index b93dcb82323..52a7d9a5f27 100644 --- a/metrics/macos-xcode11-release/render-tests/line-width/very-overscaled/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-width/very-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-width/zero-width-function/metrics.json b/metrics/macos-xcode11-release/render-tests/line-width/zero-width-function/metrics.json index c6cefecd177..81eab93f96a 100644 --- a/metrics/macos-xcode11-release/render-tests/line-width/zero-width-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-width/zero-width-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/line-width/zero-width/metrics.json b/metrics/macos-xcode11-release/render-tests/line-width/zero-width/metrics.json index 2712b0b4fe0..b96101a10cc 100644 --- a/metrics/macos-xcode11-release/render-tests/line-width/zero-width/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/line-width/zero-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/linear-filter-opacity-edge/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/linear-filter-opacity-edge/literal/metrics.json index bf9483fb78c..8cf4d01508c 100644 --- a/metrics/macos-xcode11-release/render-tests/linear-filter-opacity-edge/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/linear-filter-opacity-edge/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/map-mode/static/metrics.json b/metrics/macos-xcode11-release/render-tests/map-mode/static/metrics.json index 290ed6328f6..23591d65d74 100644 --- a/metrics/macos-xcode11-release/render-tests/map-mode/static/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/map-mode/static/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/map-mode/tile-avoid-edges/metrics.json b/metrics/macos-xcode11-release/render-tests/map-mode/tile-avoid-edges/metrics.json index c158d2da3de..032f3000b08 100644 --- a/metrics/macos-xcode11-release/render-tests/map-mode/tile-avoid-edges/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/map-mode/tile-avoid-edges/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/map-mode/tile/metrics.json b/metrics/macos-xcode11-release/render-tests/map-mode/tile/metrics.json index 3510a6a2db7..995d9141c33 100644 --- a/metrics/macos-xcode11-release/render-tests/map-mode/tile/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/map-mode/tile/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/projection/axonometric-multiple/metrics.json b/metrics/macos-xcode11-release/render-tests/projection/axonometric-multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/macos-xcode11-release/render-tests/projection/axonometric-multiple/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/projection/axonometric-multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/projection/axonometric/metrics.json b/metrics/macos-xcode11-release/render-tests/projection/axonometric/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/macos-xcode11-release/render-tests/projection/axonometric/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/projection/axonometric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/projection/perspective/metrics.json b/metrics/macos-xcode11-release/render-tests/projection/perspective/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/macos-xcode11-release/render-tests/projection/perspective/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/projection/perspective/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/projection/skew/metrics.json b/metrics/macos-xcode11-release/render-tests/projection/skew/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/macos-xcode11-release/render-tests/projection/skew/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/projection/skew/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-alpha/default/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-alpha/default/metrics.json index 08d8297db80..39f69f65b74 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-alpha/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-alpha/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-brightness/default/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-brightness/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-brightness/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-brightness/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-brightness/function/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-brightness/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-brightness/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-brightness/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-brightness/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-brightness/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-brightness/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-brightness/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-contrast/default/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-contrast/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-contrast/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-contrast/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-contrast/function/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-contrast/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-contrast/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-contrast/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-contrast/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-contrast/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-contrast/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-contrast/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-extent/maxzoom/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-extent/maxzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-extent/maxzoom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-extent/maxzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-extent/minzoom/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-extent/minzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-extent/minzoom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-extent/minzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/default/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/function/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-hue-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-loading/missing/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-loading/missing/metrics.json index 4bd248b8fa5..e22f089e735 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-loading/missing/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-loading/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-masking/overlapping-vector/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-masking/overlapping-vector/metrics.json index 12c856a6988..1ebeb723639 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-masking/overlapping-vector/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-masking/overlapping-vector/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-masking/overlapping/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-masking/overlapping/metrics.json index c0ad63d409d..0f00ecddb5a 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-masking/overlapping/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-masking/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-opacity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-opacity/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-opacity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-opacity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-opacity/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-opacity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-opacity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-opacity/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-opacity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-resampling/default/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-resampling/default/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-resampling/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-resampling/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-resampling/function/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-resampling/function/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-resampling/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-resampling/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-resampling/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-resampling/literal/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-resampling/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-resampling/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-rotation/0/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-rotation/0/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-rotation/0/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-rotation/0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-rotation/180/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-rotation/180/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-rotation/180/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-rotation/180/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-rotation/270/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-rotation/270/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-rotation/270/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-rotation/270/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-rotation/45/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-rotation/45/metrics.json index b4c21ad5c91..eaeea32d5f1 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-rotation/45/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-rotation/45/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-rotation/90/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-rotation/90/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-rotation/90/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-rotation/90/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-saturation/default/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-saturation/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-saturation/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-saturation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-saturation/function/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-saturation/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-saturation/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-saturation/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-saturation/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-saturation/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-saturation/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-saturation/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-visibility/none/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-visibility/none/metrics.json index db64850e387..fb3082aa614 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-visibility/none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/raster-visibility/visible/metrics.json b/metrics/macos-xcode11-release/render-tests/raster-visibility/visible/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/raster-visibility/visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/raster-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/real-world/nepal/metrics.json b/metrics/macos-xcode11-release/render-tests/real-world/nepal/metrics.json index f1142e011c2..772e2784b65 100644 --- a/metrics/macos-xcode11-release/render-tests/real-world/nepal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/real-world/nepal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/real-world/norway/metrics.json b/metrics/macos-xcode11-release/render-tests/real-world/norway/metrics.json index 45badb494a7..70157e715c3 100644 --- a/metrics/macos-xcode11-release/render-tests/real-world/norway/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/real-world/norway/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/real-world/uruguay/metrics.json b/metrics/macos-xcode11-release/render-tests/real-world/uruguay/metrics.json index 8c183cc9f3e..2d78407d2e2 100644 --- a/metrics/macos-xcode11-release/render-tests/real-world/uruguay/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/real-world/uruguay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json index 96bd9fd98fe..e56676099d3 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json index a48098b4aa6..df6ef6aa8c5 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json index c527b4e09d2..89484ae7620 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json index 7d15d2a7ad3..a6e9e855f6a 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json index 2052d5d52ee..7529eb1b86a 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json index bcc2a3f74f9..26ccedcbcc6 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json index 09d52d402e4..8e00f93fdad 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json index 65f07ee5330..147feb028dc 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json index c217fdfc61c..9ad682254db 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json index 35205631494..97a82f2c699 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json index bc237525bb2..b508cf45785 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json index 16485ab8b4a..29bd5d79b36 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json index 0500eb4873c..9e161054551 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json index a01add499ee..5bbb9e9e285 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json index f9443ff76e4..f3cf4089493 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json index 485b59ab36f..2087e1a0787 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json index 3468eac0f2f..a2ec1ec242d 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json index ba3ca00114d..8bd27264ef8 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json index 48541088a87..eb4921578f7 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json index 54f55f390df..6187e2ef578 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json index 5068fa89b0a..c0275692b33 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json index 77e26663adf..75208b6254d 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json index 2a11129cdd7..a12bda145e5 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json index e78c7480085..87958b98822 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json index 5e66f07df06..f30c133db82 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json index 20fa03d3244..17a5608e4c0 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json index 6b144b9538d..25ad6d321cf 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json index 63e089963e3..5e613a090bd 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json index 4ab1b5696c5..3085211089b 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json index 7ce4c132485..b4d99c9639a 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json index 2ce8e21873a..1a05422da51 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json index 2043a63e49b..d0665fd606f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json index 6603feaf8bf..13b901589d1 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json index 9c7a3359c23..f946223a8d8 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json index 7b8e778406e..34b13f90c07 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json index f8108ef92fb..f89be7b1003 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json index 64d5fea021d..3cf688b7a51 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json index 89aa855d365..3d9e0fbbf80 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json index c8c3dee3946..d92cd64c54d 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json index 693f7870426..e960f3f7cae 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json index 2e92924579b..4bc0d80686a 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json index a5407ceb766..b82aa8853d3 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json index a80aa837e47..9e3eb890c00 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json index 0be45de845d..51b147ed165 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json index 89ccfdbed1f..70d140fcbe8 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json index 98442c7f492..af60ac1aa34 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json index 5cb2eb84281..366dde8ad6b 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json index fb4e5552f7f..e85d091e9f4 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json index ad0cf8a2675..96b40f548e9 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json index daa3b24ba11..76c12734be8 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json index 38eab4e78e3..d0501b45165 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json index 2bd3523e277..8c3137d8884 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json index 16c62d33f56..5448971d70e 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json index ecd1b9eaf55..3eacb71976a 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json index 4e5b247b073..36da688a67f 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json index 7f54e748035..b9a7b5fe648 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json index 6de6aa8e28f..9ecafe55c84 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json index 662a5ca35c5..44aa3db9ce1 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json index 4b5fdfaa4ab..2d7f93d1b91 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json index 5068fa89b0a..c0275692b33 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json index eb891b578e4..596d5893bab 100644 --- a/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/remove-feature-state/composite-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/remove-feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/macos-xcode11-release/render-tests/remove-feature-state/composite-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/remove-feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/remove-feature-state/data-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/remove-feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/macos-xcode11-release/render-tests/remove-feature-state/data-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/remove-feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/remove-feature-state/vector-source/metrics.json b/metrics/macos-xcode11-release/render-tests/remove-feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/macos-xcode11-release/render-tests/remove-feature-state/vector-source/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/remove-feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/retina-raster/default/metrics.json b/metrics/macos-xcode11-release/render-tests/retina-raster/default/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/macos-xcode11-release/render-tests/retina-raster/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/retina-raster/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-default-to-false/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-default-to-false/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-default-to-true/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-default-to-true/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-false-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-false-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-false-to-true/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-false-to-true/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-true-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-true-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-true-to-false/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-true-to-false/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-alpha/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-alpha/metrics.json index 7b309facc7a..e7846c68293 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-alpha/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-alpha/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-pattern/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-pattern/metrics.json index b6e30d5e334..ba30b88ece1 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-pattern/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-sdf/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-sdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-sdf/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-add-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-remove/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-remove/metrics.json index ac4b3251ff9..c47506deede 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-remove/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-remove/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-update-icon/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-update-icon/metrics.json index 9b2e396f8e8..08221c27b57 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-update-icon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-update-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-update-pattern/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-update-pattern/metrics.json index 31a94a030d8..1f47d186634 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/image-update-pattern/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/image-update-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-background/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-background/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-background/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-circle/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-circle/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-fill/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-fill/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-line/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-raster/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-raster/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-symbol/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-symbol/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-background/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-background/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-circle/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-circle/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-fill/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-fill/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-line/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-raster/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-raster/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json index c4c12ce6ccf..8fc0848bdb8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json index ded111d5dbd..4a0222bf2cd 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json index 7c2bcc88a93..56d2c48830a 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json index 23b829f1681..663c3ce98a2 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json index 47108b29bc1..1d0d7d25ccf 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json index 9d89d5f2f3a..225b328f706 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-glyphs/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-glyphs/metrics.json index dea2cb3857d..ea696c62b6b 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-glyphs/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-glyphs/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json index e0426e7b513..6acf36d07ec 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json index ecd1b9eaf55..3eacb71976a 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-update/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-update/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-update/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-source-update/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-sprite/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-sprite/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-sprite/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-sprite/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-raster-url/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-raster-url/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-vector-url/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-vector-url/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/satellite-v9/z0/metrics.json b/metrics/macos-xcode11-release/render-tests/satellite-v9/z0/metrics.json index b3dedd944d2..7ab4dff21d4 100644 --- a/metrics/macos-xcode11-release/render-tests/satellite-v9/z0/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/satellite-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/sparse-tileset/overdraw/metrics.json b/metrics/macos-xcode11-release/render-tests/sparse-tileset/overdraw/metrics.json index 04af83427d6..ec1e0dd374c 100644 --- a/metrics/macos-xcode11-release/render-tests/sparse-tileset/overdraw/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/sparse-tileset/overdraw/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-1x-icon/metrics.json b/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-1x-icon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json b/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-2x-icon/metrics.json b/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-2x-icon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json b/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-1x-icon/metrics.json b/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-1x-icon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json b/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-2x-icon/metrics.json b/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-2x-icon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json b/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-geometry/linestring/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-geometry/linestring/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-geometry/linestring/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-geometry/multilinestring/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-geometry/multilinestring/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-geometry/multilinestring/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-geometry/multipoint/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-geometry/multipoint/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-geometry/multipoint/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-geometry/multipolygon/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-geometry/multipolygon/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-geometry/multipolygon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-geometry/point/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-geometry/point/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-geometry/point/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-geometry/polygon/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-geometry/polygon/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-geometry/polygon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json index 228731dd4e2..32fd5783b7d 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-buffer/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-buffer/metrics.json index 2bdb228c522..1b06ecb414c 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-buffer/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-buffer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json index e6f162de074..af208f4742d 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center/metrics.json index 480f8a18cdc..ae11e16aa4a 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-overscaled/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-overscaled/metrics.json index daaadcdba24..88efc5dd13c 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-placement/line-overscaled/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-placement/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-placement/line/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-placement/line/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-placement/line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-placement/line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-placement/point-polygon/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-placement/point-polygon/metrics.json index 95aa395c60a..1147f972284 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-placement/point-polygon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-placement/point-polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-placement/point/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-placement/point/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-placement/point/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-placement/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/icon-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/icon-expression/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/icon-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/icon-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-expression/metrics.json index 7298ff45e05..435793eb902 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json index c501cdfe8be..aad7ceb6948 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-placement/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-placement/metrics.json index b6cfd840ae3..eeb740f782a 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-placement/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-sort-key/text-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-close/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-close/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-far/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-far/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-overscaled/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-overscaled/metrics.json index 23e6cccadb7..6445ef0b27b 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-overscaled/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-spacing/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-spacing/point-close/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-spacing/point-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-spacing/point-close/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-spacing/point-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-spacing/point-far/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-spacing/point-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-spacing/point-far/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-spacing/point-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-visibility/none/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-visibility/none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-visibility/visible/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-visibility/visible/metrics.json index 1de5e049d89..9de5637253b 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-visibility/visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-z-order/default/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-z-order/default/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-z-order/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-z-order/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-z-order/disabled/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-z-order/disabled/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-z-order/disabled/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-z-order/disabled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-z-order/icon-with-text/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-z-order/icon-with-text/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-z-order/icon-with-text/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-z-order/icon-with-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-z-order/pitched/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-z-order/pitched/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-z-order/pitched/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-z-order/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/symbol-z-order/viewport-y/metrics.json b/metrics/macos-xcode11-release/render-tests/symbol-z-order/viewport-y/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/macos-xcode11-release/render-tests/symbol-z-order/viewport-y/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/symbol-z-order/viewport-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/bottom-left/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/bottom-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/bottom-left/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/bottom-right/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/bottom-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/bottom-right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/bottom/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/bottom/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/bottom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/center/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/center/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/center/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/left/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/left/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/property-function/metrics.json index 6d769f56489..f8232fdc316 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/right/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/top-left/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/top-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/top-left/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/top-right/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/top-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/top-right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-anchor/top/metrics.json b/metrics/macos-xcode11-release/render-tests/text-anchor/top/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/macos-xcode11-release/render-tests/text-anchor/top/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-arabic/letter-spacing/metrics.json b/metrics/macos-xcode11-release/render-tests/text-arabic/letter-spacing/metrics.json index 932066a29ff..e09d6f41454 100644 --- a/metrics/macos-xcode11-release/render-tests/text-arabic/letter-spacing/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-arabic/letter-spacing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-arabic/line-break-mixed/metrics.json b/metrics/macos-xcode11-release/render-tests/text-arabic/line-break-mixed/metrics.json index ed9a1358311..83245913acb 100644 --- a/metrics/macos-xcode11-release/render-tests/text-arabic/line-break-mixed/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-arabic/line-break-mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-arabic/line-break/metrics.json b/metrics/macos-xcode11-release/render-tests/text-arabic/line-break/metrics.json index 8ebd514b428..579f22445b9 100644 --- a/metrics/macos-xcode11-release/render-tests/text-arabic/line-break/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-arabic/line-break/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-arabic/mixed-numeric/metrics.json b/metrics/macos-xcode11-release/render-tests/text-arabic/mixed-numeric/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/macos-xcode11-release/render-tests/text-arabic/mixed-numeric/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-arabic/mixed-numeric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-arabic/multi-paragraph/metrics.json b/metrics/macos-xcode11-release/render-tests/text-arabic/multi-paragraph/metrics.json index 987740be5e8..c55637c8d41 100644 --- a/metrics/macos-xcode11-release/render-tests/text-arabic/multi-paragraph/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-arabic/multi-paragraph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/text-color/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-color/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-color/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-color/property-function/metrics.json index 60c3ad345f2..73139e6820d 100644 --- a/metrics/macos-xcode11-release/render-tests/text-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-arabic/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-arabic/metrics.json index 526f4071d82..222affd61ac 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-arabic/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-arabic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-constant-size/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-constant-size/metrics.json index 62c000b2908..0651bd495a9 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-constant-size/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-constant-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-line/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-line/metrics.json index a02d0672473..d5b4bbeb562 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-multiline/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-multiline/metrics.json index 137e66bf148..62f32bae66d 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-multiline/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-multiline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json index a56a73a714c..691d4ace71c 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-vertical/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-vertical/metrics.json index 197cdb9b500..af7da93c877 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-vertical/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-vertical/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json index 4b81074408a..2acfc02c635 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images/metrics.json index 52b1978f293..9bc5091e3ad 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-images/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-images/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-line/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-line/metrics.json index 089da63a881..57cdbdbfbf1 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json index 128115bae73..87eea7d36c2 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color-overrides/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color-overrides/metrics.json index 0f1b65a6db0..d34153252ac 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color-overrides/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color-overrides/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color/metrics.json index 1640b2b40ba..0f9f3642b62 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted-text-color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/formatted/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/formatted/metrics.json index 883429ed733..e985f09179b 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/formatted/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/formatted/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/property-function/metrics.json index f20b89d82f2..a84be9b316a 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-field/token/metrics.json b/metrics/macos-xcode11-release/render-tests/text-field/token/metrics.json index fa46462cc5a..b2eb00bfb73 100644 --- a/metrics/macos-xcode11-release/render-tests/text-field/token/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-field/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-font/camera-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-font/camera-function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/macos-xcode11-release/render-tests/text-font/camera-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-font/camera-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-font/chinese/metrics.json b/metrics/macos-xcode11-release/render-tests/text-font/chinese/metrics.json index 46fdec9d053..147bf1ce648 100644 --- a/metrics/macos-xcode11-release/render-tests/text-font/chinese/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-font/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-font/data-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/text-font/data-expression/metrics.json index aac1bbcfbce..e33d12c1328 100644 --- a/metrics/macos-xcode11-release/render-tests/text-font/data-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-font/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-font/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-font/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-font/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-font/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-blur/default/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-blur/default/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-blur/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-blur/function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-blur/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-blur/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-blur/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-blur/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-blur/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-blur/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-blur/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-blur/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-color/default/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-color/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-color/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-color/function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-color/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-color/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-color/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-color/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-color/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-color/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-color/property-function/metrics.json index 47cea62594c..4604bb28368 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-color/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-width/default/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-width/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-width/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-width/function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-width/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-width/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-width/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-width/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-width/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-halo-width/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-halo-width/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/macos-xcode11-release/render-tests/text-halo-width/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-justify/auto/metrics.json b/metrics/macos-xcode11-release/render-tests/text-justify/auto/metrics.json index 0f7801b2e47..863c1e62521 100644 --- a/metrics/macos-xcode11-release/render-tests/text-justify/auto/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-justify/auto/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-justify/left/metrics.json b/metrics/macos-xcode11-release/render-tests/text-justify/left/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/macos-xcode11-release/render-tests/text-justify/left/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-justify/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-justify/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-justify/property-function/metrics.json index 5c1e774f37b..7c404abd685 100644 --- a/metrics/macos-xcode11-release/render-tests/text-justify/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-justify/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-justify/right/metrics.json b/metrics/macos-xcode11-release/render-tests/text-justify/right/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/macos-xcode11-release/render-tests/text-justify/right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-justify/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-false/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-false/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-false/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json index 1a478f98578..d161cae9206 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json index 2412b1cc57c..c06d5652ab9 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/line-placement-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json b/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/function-close/metrics.json b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/function-close/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/function-close/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/function-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/function-far/metrics.json b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/function-far/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/function-far/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/function-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/property-function/metrics.json index 97d7f27021a..f9c43e0ab08 100644 --- a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json index fd1ea83213d..ba13f3666cd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-line-height/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-line-height/literal/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/macos-xcode11-release/render-tests/text-line-height/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-line-height/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-max-angle/line-center/metrics.json b/metrics/macos-xcode11-release/render-tests/text-max-angle/line-center/metrics.json index 9551aabb147..e455ed04458 100644 --- a/metrics/macos-xcode11-release/render-tests/text-max-angle/line-center/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-max-angle/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-max-angle/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-max-angle/literal/metrics.json index 2ad59dd984e..719c16bc68f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-max-angle/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-max-angle/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-max-width/force-double-newline/metrics.json b/metrics/macos-xcode11-release/render-tests/text-max-width/force-double-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/macos-xcode11-release/render-tests/text-max-width/force-double-newline/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-max-width/force-double-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-max-width/force-newline/metrics.json b/metrics/macos-xcode11-release/render-tests/text-max-width/force-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/macos-xcode11-release/render-tests/text-max-width/force-newline/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-max-width/force-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-max-width/ideographic-breaking/metrics.json b/metrics/macos-xcode11-release/render-tests/text-max-width/ideographic-breaking/metrics.json index 4c0301c08db..bfba8c6501e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-max-width/ideographic-breaking/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-max-width/ideographic-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json b/metrics/macos-xcode11-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json index e6477234cc3..0bacf085d65 100644 --- a/metrics/macos-xcode11-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-max-width/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-max-width/literal/metrics.json index 05279818ae7..8fe82720b12 100644 --- a/metrics/macos-xcode11-release/render-tests/text-max-width/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-max-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-max-width/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-max-width/property-function/metrics.json index 8eef9a41661..a997dce756f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-max-width/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-max-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-max-width/zoom-and-property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-max-width/zoom-and-property-function/metrics.json index b95ec5af3cb..5a07d80519e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-max-width/zoom-and-property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-max-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-no-cross-source-collision/default/metrics.json b/metrics/macos-xcode11-release/render-tests/text-no-cross-source-collision/default/metrics.json index 563004e9125..bc1581ced4b 100644 --- a/metrics/macos-xcode11-release/render-tests/text-no-cross-source-collision/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-offset/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-offset/property-function/metrics.json index 384ce4dadbc..b628e4f1fa4 100644 --- a/metrics/macos-xcode11-release/render-tests/text-offset/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-opacity/default/metrics.json b/metrics/macos-xcode11-release/render-tests/text-opacity/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-opacity/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-opacity/function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-opacity/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-opacity/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-opacity/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-opacity/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-opacity/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-opacity/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-opacity/property-function/metrics.json index 6734d0b0460..2bd94ca5323 100644 --- a/metrics/macos-xcode11-release/render-tests/text-opacity/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json index d05556cd14e..0ed9a3c07b9 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json index edd93c6655a..338809341fd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-pitch-scaling/line-half/metrics.json b/metrics/macos-xcode11-release/render-tests/text-pitch-scaling/line-half/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/macos-xcode11-release/render-tests/text-pitch-scaling/line-half/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-pitch-scaling/line-half/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-radial-offset/basic/metrics.json b/metrics/macos-xcode11-release/render-tests/text-radial-offset/basic/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/macos-xcode11-release/render-tests/text-radial-offset/basic/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-radial-offset/basic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-bottom/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-bottom/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-bottom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-left/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-left/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-left/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-right/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-right/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-top/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-top/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-top/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotate/anchor-top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotate/function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotate/function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotate/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotate/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotate/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotate/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotate/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotate/property-function/metrics.json index 08593319169..d736cae4602 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotate/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotate/with-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotate/with-offset/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotate/with-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-size/camera-function-high-base/metrics.json b/metrics/macos-xcode11-release/render-tests/text-size/camera-function-high-base/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/macos-xcode11-release/render-tests/text-size/camera-function-high-base/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-size/camera-function-high-base/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-size/camera-function-interval/metrics.json b/metrics/macos-xcode11-release/render-tests/text-size/camera-function-interval/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-size/camera-function-interval/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-size/camera-function-interval/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-size/composite-expression/metrics.json b/metrics/macos-xcode11-release/render-tests/text-size/composite-expression/metrics.json index be4621cd935..5feb61dd830 100644 --- a/metrics/macos-xcode11-release/render-tests/text-size/composite-expression/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-size/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-size/composite-function-line-placement/metrics.json b/metrics/macos-xcode11-release/render-tests/text-size/composite-function-line-placement/metrics.json index 5c85a420f3c..59269fd43d8 100644 --- a/metrics/macos-xcode11-release/render-tests/text-size/composite-function-line-placement/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-size/composite-function-line-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-size/composite-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-size/composite-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/macos-xcode11-release/render-tests/text-size/composite-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-size/composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-size/default/metrics.json b/metrics/macos-xcode11-release/render-tests/text-size/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-size/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-size/function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-size/function/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-size/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-size/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-size/literal/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-size/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-size/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-size/property-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/macos-xcode11-release/render-tests/text-size/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-size/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-tile-edge-clipping/default/metrics.json b/metrics/macos-xcode11-release/render-tests/text-tile-edge-clipping/default/metrics.json index 05d7f575551..e15389d880a 100644 --- a/metrics/macos-xcode11-release/render-tests/text-tile-edge-clipping/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-tile-edge-clipping/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-transform/lowercase/metrics.json b/metrics/macos-xcode11-release/render-tests/text-transform/lowercase/metrics.json index 2bf7d113546..2aaf4ac7ce5 100644 --- a/metrics/macos-xcode11-release/render-tests/text-transform/lowercase/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-transform/lowercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-transform/property-function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-transform/property-function/metrics.json index 94f6c3ccd62..6ce00b87e18 100644 --- a/metrics/macos-xcode11-release/render-tests/text-transform/property-function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-transform/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-transform/uppercase/metrics.json b/metrics/macos-xcode11-release/render-tests/text-transform/uppercase/metrics.json index ecb73166999..684f6471f8a 100644 --- a/metrics/macos-xcode11-release/render-tests/text-transform/uppercase/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-transform/uppercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-translate-anchor/map/metrics.json b/metrics/macos-xcode11-release/render-tests/text-translate-anchor/map/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/macos-xcode11-release/render-tests/text-translate-anchor/map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-translate-anchor/viewport/metrics.json b/metrics/macos-xcode11-release/render-tests/text-translate-anchor/viewport/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/macos-xcode11-release/render-tests/text-translate-anchor/viewport/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-translate/default/metrics.json b/metrics/macos-xcode11-release/render-tests/text-translate/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-translate/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-translate/function/metrics.json b/metrics/macos-xcode11-release/render-tests/text-translate/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-translate/function/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-translate/literal/metrics.json b/metrics/macos-xcode11-release/render-tests/text-translate/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/macos-xcode11-release/render-tests/text-translate/literal/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json index 7bbece367a2..5556b79fa0c 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json index 2a7b3b9cd61..e6630885fc9 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/single-line/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/single-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json index 1a348fa3efe..17a3110abc7 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-image/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-image/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json index 22295b952a8..e94f38d898d 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json index c4efa5911f0..6db6f402c62 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json index 102e62664bd..dc4294751f6 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated-offset/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated-offset/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/single-justification/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/single-justification/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/single-line/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/single-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/macos-xcode11-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-visibility/none/metrics.json b/metrics/macos-xcode11-release/render-tests/text-visibility/none/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/macos-xcode11-release/render-tests/text-visibility/none/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-visibility/visible/metrics.json b/metrics/macos-xcode11-release/render-tests/text-visibility/visible/metrics.json index d7ff42c1270..09a1f9f03cd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-visibility/visible/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json index 4da17ca35c8..1e674f4ec88 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/chinese/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/chinese/metrics.json index 4c978ab6c2b..25c693e246c 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/chinese/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/latin/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/latin/metrics.json index 8c2cc0dbcb2..cc4ed080710 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/latin/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/latin/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/mixed/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/mixed/metrics.json index caf18baec7c..591800d8a39 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/mixed/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/line_label/mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json index 23e8621fe30..bca64dfb298 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json index eabb4022be5..6b909dcba83 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json index 25fb8b4d1e0..d66c5516354 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json index d8ccbe177ba..a573e66c767 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json index 632a29ad175..1570a3859bd 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json index 5cf22c6b3e5..378f68df584 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json index ad6e567fda4..05bcdf449e3 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json index c1486937e1d..a98dfa19917 100644 --- a/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/tilejson-bounds/default/metrics.json b/metrics/macos-xcode11-release/render-tests/tilejson-bounds/default/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/macos-xcode11-release/render-tests/tilejson-bounds/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/tilejson-bounds/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json b/metrics/macos-xcode11-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/macos-xcode11-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/tilejson-bounds/overwrite-bounds/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/tms/tms/metrics.json b/metrics/macos-xcode11-release/render-tests/tms/tms/metrics.json index f7ca11c2324..8781deb0b2e 100644 --- a/metrics/macos-xcode11-release/render-tests/tms/tms/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/tms/tms/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/within/filter-with-inlined-geojson/metrics.json b/metrics/macos-xcode11-release/render-tests/within/filter-with-inlined-geojson/metrics.json index 12b2edda3bf..4a5dd3be30f 100644 --- a/metrics/macos-xcode11-release/render-tests/within/filter-with-inlined-geojson/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/within/filter-with-inlined-geojson/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/within/layout-text/metrics.json b/metrics/macos-xcode11-release/render-tests/within/layout-text/metrics.json index 022aba25a68..599a5b1a43d 100644 --- a/metrics/macos-xcode11-release/render-tests/within/layout-text/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/within/layout-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/within/paint-circle/metrics.json b/metrics/macos-xcode11-release/render-tests/within/paint-circle/metrics.json index e76ac664a03..4eb35bdc276 100644 --- a/metrics/macos-xcode11-release/render-tests/within/paint-circle/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/within/paint-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/within/paint-icon/metrics.json b/metrics/macos-xcode11-release/render-tests/within/paint-icon/metrics.json index a65edfc8c98..a06ba3bc1ef 100644 --- a/metrics/macos-xcode11-release/render-tests/within/paint-icon/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/within/paint-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/within/paint-line/metrics.json b/metrics/macos-xcode11-release/render-tests/within/paint-line/metrics.json index c32db503cbc..c97315898ef 100644 --- a/metrics/macos-xcode11-release/render-tests/within/paint-line/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/within/paint-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/within/paint-text/metrics.json b/metrics/macos-xcode11-release/render-tests/within/paint-text/metrics.json index b42b2f76347..52fa44e8b12 100644 --- a/metrics/macos-xcode11-release/render-tests/within/paint-text/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/within/paint-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoom-history/in/metrics.json b/metrics/macos-xcode11-release/render-tests/zoom-history/in/metrics.json index ba820d16da7..7448faf1686 100644 --- a/metrics/macos-xcode11-release/render-tests/zoom-history/in/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoom-history/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoom-history/out/metrics.json b/metrics/macos-xcode11-release/render-tests/zoom-history/out/metrics.json index ba820d16da7..7448faf1686 100644 --- a/metrics/macos-xcode11-release/render-tests/zoom-history/out/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoom-history/out/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoom-visibility/above/metrics.json b/metrics/macos-xcode11-release/render-tests/zoom-visibility/above/metrics.json index 8fbd5d92e32..1b60f77adfb 100644 --- a/metrics/macos-xcode11-release/render-tests/zoom-visibility/above/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoom-visibility/above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoom-visibility/below/metrics.json b/metrics/macos-xcode11-release/render-tests/zoom-visibility/below/metrics.json index d11ea20c717..ad1ba7c6cf7 100644 --- a/metrics/macos-xcode11-release/render-tests/zoom-visibility/below/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoom-visibility/below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoom-visibility/in-range/metrics.json b/metrics/macos-xcode11-release/render-tests/zoom-visibility/in-range/metrics.json index ed487147357..2fd2e941a31 100644 --- a/metrics/macos-xcode11-release/render-tests/zoom-visibility/in-range/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoom-visibility/in-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoom-visibility/out-of-range/metrics.json b/metrics/macos-xcode11-release/render-tests/zoom-visibility/out-of-range/metrics.json index 8fbd5d92e32..1b60f77adfb 100644 --- a/metrics/macos-xcode11-release/render-tests/zoom-visibility/out-of-range/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoom-visibility/out-of-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoom-visibility/was-above/metrics.json b/metrics/macos-xcode11-release/render-tests/zoom-visibility/was-above/metrics.json index b51667187e3..4d504053c7a 100644 --- a/metrics/macos-xcode11-release/render-tests/zoom-visibility/was-above/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoom-visibility/was-above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoom-visibility/was-below/metrics.json b/metrics/macos-xcode11-release/render-tests/zoom-visibility/was-below/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/macos-xcode11-release/render-tests/zoom-visibility/was-below/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoom-visibility/was-below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoomed-fill/default/metrics.json b/metrics/macos-xcode11-release/render-tests/zoomed-fill/default/metrics.json index ca6ff8e3338..15742bd2d9e 100644 --- a/metrics/macos-xcode11-release/render-tests/zoomed-fill/default/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoomed-fill/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoomed-raster/fractional/metrics.json b/metrics/macos-xcode11-release/render-tests/zoomed-raster/fractional/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/macos-xcode11-release/render-tests/zoomed-raster/fractional/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoomed-raster/fractional/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoomed-raster/overzoom/metrics.json b/metrics/macos-xcode11-release/render-tests/zoomed-raster/overzoom/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/macos-xcode11-release/render-tests/zoomed-raster/overzoom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoomed-raster/overzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/macos-xcode11-release/render-tests/zoomed-raster/underzoom/metrics.json b/metrics/macos-xcode11-release/render-tests/zoomed-raster/underzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/macos-xcode11-release/render-tests/zoomed-raster/underzoom/metrics.json +++ b/metrics/macos-xcode11-release/render-tests/zoomed-raster/underzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/tests/location_indicator/query_test/expected.json b/metrics/tests/location_indicator/query_test/expected.json index 3104dfe82d1..4f7dee5c009 100644 --- a/metrics/tests/location_indicator/query_test/expected.json +++ b/metrics/tests/location_indicator/query_test/expected.json @@ -13,4 +13,4 @@ "sourceLayer": "puck123", "state": {} } -] \ No newline at end of file +] diff --git a/metrics/tests/location_indicator/query_test_miss/expected.json b/metrics/tests/location_indicator/query_test_miss/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/tests/location_indicator/query_test_miss/expected.json +++ b/metrics/tests/location_indicator/query_test_miss/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/tests/location_indicator/query_test_no_image/expected.json b/metrics/tests/location_indicator/query_test_no_image/expected.json index 0637a088a01..fe51488c706 100644 --- a/metrics/tests/location_indicator/query_test_no_image/expected.json +++ b/metrics/tests/location_indicator/query_test_no_image/expected.json @@ -1 +1 @@ -[] \ No newline at end of file +[] diff --git a/metrics/tests/probes/gfx/fail-ib-mem-mismatch/style.json b/metrics/tests/probes/gfx/fail-ib-mem-mismatch/style.json index 6ae3eecb8ce..37d0a9c0e5f 100644 --- a/metrics/tests/probes/gfx/fail-ib-mem-mismatch/style.json +++ b/metrics/tests/probes/gfx/fail-ib-mem-mismatch/style.json @@ -17,4 +17,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/gfx/fail-negative-framebuffer-count/style.json b/metrics/tests/probes/gfx/fail-negative-framebuffer-count/style.json index 6ae3eecb8ce..37d0a9c0e5f 100644 --- a/metrics/tests/probes/gfx/fail-negative-framebuffer-count/style.json +++ b/metrics/tests/probes/gfx/fail-negative-framebuffer-count/style.json @@ -17,4 +17,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/gfx/fail-texture-mem-mismatch/style.json b/metrics/tests/probes/gfx/fail-texture-mem-mismatch/style.json index 6ae3eecb8ce..37d0a9c0e5f 100644 --- a/metrics/tests/probes/gfx/fail-texture-mem-mismatch/style.json +++ b/metrics/tests/probes/gfx/fail-texture-mem-mismatch/style.json @@ -17,4 +17,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/gfx/fail-too-few-buffers/style.json b/metrics/tests/probes/gfx/fail-too-few-buffers/style.json index 6ae3eecb8ce..37d0a9c0e5f 100644 --- a/metrics/tests/probes/gfx/fail-too-few-buffers/style.json +++ b/metrics/tests/probes/gfx/fail-too-few-buffers/style.json @@ -17,4 +17,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/gfx/fail-too-few-textures/style.json b/metrics/tests/probes/gfx/fail-too-few-textures/style.json index 6ae3eecb8ce..37d0a9c0e5f 100644 --- a/metrics/tests/probes/gfx/fail-too-few-textures/style.json +++ b/metrics/tests/probes/gfx/fail-too-few-textures/style.json @@ -17,4 +17,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/gfx/fail-too-many-drawcalls/style.json b/metrics/tests/probes/gfx/fail-too-many-drawcalls/style.json index 6ae3eecb8ce..37d0a9c0e5f 100644 --- a/metrics/tests/probes/gfx/fail-too-many-drawcalls/style.json +++ b/metrics/tests/probes/gfx/fail-too-many-drawcalls/style.json @@ -17,4 +17,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/gfx/fail-vb-mem-mismatch/style.json b/metrics/tests/probes/gfx/fail-vb-mem-mismatch/style.json index 6ae3eecb8ce..37d0a9c0e5f 100644 --- a/metrics/tests/probes/gfx/fail-vb-mem-mismatch/style.json +++ b/metrics/tests/probes/gfx/fail-vb-mem-mismatch/style.json @@ -17,4 +17,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/gfx/pass-double-probe/style.json b/metrics/tests/probes/gfx/pass-double-probe/style.json index 395f4ce50a7..68e92514687 100644 --- a/metrics/tests/probes/gfx/pass-double-probe/style.json +++ b/metrics/tests/probes/gfx/pass-double-probe/style.json @@ -19,4 +19,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/gfx/pass-probe-reset/style.json b/metrics/tests/probes/gfx/pass-probe-reset/style.json index 698d95bb748..a0528fa2d15 100644 --- a/metrics/tests/probes/gfx/pass-probe-reset/style.json +++ b/metrics/tests/probes/gfx/pass-probe-reset/style.json @@ -21,4 +21,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/gfx/pass/style.json b/metrics/tests/probes/gfx/pass/style.json index 6ae3eecb8ce..37d0a9c0e5f 100644 --- a/metrics/tests/probes/gfx/pass/style.json +++ b/metrics/tests/probes/gfx/pass/style.json @@ -17,4 +17,4 @@ "sources": {}, "layers": [] } - \ No newline at end of file + diff --git a/metrics/tests/probes/network/fail-requests-transferred/metrics.json b/metrics/tests/probes/network/fail-requests-transferred/metrics.json index 1a200ca38f4..42766770ecf 100644 --- a/metrics/tests/probes/network/fail-requests-transferred/metrics.json +++ b/metrics/tests/probes/network/fail-requests-transferred/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/tests/probes/network/fail-requests/metrics.json b/metrics/tests/probes/network/fail-requests/metrics.json index 81c9b8a5d41..dbf7c68e81a 100644 --- a/metrics/tests/probes/network/fail-requests/metrics.json +++ b/metrics/tests/probes/network/fail-requests/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/tests/probes/network/fail-transferred/metrics.json b/metrics/tests/probes/network/fail-transferred/metrics.json index 20b42d5b9bc..e97e1343618 100644 --- a/metrics/tests/probes/network/fail-transferred/metrics.json +++ b/metrics/tests/probes/network/fail-transferred/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/tests/probes/network/pass/metrics.json b/metrics/tests/probes/network/pass/metrics.json index 6afd106a456..c90715a2f10 100644 --- a/metrics/tests/probes/network/pass/metrics.json +++ b/metrics/tests/probes/network/pass/metrics.json @@ -11,4 +11,4 @@ 0 ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-color/colorSpace-lab/metrics.json b/metrics/windows-msvc-release/render-tests/background-color/colorSpace-lab/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/windows-msvc-release/render-tests/background-color/colorSpace-lab/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-color/colorSpace-lab/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/background-color/default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/background-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/background-color/function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/background-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/background-color/literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/background-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-opacity/color/metrics.json b/metrics/windows-msvc-release/render-tests/background-opacity/color/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/windows-msvc-release/render-tests/background-opacity/color/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-opacity/color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-opacity/image/metrics.json b/metrics/windows-msvc-release/render-tests/background-opacity/image/metrics.json index 7e01e8e9305..cc7daa38f8d 100644 --- a/metrics/windows-msvc-release/render-tests/background-opacity/image/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-opacity/image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-opacity/overlay/metrics.json b/metrics/windows-msvc-release/render-tests/background-opacity/overlay/metrics.json index 12f80d05a3e..56ce0e291b1 100644 --- a/metrics/windows-msvc-release/render-tests/background-opacity/overlay/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-opacity/overlay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-pattern/@2x/metrics.json b/metrics/windows-msvc-release/render-tests/background-pattern/@2x/metrics.json index 89a3b9090c0..b86d5bd0f27 100644 --- a/metrics/windows-msvc-release/render-tests/background-pattern/@2x/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-pattern/literal/metrics.json b/metrics/windows-msvc-release/render-tests/background-pattern/literal/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/windows-msvc-release/render-tests/background-pattern/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-pattern/missing/metrics.json b/metrics/windows-msvc-release/render-tests/background-pattern/missing/metrics.json index cdb304a90f8..0e57ec4706f 100644 --- a/metrics/windows-msvc-release/render-tests/background-pattern/missing/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-pattern/pitch/metrics.json b/metrics/windows-msvc-release/render-tests/background-pattern/pitch/metrics.json index 77a63a3f585..c1c2c63efe9 100644 --- a/metrics/windows-msvc-release/render-tests/background-pattern/pitch/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-pattern/rotated/metrics.json b/metrics/windows-msvc-release/render-tests/background-pattern/rotated/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/windows-msvc-release/render-tests/background-pattern/rotated/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-pattern/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-pattern/zoomed/metrics.json b/metrics/windows-msvc-release/render-tests/background-pattern/zoomed/metrics.json index b17c1d43cf3..9681b5edc26 100644 --- a/metrics/windows-msvc-release/render-tests/background-pattern/zoomed/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-pattern/zoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-visibility/none/metrics.json b/metrics/windows-msvc-release/render-tests/background-visibility/none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/background-visibility/none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/background-visibility/visible/metrics.json b/metrics/windows-msvc-release/render-tests/background-visibility/visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/background-visibility/visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/background-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/basic-v9/z0-narrow-y/metrics.json b/metrics/windows-msvc-release/render-tests/basic-v9/z0-narrow-y/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/windows-msvc-release/render-tests/basic-v9/z0-narrow-y/metrics.json +++ b/metrics/windows-msvc-release/render-tests/basic-v9/z0-narrow-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/basic-v9/z0-wide-x/metrics.json b/metrics/windows-msvc-release/render-tests/basic-v9/z0-wide-x/metrics.json index d149583eac7..c738e3b757b 100644 --- a/metrics/windows-msvc-release/render-tests/basic-v9/z0-wide-x/metrics.json +++ b/metrics/windows-msvc-release/render-tests/basic-v9/z0-wide-x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/basic-v9/z0/metrics.json b/metrics/windows-msvc-release/render-tests/basic-v9/z0/metrics.json index f5baf3924a9..29b4d5d491e 100644 --- a/metrics/windows-msvc-release/render-tests/basic-v9/z0/metrics.json +++ b/metrics/windows-msvc-release/render-tests/basic-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/bright-v9/z0/metrics.json b/metrics/windows-msvc-release/render-tests/bright-v9/z0/metrics.json index bc753ead908..7ea96e3a64f 100644 --- a/metrics/windows-msvc-release/render-tests/bright-v9/z0/metrics.json +++ b/metrics/windows-msvc-release/render-tests/bright-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-blur/blending/metrics.json b/metrics/windows-msvc-release/render-tests/circle-blur/blending/metrics.json index 3e29447ea9a..7288b67ed1c 100644 --- a/metrics/windows-msvc-release/render-tests/circle-blur/blending/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-blur/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-blur/default/metrics.json b/metrics/windows-msvc-release/render-tests/circle-blur/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-blur/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-blur/function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-blur/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-blur/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-blur/literal-stroke/metrics.json b/metrics/windows-msvc-release/render-tests/circle-blur/literal-stroke/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-blur/literal-stroke/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-blur/literal-stroke/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-blur/literal/metrics.json b/metrics/windows-msvc-release/render-tests/circle-blur/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-blur/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-blur/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-blur/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/circle-blur/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-blur/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-blur/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/windows-msvc-release/render-tests/circle-blur/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-blur/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/circle-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/circle-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/windows-msvc-release/render-tests/circle-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-color/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/windows-msvc-release/render-tests/circle-color/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-geometry/linestring/metrics.json b/metrics/windows-msvc-release/render-tests/circle-geometry/linestring/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-geometry/linestring/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-geometry/multilinestring/metrics.json b/metrics/windows-msvc-release/render-tests/circle-geometry/multilinestring/metrics.json index b9307738e09..baa04769a3d 100644 --- a/metrics/windows-msvc-release/render-tests/circle-geometry/multilinestring/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-geometry/multipoint/metrics.json b/metrics/windows-msvc-release/render-tests/circle-geometry/multipoint/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-geometry/multipoint/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-geometry/multipolygon/metrics.json b/metrics/windows-msvc-release/render-tests/circle-geometry/multipolygon/metrics.json index 742ac68192d..967e8fa527d 100644 --- a/metrics/windows-msvc-release/render-tests/circle-geometry/multipolygon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-geometry/point/metrics.json b/metrics/windows-msvc-release/render-tests/circle-geometry/point/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/circle-geometry/point/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-geometry/polygon/metrics.json b/metrics/windows-msvc-release/render-tests/circle-geometry/polygon/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/windows-msvc-release/render-tests/circle-geometry/polygon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-opacity/blending/metrics.json b/metrics/windows-msvc-release/render-tests/circle-opacity/blending/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/circle-opacity/blending/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-opacity/blending/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-opacity/default/metrics.json b/metrics/windows-msvc-release/render-tests/circle-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-opacity/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-opacity/function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-opacity/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-opacity/literal/metrics.json b/metrics/windows-msvc-release/render-tests/circle-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-opacity/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-opacity/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/circle-opacity/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/windows-msvc-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json b/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/map-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json b/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/map-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json b/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/viewport-scale-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json b/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-pitch-alignment/viewport-scale-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-pitch-scale/default/metrics.json b/metrics/windows-msvc-release/render-tests/circle-pitch-scale/default/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/windows-msvc-release/render-tests/circle-pitch-scale/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-pitch-scale/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-pitch-scale/map/metrics.json b/metrics/windows-msvc-release/render-tests/circle-pitch-scale/map/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/windows-msvc-release/render-tests/circle-pitch-scale/map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-pitch-scale/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-pitch-scale/viewport/metrics.json b/metrics/windows-msvc-release/render-tests/circle-pitch-scale/viewport/metrics.json index 62ea5c7dea0..82a579190aa 100644 --- a/metrics/windows-msvc-release/render-tests/circle-pitch-scale/viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-pitch-scale/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-radius/antimeridian/metrics.json b/metrics/windows-msvc-release/render-tests/circle-radius/antimeridian/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-radius/antimeridian/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-radius/default/metrics.json b/metrics/windows-msvc-release/render-tests/circle-radius/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-radius/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-radius/function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-radius/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-radius/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-radius/literal/metrics.json b/metrics/windows-msvc-release/render-tests/circle-radius/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-radius/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-radius/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-radius/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/circle-radius/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-radius/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-radius/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-radius/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/windows-msvc-release/render-tests/circle-radius/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-radius/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-sort-key/literal/metrics.json b/metrics/windows-msvc-release/render-tests/circle-sort-key/literal/metrics.json index a7ecf0458cb..9bd7de306eb 100644 --- a/metrics/windows-msvc-release/render-tests/circle-sort-key/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-color/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-color/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-color/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-color/property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json index cd37b906a56..6dc76e6fad1 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/default/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/literal/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/stroke-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-width/default/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-width/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-width/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-width/function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-width/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-width/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-width/literal/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-width/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-width/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-width/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-width/property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-width/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/windows-msvc-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-stroke-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-translate-anchor/map/metrics.json b/metrics/windows-msvc-release/render-tests/circle-translate-anchor/map/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-translate-anchor/map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-translate-anchor/viewport/metrics.json b/metrics/windows-msvc-release/render-tests/circle-translate-anchor/viewport/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-translate-anchor/viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-translate/default/metrics.json b/metrics/windows-msvc-release/render-tests/circle-translate/default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-translate/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-translate/function/metrics.json b/metrics/windows-msvc-release/render-tests/circle-translate/function/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-translate/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/circle-translate/literal/metrics.json b/metrics/windows-msvc-release/render-tests/circle-translate/literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/circle-translate/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/circle-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--background-opaque/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--background-translucent/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json index b65ae23a753..089b0be4abb 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json index 5cc4b977fff..459db2373ea 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json index fe9af55d561..3341db244c6 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--line-translucent/metrics.json index 43b92c8fd62..bf9465ff8aa 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json index aeff97a9b28..4c90b1a1026 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/background-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json index d5ad1d9303d..dc413c28a83 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/circle-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json index d0a09330c38..02e32b225c1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json index 070982798d7..ddd80ebcd4a 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json index 9dd47aeeeb5..42b4e6f9890 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json index f460f1be9e6..758831370f8 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-extrusion-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--image-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--image-translucent/metrics.json index 8ed0fcb075e..daeb965b4e1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--image-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--image-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-opaque--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json index d9701f6181e..e3f653570e1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json index 54232a88593..3589506596e 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json index 158f4a877cf..7c68a9b0ae7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json index 511b43f4d27..0c3fa00030f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/fill-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json index 046dcc83f87..7e8e12d4e5c 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json index b342e18183b..04e5de8e775 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json index a4c2b929c75..ab72e118cc7 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json index 5565a4dd482..8a2c3875148 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json index 94161dda76b..6f5af7fb644 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/heatmap-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json index 019fd54df32..9d85d6b956f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json index 2ecd93ab0db..008f32728a9 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json index f9f2c55c050..a404300fa4e 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json index 130eb528504..9de2075c67f 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json index eb8235bd221..e643b72cc24 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json index 6cdf449a0c7..10759b737f0 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/hillshade-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--background-opaque/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--background-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json index 34e16412442..848c8eed8f1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json index b9a70d7457b..dff1b0cc4e1 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json index aac3c6d3088..3fa48c6a965 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json index e6b45ea3c9c..e7b5f516339 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json index 1d0c8f8153b..1b513e2875e 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--line-translucent/metrics.json index 2fb82f10860..dbbe87baf8b 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/line-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json index 9297ddb669b..62d9f6ef55d 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json index 8543c93e3fb..313c9a78216 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json index ba3da4f660c..87a7cf57671 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json index a6e96270b25..3f327cb1242 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json index 46ae22eb392..43d09834abb 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json index 40f09a93051..2e3add06208 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json index dfb24aaa91b..47dea3c28e0 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json index 11aca40c023..c842bf39097 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/raster-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--background-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--background-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json index 7f048825740..509f08c45c2 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--circle-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json index e06f8fc8fc1..7c9e77d5811 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-extrusion-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-opaque/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json index c1bede4b522..b7c8916479b 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--fill-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json index 60f01ff9e36..2914d385f21 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--heatmap-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json index 1b23d9d85c9..3496bc37bfb 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--hillshade-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json index cafdf6fa100..76f5b1043c9 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--line-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json index 1900b992490..5e9f2726e80 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--raster-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/combinations/symbol-translucent--symbol-translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/debug/collision-icon-text-line-translate/metrics.json b/metrics/windows-msvc-release/render-tests/debug/collision-icon-text-line-translate/metrics.json index a99484c47cc..48ccfb3d10f 100644 --- a/metrics/windows-msvc-release/render-tests/debug/collision-icon-text-line-translate/metrics.json +++ b/metrics/windows-msvc-release/render-tests/debug/collision-icon-text-line-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/debug/collision-icon-text-point-translate/metrics.json b/metrics/windows-msvc-release/render-tests/debug/collision-icon-text-point-translate/metrics.json index 17fba0446e8..ae2716da045 100644 --- a/metrics/windows-msvc-release/render-tests/debug/collision-icon-text-point-translate/metrics.json +++ b/metrics/windows-msvc-release/render-tests/debug/collision-icon-text-point-translate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/debug/collision-lines-overscaled/metrics.json b/metrics/windows-msvc-release/render-tests/debug/collision-lines-overscaled/metrics.json index 89d36a35a27..0642fb166cb 100644 --- a/metrics/windows-msvc-release/render-tests/debug/collision-lines-overscaled/metrics.json +++ b/metrics/windows-msvc-release/render-tests/debug/collision-lines-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/debug/collision-lines-pitched/metrics.json b/metrics/windows-msvc-release/render-tests/debug/collision-lines-pitched/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/windows-msvc-release/render-tests/debug/collision-lines-pitched/metrics.json +++ b/metrics/windows-msvc-release/render-tests/debug/collision-lines-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/debug/collision-lines/metrics.json b/metrics/windows-msvc-release/render-tests/debug/collision-lines/metrics.json index fdbd1532eb1..bd18f217fd0 100644 --- a/metrics/windows-msvc-release/render-tests/debug/collision-lines/metrics.json +++ b/metrics/windows-msvc-release/render-tests/debug/collision-lines/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/debug/collision-overscaled/metrics.json b/metrics/windows-msvc-release/render-tests/debug/collision-overscaled/metrics.json index a06fb7ad37e..06b80cfa71a 100644 --- a/metrics/windows-msvc-release/render-tests/debug/collision-overscaled/metrics.json +++ b/metrics/windows-msvc-release/render-tests/debug/collision-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/debug/collision-pitched-wrapped/metrics.json b/metrics/windows-msvc-release/render-tests/debug/collision-pitched-wrapped/metrics.json index 6168495707b..1c5d5aa4a88 100644 --- a/metrics/windows-msvc-release/render-tests/debug/collision-pitched-wrapped/metrics.json +++ b/metrics/windows-msvc-release/render-tests/debug/collision-pitched-wrapped/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/debug/collision-pitched/metrics.json b/metrics/windows-msvc-release/render-tests/debug/collision-pitched/metrics.json index a4fade43b7e..11ce04a115e 100644 --- a/metrics/windows-msvc-release/render-tests/debug/collision-pitched/metrics.json +++ b/metrics/windows-msvc-release/render-tests/debug/collision-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/empty/empty/metrics.json b/metrics/windows-msvc-release/render-tests/empty/empty/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/empty/empty/metrics.json +++ b/metrics/windows-msvc-release/render-tests/empty/empty/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/extent/1024-fill/metrics.json b/metrics/windows-msvc-release/render-tests/extent/1024-fill/metrics.json index 705eaa2c4e5..5f03b19103d 100644 --- a/metrics/windows-msvc-release/render-tests/extent/1024-fill/metrics.json +++ b/metrics/windows-msvc-release/render-tests/extent/1024-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/extent/1024-line/metrics.json b/metrics/windows-msvc-release/render-tests/extent/1024-line/metrics.json index b0ad84b7b6a..9a39558581f 100644 --- a/metrics/windows-msvc-release/render-tests/extent/1024-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/extent/1024-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/feature-state/composite-expression/metrics.json b/metrics/windows-msvc-release/render-tests/feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/windows-msvc-release/render-tests/feature-state/composite-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/feature-state/data-expression/metrics.json b/metrics/windows-msvc-release/render-tests/feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/windows-msvc-release/render-tests/feature-state/data-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/feature-state/vector-source/metrics.json b/metrics/windows-msvc-release/render-tests/feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/windows-msvc-release/render-tests/feature-state/vector-source/metrics.json +++ b/metrics/windows-msvc-release/render-tests/feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-antialias/false/metrics.json b/metrics/windows-msvc-release/render-tests/fill-antialias/false/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-antialias/false/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-antialias/false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/fill-color/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-color/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/fill-color/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-color/multiply/metrics.json b/metrics/windows-msvc-release/render-tests/fill-color/multiply/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-color/multiply/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-color/opacity/metrics.json b/metrics/windows-msvc-release/render-tests/fill-color/opacity/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-color/opacity/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-color/property-function/metrics.json index 8ae66783ec9..9c8a014abdd 100644 --- a/metrics/windows-msvc-release/render-tests/fill-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-color/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-color/zoom-and-property-function/metrics.json index 424e3e22c86..93a93494e02 100644 --- a/metrics/windows-msvc-release/render-tests/fill-color/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-base/default/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-base/default/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-base/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-base/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-base/function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-base/function/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-base/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-base/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-base/literal/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-base/literal/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-base/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-base/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-base/negative/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-base/negative/metrics.json index ccd42b0ddee..798f9e75d8c 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-base/negative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-base/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/literal/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/no-alpha-no-multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json index e3548b740c8..a36c7336497 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/default/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/default/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/function/metrics.json index 47ec0bb2c6f..76af83d49f0 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/negative/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/negative/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/negative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/property-function/metrics.json index 4f179c4d25e..f0b7c44e5dc 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json index ffe069ce460..ffcf48a10f6 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-height/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json index c272c32be15..b2113a21d5e 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-multiple/interleaved-layers/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-multiple/multiple/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-multiple/multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-multiple/multiple/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-multiple/multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-pattern/missing/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-pattern/missing/metrics.json index 808337bb3d6..b020cef1e7b 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-pattern/missing/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json index 0fa04703186..478bf76ca22 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/function/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json index 082bdc32eb1..b6166c3cef0 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/literal-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/literal/metrics.json b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/literal/metrics.json index 2c2af11696a..96bd92fda38 100644 --- a/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-extrusion-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-opacity/default/metrics.json b/metrics/windows-msvc-release/render-tests/fill-opacity/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/fill-opacity/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-opacity/function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-opacity/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/fill-opacity/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-opacity/literal/metrics.json b/metrics/windows-msvc-release/render-tests/fill-opacity/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/fill-opacity/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json b/metrics/windows-msvc-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json index 6b55634a1cb..ea8b468e21d 100644 --- a/metrics/windows-msvc-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-opacity/opaque-fill-over-symbol-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-opacity/overlapping/metrics.json b/metrics/windows-msvc-release/render-tests/fill-opacity/overlapping/metrics.json index f9de3e6600d..cb8de5f161b 100644 --- a/metrics/windows-msvc-release/render-tests/fill-opacity/overlapping/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-opacity/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-opacity/property-function-pattern/metrics.json b/metrics/windows-msvc-release/render-tests/fill-opacity/property-function-pattern/metrics.json index 0923fe04bb0..30523c33b4b 100644 --- a/metrics/windows-msvc-release/render-tests/fill-opacity/property-function-pattern/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-opacity/property-function-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-opacity/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-opacity/property-function/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/windows-msvc-release/render-tests/fill-opacity/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json b/metrics/windows-msvc-release/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json index cc32c1d1077..b9b9efc9617 100644 --- a/metrics/windows-msvc-release/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-opacity/zoom-and-property-function-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json index 08002428420..3406ae49de1 100644 --- a/metrics/windows-msvc-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-opacity/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-outline-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/fill-outline-color/default/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/fill-outline-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-outline-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-outline-color/fill/metrics.json b/metrics/windows-msvc-release/render-tests/fill-outline-color/fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/fill-outline-color/fill/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-outline-color/fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-outline-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-outline-color/function/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/fill-outline-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-outline-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-outline-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/fill-outline-color/literal/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/fill-outline-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-outline-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-outline-color/multiply/metrics.json b/metrics/windows-msvc-release/render-tests/fill-outline-color/multiply/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/fill-outline-color/multiply/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-outline-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-outline-color/opacity/metrics.json b/metrics/windows-msvc-release/render-tests/fill-outline-color/opacity/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/fill-outline-color/opacity/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-outline-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-outline-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-outline-color/property-function/metrics.json index c3e66bb650f..b5a72b5db26 100644 --- a/metrics/windows-msvc-release/render-tests/fill-outline-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-outline-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json index 0bf5f29188d..1b006a9df81 100644 --- a/metrics/windows-msvc-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-outline-color/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-pattern/@2x/metrics.json b/metrics/windows-msvc-release/render-tests/fill-pattern/@2x/metrics.json index 51c11b8e4ab..d3e6f4ec2f2 100644 --- a/metrics/windows-msvc-release/render-tests/fill-pattern/@2x/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-pattern/case-data-expression/metrics.json b/metrics/windows-msvc-release/render-tests/fill-pattern/case-data-expression/metrics.json index 5b0f25c103a..166dd8572f6 100644 --- a/metrics/windows-msvc-release/render-tests/fill-pattern/case-data-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-pattern/case-data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json b/metrics/windows-msvc-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json index 714f677bd60..0b237d59572 100644 --- a/metrics/windows-msvc-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-pattern/invalid-feature-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-pattern/literal/metrics.json b/metrics/windows-msvc-release/render-tests/fill-pattern/literal/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/windows-msvc-release/render-tests/fill-pattern/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-pattern/missing/metrics.json b/metrics/windows-msvc-release/render-tests/fill-pattern/missing/metrics.json index 07184a47f62..b0d20d47569 100644 --- a/metrics/windows-msvc-release/render-tests/fill-pattern/missing/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-pattern/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-pattern/opacity/metrics.json b/metrics/windows-msvc-release/render-tests/fill-pattern/opacity/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/windows-msvc-release/render-tests/fill-pattern/opacity/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-pattern/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-pattern/uneven-pattern/metrics.json b/metrics/windows-msvc-release/render-tests/fill-pattern/uneven-pattern/metrics.json index 0b64b9c6e2f..d282554f58e 100644 --- a/metrics/windows-msvc-release/render-tests/fill-pattern/uneven-pattern/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-pattern/uneven-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json b/metrics/windows-msvc-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json index 8107ea65750..4ad2ae03951 100644 --- a/metrics/windows-msvc-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-pattern/wrapping-with-interpolation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-pattern/zoomed/metrics.json b/metrics/windows-msvc-release/render-tests/fill-pattern/zoomed/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/windows-msvc-release/render-tests/fill-pattern/zoomed/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-pattern/zoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-sort-key/literal/metrics.json b/metrics/windows-msvc-release/render-tests/fill-sort-key/literal/metrics.json index a3bacd4632a..76cbcdd189b 100644 --- a/metrics/windows-msvc-release/render-tests/fill-sort-key/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-translate-anchor/map/metrics.json b/metrics/windows-msvc-release/render-tests/fill-translate-anchor/map/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-translate-anchor/map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-translate-anchor/viewport/metrics.json b/metrics/windows-msvc-release/render-tests/fill-translate-anchor/viewport/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-translate-anchor/viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-translate/default/metrics.json b/metrics/windows-msvc-release/render-tests/fill-translate/default/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-translate/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-translate/function/metrics.json b/metrics/windows-msvc-release/render-tests/fill-translate/function/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-translate/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-translate/literal/metrics.json b/metrics/windows-msvc-release/render-tests/fill-translate/literal/metrics.json index ec5a8327773..6da0bff6839 100644 --- a/metrics/windows-msvc-release/render-tests/fill-translate/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-visibility/none/metrics.json b/metrics/windows-msvc-release/render-tests/fill-visibility/none/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/windows-msvc-release/render-tests/fill-visibility/none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/fill-visibility/visible/metrics.json b/metrics/windows-msvc-release/render-tests/fill-visibility/visible/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/windows-msvc-release/render-tests/fill-visibility/visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/fill-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/filter/equality/metrics.json b/metrics/windows-msvc-release/render-tests/filter/equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/filter/equality/metrics.json +++ b/metrics/windows-msvc-release/render-tests/filter/equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/filter/in/metrics.json b/metrics/windows-msvc-release/render-tests/filter/in/metrics.json index f955deb5a34..57beeda8776 100644 --- a/metrics/windows-msvc-release/render-tests/filter/in/metrics.json +++ b/metrics/windows-msvc-release/render-tests/filter/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/filter/legacy-equality/metrics.json b/metrics/windows-msvc-release/render-tests/filter/legacy-equality/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/filter/legacy-equality/metrics.json +++ b/metrics/windows-msvc-release/render-tests/filter/legacy-equality/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/filter/none/metrics.json b/metrics/windows-msvc-release/render-tests/filter/none/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/filter/none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/filter/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/clustered-properties/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/clustered-properties/metrics.json index 921bb225292..72b49ab9b0e 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/clustered-properties/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/clustered-properties/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/clustered/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/clustered/metrics.json index e4de306451f..2145b19b0bd 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/clustered/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/clustered/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/external-feature/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/external-feature/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/external-feature/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/external-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/external-invalid/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/external-invalid/metrics.json index c050c4e8ce0..865b69114a4 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/external-invalid/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/external-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/external-linestring/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/external-linestring/metrics.json index 1f4a35b3797..a87ccb1bc27 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/external-linestring/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/external-linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/external-malformed/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/external-malformed/metrics.json index c35eb5d5264..ac8e38686ab 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/external-malformed/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/external-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inconsistent-winding-order/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inconsistent-winding-order/metrics.json index 92d02167a9f..c960e36e9ef 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inconsistent-winding-order/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inconsistent-winding-order/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-feature/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-feature/metrics.json index 0d433cec13d..bf1f7abb8e4 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-feature/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-feature/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-invalid/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-invalid/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-invalid/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-invalid/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-circle/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-circle/metrics.json index 87bafb2c593..5a0e0d76acc 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-circle/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-line/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-line/metrics.json index b947079d6ba..ab0feaf4bae 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-symbol/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-symbol/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-linestring-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-malformed/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-malformed/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-malformed/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-malformed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-point-circle/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-point-circle/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-point-circle/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-point-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-point-fill/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-point-fill/metrics.json index 676dd680b35..8895a742d9d 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-point-fill/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-point-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-point-line/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-point-line/metrics.json index fb542cead0b..cd495183345 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-point-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-point-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-point-symbol/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-point-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-point-symbol/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-point-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-circle/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-circle/metrics.json index d01fbee1843..33724cb2822 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-circle/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-fill/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-fill/metrics.json index 5b035beb41a..d0105f8502b 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-fill/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-line/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-line/metrics.json index c031604857e..e0c7bef27f4 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-symbol/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-symbol/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/inline-polygon-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/missing/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/missing/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/missing/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/geojson/reparse-overscaled/metrics.json b/metrics/windows-msvc-release/render-tests/geojson/reparse-overscaled/metrics.json index f1bf8426ca6..ffeae8cac59 100644 --- a/metrics/windows-msvc-release/render-tests/geojson/reparse-overscaled/metrics.json +++ b/metrics/windows-msvc-release/render-tests/geojson/reparse-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-color/default/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-color/expression/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-color/expression/metrics.json index e300a2d0a64..766fc7cb1b0 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-color/expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-color/expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-intensity/default/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-intensity/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-intensity/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-intensity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-intensity/function/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-intensity/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-intensity/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-intensity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-intensity/literal/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-intensity/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-intensity/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-intensity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-opacity/default/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-opacity/default/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-opacity/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-opacity/function/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-opacity/function/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-opacity/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-opacity/literal/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-opacity/literal/metrics.json index 4daf3ff957d..5ec8159e411 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-opacity/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-radius/antimeridian/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-radius/antimeridian/metrics.json index 08b7ca1c86e..fa00147edfa 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-radius/antimeridian/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-radius/antimeridian/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-radius/data-expression/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-radius/data-expression/metrics.json index e12b8004626..b71ca144ee1 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-radius/data-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-radius/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-radius/default/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-radius/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-radius/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-radius/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-radius/function/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-radius/function/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-radius/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-radius/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-radius/literal/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-radius/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-radius/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-radius/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-radius/pitch30/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-radius/pitch30/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-radius/pitch30/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-radius/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-weight/default/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-weight/default/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-weight/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-weight/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-weight/identity-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-weight/identity-property-function/metrics.json index 3c0b3e0c7f7..8dcd28a36d0 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-weight/identity-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-weight/identity-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/heatmap-weight/literal/metrics.json b/metrics/windows-msvc-release/render-tests/heatmap-weight/literal/metrics.json index 098f2da894f..bcd4cb2e304 100644 --- a/metrics/windows-msvc-release/render-tests/heatmap-weight/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/heatmap-weight/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-accent-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-accent-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-accent-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-accent-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-accent-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-accent-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-accent-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-accent-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-accent-color/terrarium/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-accent-color/terrarium/metrics.json index 0af79815296..6bd4ade1170 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-accent-color/terrarium/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-accent-color/terrarium/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-accent-color/zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-accent-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-accent-color/zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-accent-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-highlight-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/default/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/literal/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json index da22284860b..f86f9785308 100644 --- a/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/hillshade-shadow-color/zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/bottom-left/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/bottom-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/bottom-left/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/bottom-right/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/bottom-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/bottom-right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/bottom/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/bottom/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/bottom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/center/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/center/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/center/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/left/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/left/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/property-function/metrics.json index 06c60d080b8..db5c47df0e4 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/right/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/top-left/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/top-left/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/top-left/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/top-right/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/top-right/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/top-right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-anchor/top/metrics.json b/metrics/windows-msvc-release/render-tests/icon-anchor/top/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-anchor/top/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-color/function/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-color/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-color/property-function/metrics.json index 4c633b42377..2c5e151a40d 100644 --- a/metrics/windows-msvc-release/render-tests/icon-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-blur/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-blur/default/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-blur/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-blur/function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-blur/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-blur/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-blur/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-blur/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-blur/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-blur/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-blur/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-blur/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-color/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-color/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-color/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-color/multiply/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-color/multiply/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-color/multiply/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-color/multiply/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-color/opacity/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-color/opacity/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-color/opacity/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-color/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-color/property-function/metrics.json index 77eaf969580..94201e4ae17 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-color/transparent/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-color/transparent/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-color/transparent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-color/transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-width/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-width/default/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-width/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-width/function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-width/function/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-width/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-width/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-width/literal/metrics.json index 7f17773165c..b25ac99b3bb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-width/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-halo-width/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-halo-width/property-function/metrics.json index 836b87b16e2..4c4eb5074cd 100644 --- a/metrics/windows-msvc-release/render-tests/icon-halo-width/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json b/metrics/windows-msvc-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json index ffd5b98d6b4..dd3415d1784 100644 --- a/metrics/windows-msvc-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-image/icon-sdf-non-sdf-one-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-image/image-expression/metrics.json b/metrics/windows-msvc-release/render-tests/icon-image/image-expression/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-image/image-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-image/image-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-image/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-image/literal/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-image/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-image/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-image/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-image/property-function/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/windows-msvc-release/render-tests/icon-image/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-image/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-image/stretchable-content/metrics.json b/metrics/windows-msvc-release/render-tests/icon-image/stretchable-content/metrics.json index 331402013d0..c49819c946f 100644 --- a/metrics/windows-msvc-release/render-tests/icon-image/stretchable-content/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-image/stretchable-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-image/stretchable/metrics.json b/metrics/windows-msvc-release/render-tests/icon-image/stretchable/metrics.json index 331402013d0..c49819c946f 100644 --- a/metrics/windows-msvc-release/render-tests/icon-image/stretchable/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-image/stretchable/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-image/token/metrics.json b/metrics/windows-msvc-release/render-tests/icon-image/token/metrics.json index c291562544c..f0325df7b68 100644 --- a/metrics/windows-msvc-release/render-tests/icon-image/token/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-image/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-no-cross-source-collision/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-no-cross-source-collision/default/metrics.json index ef86c597d38..84efce9404e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-no-cross-source-collision/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-offset/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-offset/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-offset/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-offset/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-offset/property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-offset/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-offset/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-offset/zoom-and-property-function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-offset/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-offset/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-opacity/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-opacity/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-opacity/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-opacity/function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-opacity/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-opacity/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-opacity/icon-only/metrics.json b/metrics/windows-msvc-release/render-tests/icon-opacity/icon-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/windows-msvc-release/render-tests/icon-opacity/icon-only/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-opacity/icon-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-opacity/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-opacity/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-opacity/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-opacity/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-opacity/property-function/metrics.json index 0760437163b..53898e1973f 100644 --- a/metrics/windows-msvc-release/render-tests/icon-opacity/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-opacity/text-and-icon/metrics.json b/metrics/windows-msvc-release/render-tests/icon-opacity/text-and-icon/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/windows-msvc-release/render-tests/icon-opacity/text-and-icon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-opacity/text-and-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-opacity/text-only/metrics.json b/metrics/windows-msvc-release/render-tests/icon-opacity/text-only/metrics.json index 9ff18b8ec13..d4ca48808d6 100644 --- a/metrics/windows-msvc-release/render-tests/icon-opacity/text-only/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-opacity/text-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-padding/databind/metrics.json b/metrics/windows-msvc-release/render-tests/icon-padding/databind/metrics.json index f82f83756c7..8c93137d56b 100644 --- a/metrics/windows-msvc-release/render-tests/icon-padding/databind/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-padding/databind/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-padding/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-padding/default/metrics.json index a11af85a1f4..e6117b00a86 100644 --- a/metrics/windows-msvc-release/render-tests/icon-padding/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-padding/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json b/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json b/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/auto-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json b/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/map-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json b/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-pitch-alignment/viewport-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json b/metrics/windows-msvc-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-pitch-scaling/rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json b/metrics/windows-msvc-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-pitch-scaling/rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-pixelratio-mismatch/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-pixelratio-mismatch/default/metrics.json index f1cb4ead5fd..73f69e541c6 100644 --- a/metrics/windows-msvc-release/render-tests/icon-pixelratio-mismatch/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-pixelratio-mismatch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-rotate/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-rotate/literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/icon-rotate/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-rotate/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-rotate/property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/icon-rotate/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-rotate/with-offset/metrics.json b/metrics/windows-msvc-release/render-tests/icon-rotate/with-offset/metrics.json index 39cea2f7a81..3c36120ef15 100644 --- a/metrics/windows-msvc-release/render-tests/icon-rotate/with-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json index fdaf27673e2..46fcadb2431 100644 --- a/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/camera-function-high-base-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/camera-function-high-base-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/camera-function-plain/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/camera-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/camera-function-plain/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/camera-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/camera-function-sdf/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/camera-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/camera-function-sdf/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/camera-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/composite-function-plain/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/composite-function-plain/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/composite-function-plain/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/composite-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/composite-function-sdf/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/composite-function-sdf/metrics.json index ff10b87fe60..80efc975536 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/composite-function-sdf/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/composite-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/default/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/function/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/literal/metrics.json index e85e6b42dc7..600dae24320 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/property-function-plain/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/property-function-plain/metrics.json index 6e8125cf625..6cacde2bc1c 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/property-function-plain/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/property-function-plain/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-size/property-function-sdf/metrics.json b/metrics/windows-msvc-release/render-tests/icon-size/property-function-sdf/metrics.json index 18164e288a0..91e76593beb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-size/property-function-sdf/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-size/property-function-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json index 533e640ba85..e0b501a8bb9 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision-variable-anchor-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json index 27c166e4fad..ed10acda227 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision/metrics.json index f8a34973b45..46c8d636819 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-padding/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-padding/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json index 60e56e89fb7..4b7d57c2bbb 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-icon-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-icon-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/both/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/both/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/both/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-both-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-both/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-both/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-both/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-both/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-height/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-height/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-height/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-width/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-width/metrics.json index d6bdd89b213..0ad2f87fd7e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-width/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/enlargen-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/height-padding/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/height-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/height-padding/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/height-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/height-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/height-text-anchor/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/height-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/height-text-anchor/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/height-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/height/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/height/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/height/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/none/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/none/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/placement-line/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/placement-line/metrics.json index f879907a019..a21185cfed0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/placement-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json index 4ec1339ad54..b96283e28b6 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-fifteen-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json index e440a2fde34..8405b98019c 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json index 760868dc996..32f0d48b415 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-content-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json index 760868dc996..32f0d48b415 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-content/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json index 0c76f5850ae..6ce8b0325d5 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-just-height/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json index 0c76f5850ae..6ce8b0325d5 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part-just-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json index 5e61113a9d5..d6ec82d8f31 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-nine-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-three-part/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-three-part/metrics.json index a3ae8aa16e2..3b9c68707c1 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-three-part/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-three-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-two-part/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-two-part/metrics.json index fbb89bc3b6f..733f6c4009e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-two-part/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-two-part/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-underscale/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-underscale/metrics.json index 8f94d88ce4d..8193a6c6d74 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-underscale/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/stretch-underscale/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json index 3c52c61f527..7dfedd1e1a0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-anchors-long/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-anchors-long/metrics.json index e102c1af510..cf11870cf2c 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-anchors-long/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-anchors-long/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-anchors-short/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-anchors-short/metrics.json index 43ae8b8ec92..300023e8b9c 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-anchors-short/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-anchors-short/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-collision/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-collision/metrics.json index 63b09f892c3..cad0e792523 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-collision/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-collision/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-long-vertical/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-long-vertical/metrics.json index 2a7d1e9a35d..b41c0bad39e 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-long-vertical/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-long-vertical/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-long/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-long/metrics.json index e8f0b6ac455..4fe530b3e37 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-long/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-long/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-short-vertical/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-short-vertical/metrics.json index 5718db3ff62..763e17e8c39 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-short-vertical/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-short-vertical/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-short/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-short/metrics.json index 4458b597c76..31b34221aed 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-short/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/textFit-grid-short/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/width-padding/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/width-padding/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/width-padding/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/width-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/width-text-anchor-padding/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/width-text-anchor/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/width-text-anchor/metrics.json index fd38a33aafc..47257c2ced0 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/width-text-anchor/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/width-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-text-fit/width/metrics.json b/metrics/windows-msvc-release/render-tests/icon-text-fit/width/metrics.json index 3731e0fcb28..f27a5555fb8 100644 --- a/metrics/windows-msvc-release/render-tests/icon-text-fit/width/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-text-fit/width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-translate-anchor/map/metrics.json b/metrics/windows-msvc-release/render-tests/icon-translate-anchor/map/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/windows-msvc-release/render-tests/icon-translate-anchor/map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-translate-anchor/viewport/metrics.json b/metrics/windows-msvc-release/render-tests/icon-translate-anchor/viewport/metrics.json index 40b289ac738..69dc134352d 100644 --- a/metrics/windows-msvc-release/render-tests/icon-translate-anchor/viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-translate/default/metrics.json b/metrics/windows-msvc-release/render-tests/icon-translate/default/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-translate/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-translate/function/metrics.json b/metrics/windows-msvc-release/render-tests/icon-translate/function/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-translate/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-translate/literal/metrics.json b/metrics/windows-msvc-release/render-tests/icon-translate/literal/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-translate/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-visibility/none/metrics.json b/metrics/windows-msvc-release/render-tests/icon-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/windows-msvc-release/render-tests/icon-visibility/none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/icon-visibility/visible/metrics.json b/metrics/windows-msvc-release/render-tests/icon-visibility/visible/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/icon-visibility/visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/icon-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/image/default/metrics.json b/metrics/windows-msvc-release/render-tests/image/default/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/windows-msvc-release/render-tests/image/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/image/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/image/pitched/metrics.json b/metrics/windows-msvc-release/render-tests/image/pitched/metrics.json index 2d59478140b..516f2bb9de7 100644 --- a/metrics/windows-msvc-release/render-tests/image/pitched/metrics.json +++ b/metrics/windows-msvc-release/render-tests/image/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/image/raster-brightness/metrics.json b/metrics/windows-msvc-release/render-tests/image/raster-brightness/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/windows-msvc-release/render-tests/image/raster-brightness/metrics.json +++ b/metrics/windows-msvc-release/render-tests/image/raster-brightness/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/image/raster-contrast/metrics.json b/metrics/windows-msvc-release/render-tests/image/raster-contrast/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/windows-msvc-release/render-tests/image/raster-contrast/metrics.json +++ b/metrics/windows-msvc-release/render-tests/image/raster-contrast/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/image/raster-hue-rotate/metrics.json b/metrics/windows-msvc-release/render-tests/image/raster-hue-rotate/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/windows-msvc-release/render-tests/image/raster-hue-rotate/metrics.json +++ b/metrics/windows-msvc-release/render-tests/image/raster-hue-rotate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/image/raster-opacity/metrics.json b/metrics/windows-msvc-release/render-tests/image/raster-opacity/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/windows-msvc-release/render-tests/image/raster-opacity/metrics.json +++ b/metrics/windows-msvc-release/render-tests/image/raster-opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/image/raster-resampling/metrics.json b/metrics/windows-msvc-release/render-tests/image/raster-resampling/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/windows-msvc-release/render-tests/image/raster-resampling/metrics.json +++ b/metrics/windows-msvc-release/render-tests/image/raster-resampling/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/image/raster-saturation/metrics.json b/metrics/windows-msvc-release/render-tests/image/raster-saturation/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/windows-msvc-release/render-tests/image/raster-saturation/metrics.json +++ b/metrics/windows-msvc-release/render-tests/image/raster-saturation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/image/raster-visibility/metrics.json b/metrics/windows-msvc-release/render-tests/image/raster-visibility/metrics.json index a5e1a3ae1af..0d755432617 100644 --- a/metrics/windows-msvc-release/render-tests/image/raster-visibility/metrics.json +++ b/metrics/windows-msvc-release/render-tests/image/raster-visibility/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/is-supported-script/filter/metrics.json b/metrics/windows-msvc-release/render-tests/is-supported-script/filter/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/windows-msvc-release/render-tests/is-supported-script/filter/metrics.json +++ b/metrics/windows-msvc-release/render-tests/is-supported-script/filter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/is-supported-script/layout/metrics.json b/metrics/windows-msvc-release/render-tests/is-supported-script/layout/metrics.json index f7dd7ee4c04..94eaf35036e 100644 --- a/metrics/windows-msvc-release/render-tests/is-supported-script/layout/metrics.json +++ b/metrics/windows-msvc-release/render-tests/is-supported-script/layout/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-blur/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-blur/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-blur/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-blur/function/metrics.json b/metrics/windows-msvc-release/render-tests/line-blur/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-blur/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-blur/literal/metrics.json b/metrics/windows-msvc-release/render-tests/line-blur/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-blur/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-blur/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-blur/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/windows-msvc-release/render-tests/line-blur/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-cap/butt/metrics.json b/metrics/windows-msvc-release/render-tests/line-cap/butt/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-cap/butt/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-cap/butt/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-cap/round/metrics.json b/metrics/windows-msvc-release/render-tests/line-cap/round/metrics.json index b8fd663961a..683e8869f74 100644 --- a/metrics/windows-msvc-release/render-tests/line-cap/round/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-cap/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-cap/square/metrics.json b/metrics/windows-msvc-release/render-tests/line-cap/square/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-cap/square/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-cap/square/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-color/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/line-color/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/line-color/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-color/property-function-identity/metrics.json b/metrics/windows-msvc-release/render-tests/line-color/property-function-identity/metrics.json index 870d30daeb3..7cf6ee5d698 100644 --- a/metrics/windows-msvc-release/render-tests/line-color/property-function-identity/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-color/property-function-identity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-color/property-function/metrics.json index b8b502e177e..f00b3e53697 100644 --- a/metrics/windows-msvc-release/render-tests/line-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/default/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/fractional-zoom/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/fractional-zoom/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/fractional-zoom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/fractional-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-constant/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-constant/metrics.json index a6871325306..6f572a87257 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-constant/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/function/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json index 089003eccef..6e68753380e 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json index 45bcb8f0af2..4e755b00c56 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-constant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json index 2b8782c8187..9af46410138 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json index fc7077f38f8..d8d9dc5b94d 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/literal/line-width-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/long-segment/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/long-segment/metrics.json index 22bd3284bd9..64acd288115 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/long-segment/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/long-segment/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/overscaled/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/overscaled/metrics.json index 747a2afbe15..553a80fc7f5 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/overscaled/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/round/segments/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/round/segments/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/round/segments/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/round/segments/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json index d3af311705d..7aa6ba0d1c7 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/round/zero-gap-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/slant/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/slant/metrics.json index 5e55b94da8c..805008108ab 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/slant/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/slant/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/zero-length-gap/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/zero-length-gap/metrics.json index 32c56fe8f4f..01b82ca75e0 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/zero-length-gap/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/zero-length-gap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-dasharray/zoom-history/metrics.json b/metrics/windows-msvc-release/render-tests/line-dasharray/zoom-history/metrics.json index 0b59834ac4d..286060c9bda 100644 --- a/metrics/windows-msvc-release/render-tests/line-dasharray/zoom-history/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-dasharray/zoom-history/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-gap-width/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-gap-width/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/windows-msvc-release/render-tests/line-gap-width/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-gap-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-gap-width/function/metrics.json b/metrics/windows-msvc-release/render-tests/line-gap-width/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/windows-msvc-release/render-tests/line-gap-width/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-gap-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-gap-width/literal/metrics.json b/metrics/windows-msvc-release/render-tests/line-gap-width/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/windows-msvc-release/render-tests/line-gap-width/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-gap-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-gap-width/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-gap-width/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/windows-msvc-release/render-tests/line-gap-width/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-gap-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json b/metrics/windows-msvc-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json index c5be22f7087..244ec12801d 100644 --- a/metrics/windows-msvc-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-gradient/gradient-tile-boundaries/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-gradient/gradient/metrics.json b/metrics/windows-msvc-release/render-tests/line-gradient/gradient/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/windows-msvc-release/render-tests/line-gradient/gradient/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-gradient/gradient/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-gradient/translucent/metrics.json b/metrics/windows-msvc-release/render-tests/line-gradient/translucent/metrics.json index 2452c64b4ac..598169b1d9b 100644 --- a/metrics/windows-msvc-release/render-tests/line-gradient/translucent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-gradient/translucent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-join/bevel-transparent/metrics.json b/metrics/windows-msvc-release/render-tests/line-join/bevel-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/windows-msvc-release/render-tests/line-join/bevel-transparent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-join/bevel-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-join/bevel/metrics.json b/metrics/windows-msvc-release/render-tests/line-join/bevel/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/windows-msvc-release/render-tests/line-join/bevel/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-join/bevel/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-join/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-join/default/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/windows-msvc-release/render-tests/line-join/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-join/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-join/miter-transparent/metrics.json b/metrics/windows-msvc-release/render-tests/line-join/miter-transparent/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/windows-msvc-release/render-tests/line-join/miter-transparent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-join/miter-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-join/miter/metrics.json b/metrics/windows-msvc-release/render-tests/line-join/miter/metrics.json index 418bfd0dac8..f58d7f3410c 100644 --- a/metrics/windows-msvc-release/render-tests/line-join/miter/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-join/miter/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-join/property-function-dasharray/metrics.json b/metrics/windows-msvc-release/render-tests/line-join/property-function-dasharray/metrics.json index c43da977410..6099d2b006d 100644 --- a/metrics/windows-msvc-release/render-tests/line-join/property-function-dasharray/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-join/property-function-dasharray/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-join/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-join/property-function/metrics.json index 58f534192f0..a4a13eb4cda 100644 --- a/metrics/windows-msvc-release/render-tests/line-join/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-join/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-join/round-transparent/metrics.json b/metrics/windows-msvc-release/render-tests/line-join/round-transparent/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/windows-msvc-release/render-tests/line-join/round-transparent/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-join/round-transparent/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-join/round/metrics.json b/metrics/windows-msvc-release/render-tests/line-join/round/metrics.json index 8bb30bb81b6..0e02f323f19 100644 --- a/metrics/windows-msvc-release/render-tests/line-join/round/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-join/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-offset/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-offset/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-offset/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-offset/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-offset/function/metrics.json b/metrics/windows-msvc-release/render-tests/line-offset/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-offset/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-offset/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-offset/literal-negative/metrics.json b/metrics/windows-msvc-release/render-tests/line-offset/literal-negative/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-offset/literal-negative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-offset/literal-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-offset/literal/metrics.json b/metrics/windows-msvc-release/render-tests/line-offset/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-offset/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-offset/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-offset/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/windows-msvc-release/render-tests/line-offset/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-opacity/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-opacity/default/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/windows-msvc-release/render-tests/line-opacity/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-opacity/function/metrics.json b/metrics/windows-msvc-release/render-tests/line-opacity/function/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/windows-msvc-release/render-tests/line-opacity/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-opacity/literal/metrics.json b/metrics/windows-msvc-release/render-tests/line-opacity/literal/metrics.json index d3fc3537952..3a4bc927281 100644 --- a/metrics/windows-msvc-release/render-tests/line-opacity/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-opacity/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-opacity/property-function/metrics.json index 3a79bf07087..2a87a2adf26 100644 --- a/metrics/windows-msvc-release/render-tests/line-opacity/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-opacity/step-curve/metrics.json b/metrics/windows-msvc-release/render-tests/line-opacity/step-curve/metrics.json index 49ecdaab985..fed8cf9423c 100644 --- a/metrics/windows-msvc-release/render-tests/line-opacity/step-curve/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-opacity/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pattern/@2x/metrics.json b/metrics/windows-msvc-release/render-tests/line-pattern/@2x/metrics.json index 5163e6758e3..a2abf428c72 100644 --- a/metrics/windows-msvc-release/render-tests/line-pattern/@2x/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pattern/@2x/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pattern/literal/metrics.json b/metrics/windows-msvc-release/render-tests/line-pattern/literal/metrics.json index d4020db05c5..ef2bff8926e 100644 --- a/metrics/windows-msvc-release/render-tests/line-pattern/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pattern/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pattern/opacity/metrics.json b/metrics/windows-msvc-release/render-tests/line-pattern/opacity/metrics.json index d4020db05c5..ef2bff8926e 100644 --- a/metrics/windows-msvc-release/render-tests/line-pattern/opacity/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pattern/opacity/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pattern/overscaled/metrics.json b/metrics/windows-msvc-release/render-tests/line-pattern/overscaled/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/windows-msvc-release/render-tests/line-pattern/overscaled/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pattern/overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pattern/pitch/metrics.json b/metrics/windows-msvc-release/render-tests/line-pattern/pitch/metrics.json index d108f774d19..097e80cdffb 100644 --- a/metrics/windows-msvc-release/render-tests/line-pattern/pitch/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pattern/pitch/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pattern/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-pattern/property-function/metrics.json index 136c1476151..7cc483d3f22 100644 --- a/metrics/windows-msvc-release/render-tests/line-pattern/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pattern/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pattern/step-curve/metrics.json b/metrics/windows-msvc-release/render-tests/line-pattern/step-curve/metrics.json index fbbd2176a96..dc08e895971 100644 --- a/metrics/windows-msvc-release/render-tests/line-pattern/step-curve/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pattern/step-curve/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pattern/zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/line-pattern/zoom-expression/metrics.json index 94e778f0b45..3f043408c0e 100644 --- a/metrics/windows-msvc-release/render-tests/line-pattern/zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pattern/zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pitch/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-pitch/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-pitch/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pitch/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pitch/pitch0/metrics.json b/metrics/windows-msvc-release/render-tests/line-pitch/pitch0/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-pitch/pitch0/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pitch/pitch0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pitch/pitch15/metrics.json b/metrics/windows-msvc-release/render-tests/line-pitch/pitch15/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-pitch/pitch15/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pitch/pitch15/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pitch/pitch30/metrics.json b/metrics/windows-msvc-release/render-tests/line-pitch/pitch30/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-pitch/pitch30/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pitch/pitch30/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-pitch/pitchAndBearing/metrics.json b/metrics/windows-msvc-release/render-tests/line-pitch/pitchAndBearing/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-pitch/pitchAndBearing/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-pitch/pitchAndBearing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-sort-key/literal/metrics.json b/metrics/windows-msvc-release/render-tests/line-sort-key/literal/metrics.json index 12a75988519..a0bfb2d61e6 100644 --- a/metrics/windows-msvc-release/render-tests/line-sort-key/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-sort-key/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-translate-anchor/map/metrics.json b/metrics/windows-msvc-release/render-tests/line-translate-anchor/map/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/windows-msvc-release/render-tests/line-translate-anchor/map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-translate-anchor/viewport/metrics.json b/metrics/windows-msvc-release/render-tests/line-translate-anchor/viewport/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/windows-msvc-release/render-tests/line-translate-anchor/viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-translate/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-translate/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-translate/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-translate/function/metrics.json b/metrics/windows-msvc-release/render-tests/line-translate/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-translate/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-translate/literal/metrics.json b/metrics/windows-msvc-release/render-tests/line-translate/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-translate/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-triangulation/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-triangulation/default/metrics.json index 8e3ab38a23f..d79a560d5f7 100644 --- a/metrics/windows-msvc-release/render-tests/line-triangulation/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-triangulation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-triangulation/round/metrics.json b/metrics/windows-msvc-release/render-tests/line-triangulation/round/metrics.json index 9d549815609..1cedbbe39f0 100644 --- a/metrics/windows-msvc-release/render-tests/line-triangulation/round/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-triangulation/round/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-visibility/none/metrics.json b/metrics/windows-msvc-release/render-tests/line-visibility/none/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/windows-msvc-release/render-tests/line-visibility/none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-visibility/visible/metrics.json b/metrics/windows-msvc-release/render-tests/line-visibility/visible/metrics.json index 5500efb2945..2bd27774108 100644 --- a/metrics/windows-msvc-release/render-tests/line-visibility/visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-width/default/metrics.json b/metrics/windows-msvc-release/render-tests/line-width/default/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-width/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-width/function/metrics.json b/metrics/windows-msvc-release/render-tests/line-width/function/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-width/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-width/literal/metrics.json b/metrics/windows-msvc-release/render-tests/line-width/literal/metrics.json index 37218777d26..7187015593c 100644 --- a/metrics/windows-msvc-release/render-tests/line-width/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-width/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-width/property-function/metrics.json index e66ff128ba5..80ef087b584 100644 --- a/metrics/windows-msvc-release/render-tests/line-width/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-width/very-overscaled/metrics.json b/metrics/windows-msvc-release/render-tests/line-width/very-overscaled/metrics.json index b93dcb82323..52a7d9a5f27 100644 --- a/metrics/windows-msvc-release/render-tests/line-width/very-overscaled/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-width/very-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-width/zero-width-function/metrics.json b/metrics/windows-msvc-release/render-tests/line-width/zero-width-function/metrics.json index c6cefecd177..81eab93f96a 100644 --- a/metrics/windows-msvc-release/render-tests/line-width/zero-width-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-width/zero-width-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/line-width/zero-width/metrics.json b/metrics/windows-msvc-release/render-tests/line-width/zero-width/metrics.json index 2712b0b4fe0..b96101a10cc 100644 --- a/metrics/windows-msvc-release/render-tests/line-width/zero-width/metrics.json +++ b/metrics/windows-msvc-release/render-tests/line-width/zero-width/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/linear-filter-opacity-edge/literal/metrics.json b/metrics/windows-msvc-release/render-tests/linear-filter-opacity-edge/literal/metrics.json index bf9483fb78c..8cf4d01508c 100644 --- a/metrics/windows-msvc-release/render-tests/linear-filter-opacity-edge/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/linear-filter-opacity-edge/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/map-mode/static/metrics.json b/metrics/windows-msvc-release/render-tests/map-mode/static/metrics.json index 290ed6328f6..23591d65d74 100644 --- a/metrics/windows-msvc-release/render-tests/map-mode/static/metrics.json +++ b/metrics/windows-msvc-release/render-tests/map-mode/static/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/map-mode/tile-avoid-edges/metrics.json b/metrics/windows-msvc-release/render-tests/map-mode/tile-avoid-edges/metrics.json index 12ed06367ea..6604cb4c9fe 100644 --- a/metrics/windows-msvc-release/render-tests/map-mode/tile-avoid-edges/metrics.json +++ b/metrics/windows-msvc-release/render-tests/map-mode/tile-avoid-edges/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/map-mode/tile/metrics.json b/metrics/windows-msvc-release/render-tests/map-mode/tile/metrics.json index 3510a6a2db7..995d9141c33 100644 --- a/metrics/windows-msvc-release/render-tests/map-mode/tile/metrics.json +++ b/metrics/windows-msvc-release/render-tests/map-mode/tile/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/projection/axonometric-multiple/metrics.json b/metrics/windows-msvc-release/render-tests/projection/axonometric-multiple/metrics.json index da78bc6af7b..202fe7d7294 100644 --- a/metrics/windows-msvc-release/render-tests/projection/axonometric-multiple/metrics.json +++ b/metrics/windows-msvc-release/render-tests/projection/axonometric-multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/projection/axonometric/metrics.json b/metrics/windows-msvc-release/render-tests/projection/axonometric/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/windows-msvc-release/render-tests/projection/axonometric/metrics.json +++ b/metrics/windows-msvc-release/render-tests/projection/axonometric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/projection/skew/metrics.json b/metrics/windows-msvc-release/render-tests/projection/skew/metrics.json index b82f4dfc182..785d404f877 100644 --- a/metrics/windows-msvc-release/render-tests/projection/skew/metrics.json +++ b/metrics/windows-msvc-release/render-tests/projection/skew/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-alpha/default/metrics.json b/metrics/windows-msvc-release/render-tests/raster-alpha/default/metrics.json index 08d8297db80..39f69f65b74 100644 --- a/metrics/windows-msvc-release/render-tests/raster-alpha/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-alpha/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-brightness/default/metrics.json b/metrics/windows-msvc-release/render-tests/raster-brightness/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-brightness/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-brightness/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-brightness/function/metrics.json b/metrics/windows-msvc-release/render-tests/raster-brightness/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-brightness/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-brightness/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-brightness/literal/metrics.json b/metrics/windows-msvc-release/render-tests/raster-brightness/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-brightness/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-brightness/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-contrast/default/metrics.json b/metrics/windows-msvc-release/render-tests/raster-contrast/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-contrast/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-contrast/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-contrast/function/metrics.json b/metrics/windows-msvc-release/render-tests/raster-contrast/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-contrast/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-contrast/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-contrast/literal/metrics.json b/metrics/windows-msvc-release/render-tests/raster-contrast/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-contrast/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-contrast/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-extent/maxzoom/metrics.json b/metrics/windows-msvc-release/render-tests/raster-extent/maxzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/windows-msvc-release/render-tests/raster-extent/maxzoom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-extent/maxzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-extent/minzoom/metrics.json b/metrics/windows-msvc-release/render-tests/raster-extent/minzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/windows-msvc-release/render-tests/raster-extent/minzoom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-extent/minzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-hue-rotate/default/metrics.json b/metrics/windows-msvc-release/render-tests/raster-hue-rotate/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-hue-rotate/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-hue-rotate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-hue-rotate/function/metrics.json b/metrics/windows-msvc-release/render-tests/raster-hue-rotate/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-hue-rotate/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-hue-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-hue-rotate/literal/metrics.json b/metrics/windows-msvc-release/render-tests/raster-hue-rotate/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-hue-rotate/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-hue-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-loading/missing/metrics.json b/metrics/windows-msvc-release/render-tests/raster-loading/missing/metrics.json index 4bd248b8fa5..e22f089e735 100644 --- a/metrics/windows-msvc-release/render-tests/raster-loading/missing/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-loading/missing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-masking/overlapping-vector/metrics.json b/metrics/windows-msvc-release/render-tests/raster-masking/overlapping-vector/metrics.json index 12c856a6988..1ebeb723639 100644 --- a/metrics/windows-msvc-release/render-tests/raster-masking/overlapping-vector/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-masking/overlapping-vector/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-masking/overlapping/metrics.json b/metrics/windows-msvc-release/render-tests/raster-masking/overlapping/metrics.json index c0ad63d409d..0f00ecddb5a 100644 --- a/metrics/windows-msvc-release/render-tests/raster-masking/overlapping/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-masking/overlapping/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-opacity/default/metrics.json b/metrics/windows-msvc-release/render-tests/raster-opacity/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-opacity/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-opacity/function/metrics.json b/metrics/windows-msvc-release/render-tests/raster-opacity/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-opacity/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-opacity/literal/metrics.json b/metrics/windows-msvc-release/render-tests/raster-opacity/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-opacity/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-resampling/default/metrics.json b/metrics/windows-msvc-release/render-tests/raster-resampling/default/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/windows-msvc-release/render-tests/raster-resampling/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-resampling/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-resampling/function/metrics.json b/metrics/windows-msvc-release/render-tests/raster-resampling/function/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/windows-msvc-release/render-tests/raster-resampling/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-resampling/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-resampling/literal/metrics.json b/metrics/windows-msvc-release/render-tests/raster-resampling/literal/metrics.json index 72910f7b105..239c8476e66 100644 --- a/metrics/windows-msvc-release/render-tests/raster-resampling/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-resampling/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-rotation/0/metrics.json b/metrics/windows-msvc-release/render-tests/raster-rotation/0/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-rotation/0/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-rotation/0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-rotation/180/metrics.json b/metrics/windows-msvc-release/render-tests/raster-rotation/180/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-rotation/180/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-rotation/180/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-rotation/270/metrics.json b/metrics/windows-msvc-release/render-tests/raster-rotation/270/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/windows-msvc-release/render-tests/raster-rotation/270/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-rotation/270/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-rotation/45/metrics.json b/metrics/windows-msvc-release/render-tests/raster-rotation/45/metrics.json index b4c21ad5c91..eaeea32d5f1 100644 --- a/metrics/windows-msvc-release/render-tests/raster-rotation/45/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-rotation/45/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-rotation/90/metrics.json b/metrics/windows-msvc-release/render-tests/raster-rotation/90/metrics.json index 0d1ecd18333..bbbb385613f 100644 --- a/metrics/windows-msvc-release/render-tests/raster-rotation/90/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-rotation/90/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-saturation/default/metrics.json b/metrics/windows-msvc-release/render-tests/raster-saturation/default/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-saturation/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-saturation/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-saturation/function/metrics.json b/metrics/windows-msvc-release/render-tests/raster-saturation/function/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-saturation/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-saturation/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-saturation/literal/metrics.json b/metrics/windows-msvc-release/render-tests/raster-saturation/literal/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-saturation/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-saturation/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-visibility/none/metrics.json b/metrics/windows-msvc-release/render-tests/raster-visibility/none/metrics.json index db64850e387..fb3082aa614 100644 --- a/metrics/windows-msvc-release/render-tests/raster-visibility/none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/raster-visibility/visible/metrics.json b/metrics/windows-msvc-release/render-tests/raster-visibility/visible/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/raster-visibility/visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/raster-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/real-world/nepal/metrics.json b/metrics/windows-msvc-release/render-tests/real-world/nepal/metrics.json index f1142e011c2..772e2784b65 100644 --- a/metrics/windows-msvc-release/render-tests/real-world/nepal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/real-world/nepal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/real-world/norway/metrics.json b/metrics/windows-msvc-release/render-tests/real-world/norway/metrics.json index 45badb494a7..70157e715c3 100644 --- a/metrics/windows-msvc-release/render-tests/real-world/norway/metrics.json +++ b/metrics/windows-msvc-release/render-tests/real-world/norway/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/real-world/uruguay/metrics.json b/metrics/windows-msvc-release/render-tests/real-world/uruguay/metrics.json index 8c183cc9f3e..2d78407d2e2 100644 --- a/metrics/windows-msvc-release/render-tests/real-world/uruguay/metrics.json +++ b/metrics/windows-msvc-release/render-tests/real-world/uruguay/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json index 96bd9fd98fe..e56676099d3 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2305/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json index a48098b4aa6..df6ef6aa8c5 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2523/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json index c527b4e09d2..89484ae7620 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2533/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json index 7d15d2a7ad3..a6e9e855f6a 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2534/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2787/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json index 19c5ef85077..9764c56f837 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2846/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json index 2052d5d52ee..7529eb1b86a 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#2929/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3010/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json index fab92536d4c..44da94cb7f4 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3107/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json index bcc2a3f74f9..26ccedcbcc6 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3320/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json index 09d52d402e4..8e00f93fdad 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3365/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json index 65f07ee5330..147feb028dc 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3394/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json index c217fdfc61c..9ad682254db 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3426/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json index 6e40c94905a..02b59466219 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json index 35205631494..97a82f2c699 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3612/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3614/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json index 7bca5d23fe0..e272933e899 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3623/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3633/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json index 16485ab8b4a..29bd5d79b36 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3682/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json index 0500eb4873c..9e161054551 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3702/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json index a01add499ee..5bbb9e9e285 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3723/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3819/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json index f9443ff76e4..f3cf4089493 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3910/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json index cfdc9c2e210..748caf4284e 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#3949/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4124/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4144/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4146/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json index 485b59ab36f..2087e1a0787 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4150/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json index 3468eac0f2f..a2ec1ec242d 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json index ba3ca00114d..8bd27264ef8 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4235/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4550/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json index 48541088a87..eb4921578f7 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4551/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json index 54f55f390df..6187e2ef578 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4564/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json index 3a2571d36aa..bdb24cbec79 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4573/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json index 5068fa89b0a..c0275692b33 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4579/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4605/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json index 026b6be0310..ab1502aa76c 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4617/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4647/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json index 77e26663adf..75208b6254d 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4651/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json index 2a11129cdd7..a12bda145e5 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4860/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json index e78c7480085..87958b98822 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#4928/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json index f116462d86f..a5d7f6590c5 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5171/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json index c2b157771ed..bd7801fad65 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5370/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json index 5e66f07df06..f30c133db82 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5466/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5496/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json index 20fa03d3244..17a5608e4c0 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5544/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json index 6b144b9538d..25ad6d321cf 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5546/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json index 63e089963e3..5e613a090bd 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5576/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json index 4ab1b5696c5..3085211089b 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5599/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json index 7ce4c132485..b4d99c9639a 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5631/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5642/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5642/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5642/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5642/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json index 2ce8e21873a..1a05422da51 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5776/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json index 2043a63e49b..d0665fd606f 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5911/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json index 6603feaf8bf..13b901589d1 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5911a/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json index 9c7a3359c23..f946223a8d8 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5947/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5953/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json index 7b8e778406e..34b13f90c07 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#5978/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json index f8108ef92fb..f89be7b1003 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6160/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6238/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json index 64d5fea021d..3cf688b7a51 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6548/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json index 89aa855d365..3d9e0fbbf80 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6649/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6660/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json index c8c3dee3946..d92cd64c54d 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#6919/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json index 693f7870426..e960f3f7cae 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7032/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7066/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7066/metrics.json index 5d2d58d4009..1b77f09551e 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7066/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7066/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#7172/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json index 2e92924579b..4bc0d80686a 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#8273/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json index a5407ceb766..b82aa8853d3 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-js#9009/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json index a80aa837e47..9e3eb890c00 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#10849/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json index 501f64a004e..5ad8d61037a 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#11451/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json index 0be45de845d..51b147ed165 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#11729/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json index 89ccfdbed1f..70d140fcbe8 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#12812/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json index 98442c7f492..af60ac1aa34 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#14402/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json index 5cb2eb84281..366dde8ad6b 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#15139/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#3292/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json index fb4e5552f7f..e85d091e9f4 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5648/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json index 3420d4a3fc9..01cc0d1cc08 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5701/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#5754/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json index 52ca3936645..d9af42ea277 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6063/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json index 4bb79fe7179..d0ceb541407 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6233/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json index b6bf3b9d007..87e18e45232 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6820/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json index 71ac27d9d32..525a02be8bf 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#6903/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json index cbd01b37e00..08801eb3145 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7241/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json index 38eab4e78e3..d0501b45165 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7572/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json index 2bd3523e277..8c3137d8884 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7714/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#7792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json index 16c62d33f56..5448971d70e 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8078/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8303/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json index d4eae544558..c2b50ed1f4f 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8460/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json index 4a3aa63475b..8ebdb56edb1 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8505/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json index 6623f4879ee..3dc3a11db4d 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8871/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json index 857fa5f5e3b..7bbb5e9e4ed 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#8952/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json index 4e5b247b073..36da688a67f 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9406/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json index effeefa2aa8..0f0f725f705 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9557/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json index 6de6aa8e28f..9ecafe55c84 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9792/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json index 6e487ce43fb..7b805b46550 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9900/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json index b1cd0c9cdda..df6305d2ce0 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9976/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json index 1b7a2185cc3..3e058d58ed6 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-native#9979/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json index eb891b578e4..596d5893bab 100644 --- a/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json +++ b/metrics/windows-msvc-release/render-tests/regressions/mapbox-gl-shaders#37/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/remove-feature-state/composite-expression/metrics.json b/metrics/windows-msvc-release/render-tests/remove-feature-state/composite-expression/metrics.json index 3653638ee2e..199b2b57550 100644 --- a/metrics/windows-msvc-release/render-tests/remove-feature-state/composite-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/remove-feature-state/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/remove-feature-state/data-expression/metrics.json b/metrics/windows-msvc-release/render-tests/remove-feature-state/data-expression/metrics.json index f6bec0e0459..8b4cf7dabaf 100644 --- a/metrics/windows-msvc-release/render-tests/remove-feature-state/data-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/remove-feature-state/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/remove-feature-state/vector-source/metrics.json b/metrics/windows-msvc-release/render-tests/remove-feature-state/vector-source/metrics.json index 16026dacebf..bb5b3e0e76f 100644 --- a/metrics/windows-msvc-release/render-tests/remove-feature-state/vector-source/metrics.json +++ b/metrics/windows-msvc-release/render-tests/remove-feature-state/vector-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/retina-raster/default/metrics.json b/metrics/windows-msvc-release/render-tests/retina-raster/default/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/windows-msvc-release/render-tests/retina-raster/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/retina-raster/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-default-to-false/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-default-to-false/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-default-to-true/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-default-to-true/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-false-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-false-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-false-to-true/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-false-to-true/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-true-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-true-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-true-to-false/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/filter-true-to-false/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1.5x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json index 4deb44f270c..9051b2dd8a0 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1.5x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json index 6faf862e935..195626668e5 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-1x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-2x-image-1x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json index e0baa0c9f5a..b2ee8647e41 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-2x-image-2x-screen/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-alpha/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-alpha/metrics.json index 7b309facc7a..e7846c68293 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-alpha/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-alpha/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-nonsdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-pattern/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-pattern/metrics.json index b6e30d5e334..ba30b88ece1 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-pattern/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-sdf/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-sdf/metrics.json index 672f6c43ed1..c58c3f22a42 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-sdf/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-add-sdf/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-remove/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-remove/metrics.json index ac4b3251ff9..c47506deede 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-remove/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-remove/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-update-icon/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-update-icon/metrics.json index ff91a11d5ff..3866fc4356d 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-update-icon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-update-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/image-update-pattern/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/image-update-pattern/metrics.json index 513d31342ce..2f5b1f1f06b 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/image-update-pattern/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/image-update-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-background/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-background/metrics.json index ca19895c81d..385524356c4 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-background/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-circle/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-circle/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-fill/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-fill/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-line/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-raster/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-raster/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-symbol/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-symbol/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-background/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-background/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-circle/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-circle/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-fill/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-fill/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-line/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-raster/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-raster/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json index c4c12ce6ccf..8fc0848bdb8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-override-paint-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json index ded111d5dbd..4a0222bf2cd 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-override-paint-property-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json index 7c2bcc88a93..56d2c48830a 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-text-variable-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json index 23b829f1681..663c3ce98a2 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-default-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json index 47108b29bc1..1d0d7d25ccf 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json index 9d89d5f2f3a..225b328f706 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-overriden-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json index cfdc9c2e210..748caf4284e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json index cfdc9c2e210..748caf4284e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-and-property-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json index 2b00a4fa064..5c78b6b810e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-and-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-expression-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-default-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-default-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-false-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-false-to-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-true-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-filter-true-to-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json index 873f47815fe..a1e24dbecc7 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json index bb8ac853884..5cfc25dfd95 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-add-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json index e0426e7b513..6acf36d07ec 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source-layer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json index e204a192de4..b762a231e10 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source-type/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-change-source/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-background/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-fill/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-raster/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json index d1d3c719b69..2cd5816ef0d 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-remove-symbol/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json index ecd1b9eaf55..3eacb71976a 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layer-reorder/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-literal-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json index 43f81ae9e8f..7b15f7584f8 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json index 7d39e182955..4c937ec3278 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json index fea6fe2e598..94fd76f9f2e 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-layout-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-default-to-zoom-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json index 869c4378bf3..f712c8f66dc 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-fill-flat-to-extrude/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json index bf5b94a7258..c5dccb9cead 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-literal-to-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json index b7fcd045414..c5dc4e05e94 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-property-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-expression-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-paint-property-zoom-function-to-literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-update/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-update/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-update/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-source-update/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-sprite/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-sprite/metrics.json index 79e78104863..a2643ebba77 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-sprite/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-sprite/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/set-style-visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-geojson-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json index 7f4a0466396..2cacd07ae36 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-geojson-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json index 2e017e0a393..1e9df4d1869 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-raster-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-raster-url/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-raster-url/metrics.json index 95c3df52a82..837ce203cf6 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-raster-url/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-raster-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json index 9028b81da14..b6fa97f3499 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-vector-inline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-vector-url/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-vector-url/metrics.json index 848e2d81c43..693d4819b79 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-vector-url/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/source-add-vector-url/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-default-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-default-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-none-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-none-to-visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-visible-to-default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json index 2b08c32c8f5..35bf272d132 100644 --- a/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/runtime-styling/visibility-visible-to-none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/satellite-v9/z0/metrics.json b/metrics/windows-msvc-release/render-tests/satellite-v9/z0/metrics.json index b3dedd944d2..7ab4dff21d4 100644 --- a/metrics/windows-msvc-release/render-tests/satellite-v9/z0/metrics.json +++ b/metrics/windows-msvc-release/render-tests/satellite-v9/z0/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sparse-tileset/overdraw/metrics.json b/metrics/windows-msvc-release/render-tests/sparse-tileset/overdraw/metrics.json index 04af83427d6..ec1e0dd374c 100644 --- a/metrics/windows-msvc-release/render-tests/sparse-tileset/overdraw/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sparse-tileset/overdraw/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/1x-screen-1x-icon/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/1x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/1x-screen-1x-icon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/1x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/1x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/1x-screen-2x-icon/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/1x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/1x-screen-2x-icon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/1x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/1x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/2x-screen-1x-icon/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/2x-screen-1x-icon/metrics.json index 20bd7543c10..c08a49c598c 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/2x-screen-1x-icon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/2x-screen-1x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json index 450fd3b15f0..6d05bbbaa61 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/2x-screen-1x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/2x-screen-2x-icon/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/2x-screen-2x-icon/metrics.json index e962ac627ed..af537789248 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/2x-screen-2x-icon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/2x-screen-2x-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json index fb033edaf0c..c0f6d012bee 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/2x-screen-2x-pattern/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/array-default-only/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/array-default-only/metrics.json index 28c44c7705c..3f7e1d890f1 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/array-default-only/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/array-default-only/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/sprites/array-multiple/metrics.json b/metrics/windows-msvc-release/render-tests/sprites/array-multiple/metrics.json index 45342fbc3d7..625ad67cbb7 100644 --- a/metrics/windows-msvc-release/render-tests/sprites/array-multiple/metrics.json +++ b/metrics/windows-msvc-release/render-tests/sprites/array-multiple/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-geometry/linestring/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-geometry/linestring/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-geometry/linestring/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-geometry/linestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-geometry/multilinestring/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-geometry/multilinestring/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-geometry/multilinestring/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-geometry/multilinestring/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-geometry/multipoint/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-geometry/multipoint/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-geometry/multipoint/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-geometry/multipoint/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-geometry/multipolygon/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-geometry/multipolygon/metrics.json index 9deff6e405c..6f60266cf89 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-geometry/multipolygon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-geometry/multipolygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-geometry/point/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-geometry/point/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-geometry/point/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-geometry/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-geometry/polygon/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-geometry/polygon/metrics.json index 10e4e9f2ba1..aec759ba819 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-geometry/polygon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-geometry/polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json index 6f795d0ee80..7369b1a5556 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-buffer-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-buffer/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-buffer/metrics.json index 2bdb228c522..1b06ecb414c 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-buffer/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-buffer/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json index 48f5e22ba5e..045c5d1688e 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-placement/line-center-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-placement/line-center/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-placement/line-center/metrics.json index 480f8a18cdc..ae11e16aa4a 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-placement/line-center/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-placement/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-placement/line-overscaled/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-placement/line-overscaled/metrics.json index daaadcdba24..88efc5dd13c 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-placement/line-overscaled/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-placement/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-placement/line/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-placement/line/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-placement/line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-placement/line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-placement/point-polygon/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-placement/point-polygon/metrics.json index 95aa395c60a..1147f972284 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-placement/point-polygon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-placement/point-polygon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-placement/point/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-placement/point/metrics.json index 178821e1ca4..33339ca2639 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-placement/point/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-placement/point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-sort-key/icon-expression/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-sort-key/icon-expression/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-sort-key/icon-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-sort-key/icon-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json index 6c810abb8ae..86bf8e915bc 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-sort-key/placement-tile-boundary-left-then-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-expression/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-expression/metrics.json index 7298ff45e05..435793eb902 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json index c501cdfe8be..aad7ceb6948 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-ignore-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-placement/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-placement/metrics.json index b6cfd840ae3..eeb740f782a 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-placement/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-sort-key/text-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-spacing/line-close/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-spacing/line-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-spacing/line-close/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-spacing/line-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-spacing/line-far/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-spacing/line-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-spacing/line-far/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-spacing/line-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-spacing/line-overscaled/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-spacing/line-overscaled/metrics.json index 23e6cccadb7..6445ef0b27b 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-spacing/line-overscaled/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-spacing/line-overscaled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-spacing/point-close/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-spacing/point-close/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-spacing/point-close/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-spacing/point-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-spacing/point-far/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-spacing/point-far/metrics.json index bfed6ec2971..1f4e959c7eb 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-spacing/point-far/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-spacing/point-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-visibility/none/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-visibility/none/metrics.json index 95a181bd8c4..ee07c12cbd3 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-visibility/none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-visibility/visible/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-visibility/visible/metrics.json index 1de5e049d89..9de5637253b 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-visibility/visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-z-order/default/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-z-order/default/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-z-order/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-z-order/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-z-order/disabled/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-z-order/disabled/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-z-order/disabled/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-z-order/disabled/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-z-order/icon-with-text/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-z-order/icon-with-text/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-z-order/icon-with-text/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-z-order/icon-with-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-z-order/pitched/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-z-order/pitched/metrics.json index b5449900fc3..0ca3c5d6926 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-z-order/pitched/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-z-order/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/symbol-z-order/viewport-y/metrics.json b/metrics/windows-msvc-release/render-tests/symbol-z-order/viewport-y/metrics.json index 2acbad453c7..6f58354de6b 100644 --- a/metrics/windows-msvc-release/render-tests/symbol-z-order/viewport-y/metrics.json +++ b/metrics/windows-msvc-release/render-tests/symbol-z-order/viewport-y/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/bottom-left/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/bottom-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/bottom-left/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/bottom-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/bottom-right/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/bottom-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/bottom-right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/bottom-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/bottom/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/bottom/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/bottom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/center/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/center/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/center/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/left/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/left/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/property-function/metrics.json index 6d769f56489..f8232fdc316 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/right/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/top-left/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/top-left/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/top-left/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/top-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/top-right/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/top-right/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/top-right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/top-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-anchor/top/metrics.json b/metrics/windows-msvc-release/render-tests/text-anchor/top/metrics.json index 7cdd3a48121..1dab2fc4043 100644 --- a/metrics/windows-msvc-release/render-tests/text-anchor/top/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-anchor/top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-arabic/letter-spacing/metrics.json b/metrics/windows-msvc-release/render-tests/text-arabic/letter-spacing/metrics.json index 932066a29ff..e09d6f41454 100644 --- a/metrics/windows-msvc-release/render-tests/text-arabic/letter-spacing/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-arabic/letter-spacing/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-arabic/line-break-mixed/metrics.json b/metrics/windows-msvc-release/render-tests/text-arabic/line-break-mixed/metrics.json index ed9a1358311..83245913acb 100644 --- a/metrics/windows-msvc-release/render-tests/text-arabic/line-break-mixed/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-arabic/line-break-mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-arabic/line-break/metrics.json b/metrics/windows-msvc-release/render-tests/text-arabic/line-break/metrics.json index 8ebd514b428..579f22445b9 100644 --- a/metrics/windows-msvc-release/render-tests/text-arabic/line-break/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-arabic/line-break/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-arabic/mixed-numeric/metrics.json b/metrics/windows-msvc-release/render-tests/text-arabic/mixed-numeric/metrics.json index a2ea9c5fb7a..ce349c7a6f4 100644 --- a/metrics/windows-msvc-release/render-tests/text-arabic/mixed-numeric/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-arabic/mixed-numeric/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-arabic/multi-paragraph/metrics.json b/metrics/windows-msvc-release/render-tests/text-arabic/multi-paragraph/metrics.json index 987740be5e8..c55637c8d41 100644 --- a/metrics/windows-msvc-release/render-tests/text-arabic/multi-paragraph/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-arabic/multi-paragraph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/text-color/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/text-color/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-color/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-color/property-function/metrics.json index 60c3ad345f2..73139e6820d 100644 --- a/metrics/windows-msvc-release/render-tests/text-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-arabic/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-arabic/metrics.json index 005fb722e85..82358779579 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-arabic/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-arabic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-constant-size/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-constant-size/metrics.json index 62c000b2908..0651bd495a9 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-constant-size/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-constant-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-line/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-line/metrics.json index a02d0672473..d5b4bbeb562 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-multiline/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-multiline/metrics.json index 137e66bf148..62f32bae66d 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-multiline/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-multiline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json index a56a73a714c..691d4ace71c 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-variable-anchors-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-vertical/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-vertical/metrics.json index 197cdb9b500..af7da93c877 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-vertical/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-vertical/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json index 4b81074408a..2acfc02c635 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-images-zoom-dependent-size/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-images/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-images/metrics.json index 52b1978f293..9bc5091e3ad 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-images/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-images/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-line/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-line/metrics.json index f30e5bd8162..fd60d528fc1 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json index 128115bae73..87eea7d36c2 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color-overrides-nested-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color-overrides/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color-overrides/metrics.json index 0f1b65a6db0..d34153252ac 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color-overrides/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color-overrides/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color/metrics.json index 85ffd10f483..c264c7b5bb7 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted-text-color/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/formatted/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/formatted/metrics.json index 550343cbcfc..93d038b8f55 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/formatted/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/formatted/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/property-function/metrics.json index f20b89d82f2..a84be9b316a 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-field/token/metrics.json b/metrics/windows-msvc-release/render-tests/text-field/token/metrics.json index fa46462cc5a..b2eb00bfb73 100644 --- a/metrics/windows-msvc-release/render-tests/text-field/token/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-field/token/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-font/camera-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-font/camera-function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/windows-msvc-release/render-tests/text-font/camera-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-font/camera-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-font/chinese/metrics.json b/metrics/windows-msvc-release/render-tests/text-font/chinese/metrics.json index 46fdec9d053..147bf1ce648 100644 --- a/metrics/windows-msvc-release/render-tests/text-font/chinese/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-font/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-font/data-expression/metrics.json b/metrics/windows-msvc-release/render-tests/text-font/data-expression/metrics.json index a9f17de4cda..6453363b581 100644 --- a/metrics/windows-msvc-release/render-tests/text-font/data-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-font/data-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-font/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-font/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-font/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-font/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-blur/default/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-blur/default/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-blur/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-blur/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-blur/function/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-blur/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-blur/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-blur/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-blur/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-blur/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-blur/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-blur/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-blur/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-blur/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-blur/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-blur/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-color/default/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-color/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-color/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-color/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-color/function/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-color/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-color/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-color/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-color/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-color/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-color/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-color/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-color/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-color/property-function/metrics.json index 47cea62594c..4604bb28368 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-color/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-color/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-width/default/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-width/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-width/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-width/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-width/function/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-width/function/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-width/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-width/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-width/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-width/literal/metrics.json index 860834fedbb..4a929fd1bd4 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-width/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-halo-width/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-halo-width/property-function/metrics.json index 37f4af4128c..895a928afe6 100644 --- a/metrics/windows-msvc-release/render-tests/text-halo-width/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-halo-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-justify/auto/metrics.json b/metrics/windows-msvc-release/render-tests/text-justify/auto/metrics.json index 0f7801b2e47..863c1e62521 100644 --- a/metrics/windows-msvc-release/render-tests/text-justify/auto/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-justify/auto/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-justify/left/metrics.json b/metrics/windows-msvc-release/render-tests/text-justify/left/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/windows-msvc-release/render-tests/text-justify/left/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-justify/left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-justify/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-justify/property-function/metrics.json index 5c1e774f37b..7c404abd685 100644 --- a/metrics/windows-msvc-release/render-tests/text-justify/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-justify/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-justify/right/metrics.json b/metrics/windows-msvc-release/render-tests/text-justify/right/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/windows-msvc-release/render-tests/text-justify/right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-justify/right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-false/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-false/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-false/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json index 1a478f98578..d161cae9206 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json index 2412b1cc57c..c06d5652ab9 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true-text-anchor/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true/metrics.json index 8a117769b21..a814f827a9f 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/line-placement-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-map-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-map-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-viewport-false/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json b/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json index 68d8b35e758..f26776bcda2 100644 --- a/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-keep-upright/point-placement-align-viewport-true/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-letter-spacing/function-close/metrics.json b/metrics/windows-msvc-release/render-tests/text-letter-spacing/function-close/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-letter-spacing/function-close/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-letter-spacing/function-close/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-letter-spacing/function-far/metrics.json b/metrics/windows-msvc-release/render-tests/text-letter-spacing/function-far/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-letter-spacing/function-far/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-letter-spacing/function-far/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-letter-spacing/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-letter-spacing/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-letter-spacing/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-letter-spacing/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-letter-spacing/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-letter-spacing/property-function/metrics.json index 97d7f27021a..f9c43e0ab08 100644 --- a/metrics/windows-msvc-release/render-tests/text-letter-spacing/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-letter-spacing/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json index fd1ea83213d..ba13f3666cd 100644 --- a/metrics/windows-msvc-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-letter-spacing/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-line-height/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-line-height/literal/metrics.json index 41ff7515c7d..82bd5b085e5 100644 --- a/metrics/windows-msvc-release/render-tests/text-line-height/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-line-height/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-angle/line-center/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-angle/line-center/metrics.json index 9551aabb147..e455ed04458 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-angle/line-center/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-angle/line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-angle/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-angle/literal/metrics.json index 2ad59dd984e..719c16bc68f 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-angle/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-angle/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/force-double-newline/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/force-double-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/force-double-newline/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/force-double-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/force-newline-line-center/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/force-newline-line-center/metrics.json index 9ab164292be..b67a1a0819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/force-newline-line-center/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/force-newline-line-center/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/force-newline-line/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/force-newline-line/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/force-newline-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/force-newline-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/force-newline/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/force-newline/metrics.json index b553d8692d0..9c8863e6884 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/force-newline/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/force-newline/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/ideographic-breaking/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/ideographic-breaking/metrics.json index 4c0301c08db..bfba8c6501e 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/ideographic-breaking/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/ideographic-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json index e6477234cc3..0bacf085d65 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/ideographic-punctuation-breaking/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/literal/metrics.json index 05279818ae7..8fe82720b12 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/property-function/metrics.json index 8eef9a41661..a997dce756f 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/zero-width-line-center-placement/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/zero-width-line-center-placement/metrics.json index 539a5a8da93..3e57c87504a 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/zero-width-line-center-placement/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/zero-width-line-center-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/zero-width-line-placement/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/zero-width-line-placement/metrics.json index 539a5a8da93..3e57c87504a 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/zero-width-line-placement/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/zero-width-line-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-max-width/zoom-and-property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-max-width/zoom-and-property-function/metrics.json index b95ec5af3cb..5a07d80519e 100644 --- a/metrics/windows-msvc-release/render-tests/text-max-width/zoom-and-property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-max-width/zoom-and-property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-no-cross-source-collision/default/metrics.json b/metrics/windows-msvc-release/render-tests/text-no-cross-source-collision/default/metrics.json index 563004e9125..bc1581ced4b 100644 --- a/metrics/windows-msvc-release/render-tests/text-no-cross-source-collision/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-no-cross-source-collision/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorcenter-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorleft-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifycenter-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyleft-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetnegative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json index 6ad395e0b52..9073a53d114 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal-multiline-anchorright-justifyright-offsetpositive/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-offset/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-offset/property-function/metrics.json index 384ce4dadbc..b628e4f1fa4 100644 --- a/metrics/windows-msvc-release/render-tests/text-offset/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-offset/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-opacity/default/metrics.json b/metrics/windows-msvc-release/render-tests/text-opacity/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-opacity/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-opacity/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-opacity/function/metrics.json b/metrics/windows-msvc-release/render-tests/text-opacity/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-opacity/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-opacity/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-opacity/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-opacity/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-opacity/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-opacity/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-opacity/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-opacity/property-function/metrics.json index 6734d0b0460..2bd94ca5323 100644 --- a/metrics/windows-msvc-release/render-tests/text-opacity/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-opacity/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/auto-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/map-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json index d05556cd14e..0ed9a3c07b9 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-overzoomed-single-glyph/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json index edd93c6655a..338809341fd 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-overzoomed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json index 2292400be69..8d77e25e27f 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-depthtest/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-alignment/viewport-text-rotation-alignment-viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-pitch-scaling/line-half/metrics.json b/metrics/windows-msvc-release/render-tests/text-pitch-scaling/line-half/metrics.json index 1514cee615b..62e171b0cc7 100644 --- a/metrics/windows-msvc-release/render-tests/text-pitch-scaling/line-half/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-pitch-scaling/line-half/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-radial-offset/basic/metrics.json b/metrics/windows-msvc-release/render-tests/text-radial-offset/basic/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/windows-msvc-release/render-tests/text-radial-offset/basic/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-radial-offset/basic/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotate/anchor-bottom/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotate/anchor-bottom/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotate/anchor-bottom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotate/anchor-bottom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotate/anchor-left/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotate/anchor-left/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotate/anchor-left/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotate/anchor-left/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotate/anchor-right/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotate/anchor-right/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotate/anchor-right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotate/anchor-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotate/anchor-top/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotate/anchor-top/metrics.json index 789eb531ac2..6e235d123bd 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotate/anchor-top/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotate/anchor-top/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotate/function/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotate/function/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotate/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotate/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotate/literal/metrics.json index 0206fc826fe..25471f81337 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotate/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotate/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotate/property-function/metrics.json index 08593319169..d736cae4602 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotate/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotate/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotate/with-offset/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotate/with-offset/metrics.json index e348c71619e..759f85ee08f 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotate/with-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotate/with-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/auto-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/auto-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/map-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/map-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json index 70ac3608a98..ad45e05ba62 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/viewport-symbol-placement-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json index 905846132df..880749e242a 100644 --- a/metrics/windows-msvc-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-rotation-alignment/viewport-symbol-placement-point/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/camera-function-high-base/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/camera-function-high-base/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/camera-function-high-base/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/camera-function-high-base/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/camera-function-interval/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/camera-function-interval/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/camera-function-interval/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/camera-function-interval/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/composite-expression/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/composite-expression/metrics.json index be4621cd935..5feb61dd830 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/composite-expression/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/composite-expression/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/composite-function-line-placement/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/composite-function-line-placement/metrics.json index 5c85a420f3c..59269fd43d8 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/composite-function-line-placement/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/composite-function-line-placement/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/composite-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/composite-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/composite-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/composite-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/default/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/default/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/function/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/function/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/literal/metrics.json index bf6832d42b7..0da18b6700e 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/property-function/metrics.json index 84fc4fe605e..2ff31eaf3ca 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-size/zero/metrics.json b/metrics/windows-msvc-release/render-tests/text-size/zero/metrics.json index 7cc4d80c96b..3d3f3cb2738 100644 --- a/metrics/windows-msvc-release/render-tests/text-size/zero/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-size/zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-tile-edge-clipping/default/metrics.json b/metrics/windows-msvc-release/render-tests/text-tile-edge-clipping/default/metrics.json index 05d7f575551..e15389d880a 100644 --- a/metrics/windows-msvc-release/render-tests/text-tile-edge-clipping/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-tile-edge-clipping/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-transform/lowercase/metrics.json b/metrics/windows-msvc-release/render-tests/text-transform/lowercase/metrics.json index 2bf7d113546..2aaf4ac7ce5 100644 --- a/metrics/windows-msvc-release/render-tests/text-transform/lowercase/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-transform/lowercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-transform/property-function/metrics.json b/metrics/windows-msvc-release/render-tests/text-transform/property-function/metrics.json index 94f6c3ccd62..6ce00b87e18 100644 --- a/metrics/windows-msvc-release/render-tests/text-transform/property-function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-transform/property-function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-transform/uppercase/metrics.json b/metrics/windows-msvc-release/render-tests/text-transform/uppercase/metrics.json index ecb73166999..684f6471f8a 100644 --- a/metrics/windows-msvc-release/render-tests/text-transform/uppercase/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-transform/uppercase/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-translate-anchor/map/metrics.json b/metrics/windows-msvc-release/render-tests/text-translate-anchor/map/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/windows-msvc-release/render-tests/text-translate-anchor/map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-translate-anchor/map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-translate-anchor/viewport/metrics.json b/metrics/windows-msvc-release/render-tests/text-translate-anchor/viewport/metrics.json index 9162d111f6e..43da58ebcc0 100644 --- a/metrics/windows-msvc-release/render-tests/text-translate-anchor/viewport/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-translate-anchor/viewport/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-translate/default/metrics.json b/metrics/windows-msvc-release/render-tests/text-translate/default/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-translate/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-translate/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-translate/function/metrics.json b/metrics/windows-msvc-release/render-tests/text-translate/function/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-translate/function/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-translate/function/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-translate/literal/metrics.json b/metrics/windows-msvc-release/render-tests/text-translate/literal/metrics.json index cd668f351a5..e87a6d1819e 100644 --- a/metrics/windows-msvc-release/render-tests/text-translate/literal/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-translate/literal/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/databind-coalesce/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json index d4202bfa226..23fc8ab5988 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/databind-interpolate/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json index 7bbece367a2..5556b79fa0c 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json index 2a7b3b9cd61..e6630885fc9 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/single-line/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/single-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor-offset/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json index 9953c2ea9e9..5b52bc09273 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-radial-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json index dca033517bc..a5ae1ce41c0 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json index 1ca57cbe487..c070b4ab095 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-negative/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset-zero/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json index dfa75209163..12fe2bbe545 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors-two-dimentional-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors/metrics.json index 806d886e75c..2b9d167c6fb 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-image-all-anchors/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-image/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-image/metrics.json index 031fe71047b..8ccc0a429ec 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-image/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-image/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json index 9f778921724..97a627d210f 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/icon-text-fit-collision-box/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json index 813a3d7f101..a579f5bf9b6 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/left-top-right-bottom-offset-tile-map-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json index 2a7b3b9cd61..e6630885fc9 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/no-animate-zoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-offset/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-offset/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json index 102e62664bd..dc4294751f6 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-rotated-debug/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched/metrics.json index b06ed0feb28..e946eeffb5b 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/pitched/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated-offset/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated-offset/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated-offset/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated-offset/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated-with-map/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated/metrics.json index 33eed36df4c..3eb290a1dfa 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/rotated/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/single-justification/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/single-justification/metrics.json index 9dca847cbba..7d32eb2d016 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/single-justification/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/single-justification/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/single-line/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/single-line/metrics.json index a8acd89723c..f654c1386cd 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/single-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/single-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json index 40b67f14452..23048d8379d 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/text-allow-overlap/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json b/metrics/windows-msvc-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json index 74f5df99b33..d9ed35b7a88 100644 --- a/metrics/windows-msvc-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-variable-anchor/top-bottom-left-right/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-visibility/none/metrics.json b/metrics/windows-msvc-release/render-tests/text-visibility/none/metrics.json index 7da07969667..7c49193327f 100644 --- a/metrics/windows-msvc-release/render-tests/text-visibility/none/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-visibility/none/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-visibility/visible/metrics.json b/metrics/windows-msvc-release/render-tests/text-visibility/visible/metrics.json index d7ff42c1270..09a1f9f03cd 100644 --- a/metrics/windows-msvc-release/render-tests/text-visibility/visible/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-visibility/visible/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json index 4da17ca35c8..1e674f4ec88 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/chinese-punctuation/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/chinese/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/chinese/metrics.json index 4c978ab6c2b..25c693e246c 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/chinese/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/chinese/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/latin/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/latin/metrics.json index 8c2cc0dbcb2..cc4ed080710 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/latin/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/latin/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/mixed/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/mixed/metrics.json index caf18baec7c..591800d8a39 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/mixed/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/line_label/mixed/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json index 23e8621fe30..bca64dfb298 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-arabic-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-horizontal-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json index eabb4022be5..6b909dcba83 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json index 25fb8b4d1e0..d66c5516354 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-punctuation-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json index d8ccbe177ba..a573e66c767 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json index 632a29ad175..1570a3859bd 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-variable-anchors-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json index 7d4c49afdfb..250e6afdab5 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/cjk-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json index 5cf22c6b3e5..378f68df584 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/latin-vertical-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json index ad6e567fda4..05bcdf449e3 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode-icon-text-fit/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json index c1486937e1d..a98dfa19917 100644 --- a/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json +++ b/metrics/windows-msvc-release/render-tests/text-writing-mode/point_label/mixed-multiline-vertical-horizontal-mode/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/tilejson-bounds/default/metrics.json b/metrics/windows-msvc-release/render-tests/tilejson-bounds/default/metrics.json index 9ff0b2697cf..179a2b73116 100644 --- a/metrics/windows-msvc-release/render-tests/tilejson-bounds/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/tilejson-bounds/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/tms/tms/metrics.json b/metrics/windows-msvc-release/render-tests/tms/tms/metrics.json index f7ca11c2324..8781deb0b2e 100644 --- a/metrics/windows-msvc-release/render-tests/tms/tms/metrics.json +++ b/metrics/windows-msvc-release/render-tests/tms/tms/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/within/filter-with-inlined-geojson/metrics.json b/metrics/windows-msvc-release/render-tests/within/filter-with-inlined-geojson/metrics.json index 12b2edda3bf..4a5dd3be30f 100644 --- a/metrics/windows-msvc-release/render-tests/within/filter-with-inlined-geojson/metrics.json +++ b/metrics/windows-msvc-release/render-tests/within/filter-with-inlined-geojson/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/within/layout-text/metrics.json b/metrics/windows-msvc-release/render-tests/within/layout-text/metrics.json index 022aba25a68..599a5b1a43d 100644 --- a/metrics/windows-msvc-release/render-tests/within/layout-text/metrics.json +++ b/metrics/windows-msvc-release/render-tests/within/layout-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/within/paint-circle/metrics.json b/metrics/windows-msvc-release/render-tests/within/paint-circle/metrics.json index e76ac664a03..4eb35bdc276 100644 --- a/metrics/windows-msvc-release/render-tests/within/paint-circle/metrics.json +++ b/metrics/windows-msvc-release/render-tests/within/paint-circle/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/within/paint-icon/metrics.json b/metrics/windows-msvc-release/render-tests/within/paint-icon/metrics.json index a65edfc8c98..a06ba3bc1ef 100644 --- a/metrics/windows-msvc-release/render-tests/within/paint-icon/metrics.json +++ b/metrics/windows-msvc-release/render-tests/within/paint-icon/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/within/paint-line/metrics.json b/metrics/windows-msvc-release/render-tests/within/paint-line/metrics.json index c32db503cbc..c97315898ef 100644 --- a/metrics/windows-msvc-release/render-tests/within/paint-line/metrics.json +++ b/metrics/windows-msvc-release/render-tests/within/paint-line/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/within/paint-text/metrics.json b/metrics/windows-msvc-release/render-tests/within/paint-text/metrics.json index b42b2f76347..52fa44e8b12 100644 --- a/metrics/windows-msvc-release/render-tests/within/paint-text/metrics.json +++ b/metrics/windows-msvc-release/render-tests/within/paint-text/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoom-history/in/metrics.json b/metrics/windows-msvc-release/render-tests/zoom-history/in/metrics.json index 084056a131e..b3c7f6690a6 100644 --- a/metrics/windows-msvc-release/render-tests/zoom-history/in/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoom-history/in/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoom-history/out/metrics.json b/metrics/windows-msvc-release/render-tests/zoom-history/out/metrics.json index 084056a131e..b3c7f6690a6 100644 --- a/metrics/windows-msvc-release/render-tests/zoom-history/out/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoom-history/out/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoom-visibility/above/metrics.json b/metrics/windows-msvc-release/render-tests/zoom-visibility/above/metrics.json index 8fbd5d92e32..1b60f77adfb 100644 --- a/metrics/windows-msvc-release/render-tests/zoom-visibility/above/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoom-visibility/above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoom-visibility/below/metrics.json b/metrics/windows-msvc-release/render-tests/zoom-visibility/below/metrics.json index d11ea20c717..ad1ba7c6cf7 100644 --- a/metrics/windows-msvc-release/render-tests/zoom-visibility/below/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoom-visibility/below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoom-visibility/in-range/metrics.json b/metrics/windows-msvc-release/render-tests/zoom-visibility/in-range/metrics.json index a9262cad3a1..0031781153a 100644 --- a/metrics/windows-msvc-release/render-tests/zoom-visibility/in-range/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoom-visibility/in-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoom-visibility/out-of-range/metrics.json b/metrics/windows-msvc-release/render-tests/zoom-visibility/out-of-range/metrics.json index a00f95be78e..1be13b07f38 100644 --- a/metrics/windows-msvc-release/render-tests/zoom-visibility/out-of-range/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoom-visibility/out-of-range/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoom-visibility/was-above/metrics.json b/metrics/windows-msvc-release/render-tests/zoom-visibility/was-above/metrics.json index b51667187e3..4d504053c7a 100644 --- a/metrics/windows-msvc-release/render-tests/zoom-visibility/was-above/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoom-visibility/was-above/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoom-visibility/was-below/metrics.json b/metrics/windows-msvc-release/render-tests/zoom-visibility/was-below/metrics.json index 01b432fe214..e30b6a8224f 100644 --- a/metrics/windows-msvc-release/render-tests/zoom-visibility/was-below/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoom-visibility/was-below/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoomed-fill/default/metrics.json b/metrics/windows-msvc-release/render-tests/zoomed-fill/default/metrics.json index ca6ff8e3338..15742bd2d9e 100644 --- a/metrics/windows-msvc-release/render-tests/zoomed-fill/default/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoomed-fill/default/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoomed-raster/fractional/metrics.json b/metrics/windows-msvc-release/render-tests/zoomed-raster/fractional/metrics.json index 4859f4afb12..0f05c16ab79 100644 --- a/metrics/windows-msvc-release/render-tests/zoomed-raster/fractional/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoomed-raster/fractional/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoomed-raster/overzoom/metrics.json b/metrics/windows-msvc-release/render-tests/zoomed-raster/overzoom/metrics.json index 10305579d18..bf90ca9af08 100644 --- a/metrics/windows-msvc-release/render-tests/zoomed-raster/overzoom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoomed-raster/overzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/metrics/windows-msvc-release/render-tests/zoomed-raster/underzoom/metrics.json b/metrics/windows-msvc-release/render-tests/zoomed-raster/underzoom/metrics.json index 50f1262c46f..5003122a5bc 100644 --- a/metrics/windows-msvc-release/render-tests/zoomed-raster/underzoom/metrics.json +++ b/metrics/windows-msvc-release/render-tests/zoomed-raster/underzoom/metrics.json @@ -32,4 +32,4 @@ ] ] ] -} \ No newline at end of file +} diff --git a/misc/mb-icon-blue-circle.svg b/misc/mb-icon-blue-circle.svg index 93f8c86a50c..f0e65ed25cc 100644 --- a/misc/mb-icon-blue-circle.svg +++ b/misc/mb-icon-blue-circle.svg @@ -112,4 +112,4 @@ points="17.26,16.76 14.25,15.28 17.26,13.83 18.72,10.8 20.19,13.83 23.2,15.28 20.19,16.76 18.72,19.78 " id="polygon4306" style="fill:#4264fb" - transform="matrix(4.8529412,0,0,4.8529412,17.5,17.5)" />
\ No newline at end of file + transform="matrix(4.8529412,0,0,4.8529412,17.5,17.5)" /> diff --git a/platform/README.md b/platform/README.md index 8e2cae5cba2..3a41f103c2f 100644 --- a/platform/README.md +++ b/platform/README.md @@ -1,3 +1,3 @@ # Platforms -MapLibre Native Android and MapLibre Native iOS are **MapLibre Core Projects** and have a substantial amount of financial resources allocated to them. Learn about the different [project tiers](https://github.com/maplibre/maplibre/blob/main/PROJECT_TIERS.md#project-tiers). \ No newline at end of file +MapLibre Native Android and MapLibre Native iOS are **MapLibre Core Projects** and have a substantial amount of financial resources allocated to them. Learn about the different [project tiers](https://github.com/maplibre/maplibre/blob/main/PROJECT_TIERS.md#project-tiers). diff --git a/platform/android/.idea/runConfigurations/Benchmark.xml b/platform/android/.idea/runConfigurations/Benchmark.xml index 6ee62224434..54d789de04f 100644 --- a/platform/android/.idea/runConfigurations/Benchmark.xml +++ b/platform/android/.idea/runConfigurations/Benchmark.xml @@ -61,4 +61,4 @@