Implement a Metal graphics backend to ensure iOS in future releases is fully supported, as Apple is deprecating OpenGL.
First, the codebase shall be modularized to prepare the existing OpenGL architecture for a more modern graphics backend like Metal. Once the renderer is modularized, we will proceed with implementing the actual Metal redering backend.
Read the Design Proposals on GitHub:
Refer to the MapLibre Native Metal Project Board on GitHub for the most up-to-date status.
The rendering modularization effort is now mostly complete. The new renderer can be enabled with a feature flag, the legacy renderer is still the default at this point. The new render will continue to receive stability and performance upgrades and will be ‘field tested’ by various stakeholders before it will become the default.
Now that the architectural changes have been completed, the focus of the team has shifted to implementing a Metal renderer. The new architecture seems to be paying off, because they have produced a working Metal renderer in lightning speed. The first adventurous alpha testers of Metal support in MapLibre Native can get their hands on it sometime in September 2023.
The Metal project is ongoing. Below are the updates:
The Metal project team has started working with the goal of delivering a Metal beta release by the end of 2023. AWS and Meta are supporting this initiative.