Adrian Cojocaru
Adrian Cojocaru
Rough implementation of a Vulkan renderer backend (tested on Windows).  Notes: - Vulkan 1.0 - validation layers are populated from the environment ([VulkanSDK](https://vulkan.lunarg.com/), [vkconfig](https://github.com/LunarG/VulkanTools/tree/main/vkconfig), etc) - [Vulkan-Headers](https://github.com/KhronosGroup/Vulkan-Headers.git) C++ bindings...
- split Android renderer implementation (OpenGL/Vulkan flavors) - different `sourceSets` for `MapRenderer` and Surface/Texture views - fixed suboptimal swapchain events https://github.com/maplibre/maplibre-native/issues/2680 - reverted some of the https://github.com/maplibre/maplibre-native/pull/2631 changes to keep...
Added a descriptor pool per descriptor type to avoid fragmentation.
Currently `ccache` is added to the build without any checks `-DANDROID_CCACHE=ccache` and is expected to be present in the environment (for [render-test](https://github.com/maplibre/maplibre-native/blob/d83c4ac4074fe436551ef042a92aa95c142140b5/render-test/android/app/build.gradle#L31)/[benchmark](https://github.com/maplibre/maplibre-native/blob/d83c4ac4074fe436551ef042a92aa95c142140b5/benchmark/android/app/build.gradle#L26) targets). MapLibreAndroid checks a list of hardcoded paths...