- Addition of an MLNCustomStyleLayer that allows running custom Metal shaders and code. Example included in the PR. (#2041)
- Various performance optimizations.
- Avoid redundant bindings/states based on Metal profiler feedback. (#2006)
- Eliminate the remaining examples of tweakers being re-created on each update, which reduced reuse of uniform buffers. (#2050)
- Eliminate an extra vector allocation for many attributes (#2049)
- Don't save an extra copy of properties-as-uniforms set with symbol data, or re-build it when updating properties on existing drawables. (#2054)
- Combine multiple segments into a drawable when
sortFeaturesByKey
is not used (#2060) - UBO by index instead of map (#1980)
- Use
enableDepth
option (#2073) - Minor optimizations (#2091)