You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add Vulkan rendering backend support (Public Preview). The Vulkan backend is published as a separate artifact (android-core-vulkan / android-core-vulkan-ndk27) that replaces the default OpenGL-based android-core. To use it, replace the default core dependency with the Vulkan variant. In your build.gradle.kts add:
configurations.all {
resolutionStrategy.dependencySubstitution {
all {
val requested = requested as?ModuleComponentSelectorif (requested?.group =="com.mapbox.maps"&&
(requested.module =="android-core"|| requested.module =="android-core-ndk27")
) {
val vulkanModule = requested.module.replace("android-core", "android-core-vulkan")
useTarget("com.mapbox.maps:$vulkanModule:${requested.version}")
}
}
}
}
Known limitations:
Android 12 (API 31) or later is recommended. Earlier Android versions may exhibit GPU driver bugs, particularly on devices with Adreno GPUs.
Only arm64-v8a is supported.
No automatic fallback to OpenGL.
MapWidget (Android Auto) is not yet supported.
Custom layer API is not yet supported.
MapView.snapshot() is not yet supported.
Rain precipitation effect is not rendered (snow works).
Add support for rendering landmark models with level-of-detail (LOD), improving performance and memory use for distant 3D landmarks.
Improve additive blend mode rendering on line layers with high data density, and add the line-blend-additive-clamp style property for opting out of dynamic density mapping with a fixed value.
Set a default ambient cache quota of 1 GB and over-evict when the quota is exceeded to reduce eviction churn.
TileStore.create(path) is no longer supported (deprecated since v11.19). Only one TileStore instance per process is now supported.
Bug fixes π
Fix a crash that could occur when the map is destroyed while asynchronous operations are still in progress.
Fix the NetworkRestriction.DISALLOW_EXPENSIVE network option not being respected, which could cause map requests to proceed over metered connections when configured otherwise.
Fix isMetricUnits/distanceUnits sync in ScaleBar settings DSL generated by KSP codegen.
Fix style import config property updates being lost when applied while a concurrent import URL change was loading.
Fix incorrect color output when applying a color LUT to premultiplied colors.
Fix incorrect symbol elevation rendering on Mali GPUs (e.g. Google Pixel 9 Pro XL) caused by insufficient shader precision for large z-offset values.
Fix a crash in the vector tile layer cache when a sibling tile was destroyed during cache reuse.