User requests an enhancement to the map rendering engine (Drape) to improve performance and visual quality. This includes enabling raster textures as backgrounds for vector tiles, supporting texture2D arrays and mipmapping across Vulkan, Metal, and OpenGL ES3, and implementing a texture cache. It also involves removing OpenGL ES2 support to streamline development.
Improve the map rendering engine by enabling raster textures as backgrounds for vector tiles, supporting texture2D arrays and mipmapping across Vulkan, Metal, and OpenGL ES3, and implementing a texture cache for optimized rendering efficiency. Additionally, it includes removing OpenGL ES2 support to reduce maintenance overhead and enhance performance with modern rendering APIs. - Create a tool running the rendering engine (Drape) on a desktop (macOS and Linux) using Metal and Vulkan API to improve graphics development experience in debugging Metal and Vulkan rendering. - Refactor technical debt in the rendering engine, including removing the OpenGL ES2 backend to enable modern optimizations and reduce maintenance costs. - Improve the rendering engine (Drape) to display raster textures as a background for vector tiles. This unblocks multiple follow-up user-facing features. - Validate iOS and Android apps for possible performance or visual regressions caused by the changes.