Igalia reduziert Layer-Overhead in WebKits Layer-basierter SVG-Engine
An Update on Igalia's Layer Based SVG Engine in WebKit (Reducing Layer Overhead)
Nach einer Pause hat Igalia die Arbeit an der Layer-basierten SVG-Engine (LBSE) in WebKit wieder aufgenommen. Das Ziel: SVG soll die gleiche Hardware-Beschleunigung wie HTML und CSS nutzen. Bisher erhielt jedes SVG-Element ein eigenes RenderLayer, was bei vielen Formen zu hohem Overhead führt. Nun führt Igalia die bedingte Layer-Erstellung ein, bei der nur noch Elemente ein Layer erhalten, die es wirklich brauchen, wie transformierte Container oder geclippte Elemente. Erste Messungen mit MotionMark zeigen deutliche Verbesserungen. Der Artikel beschreibt die technischen Details und die nächsten Schritte.
Das Ziel war nie einfach 'SVG schneller machen' – die Legacy-Engine ist eine Insel, und LBSE soll SVG auf dieselbe Maschinerie bringen, die HTML und CSS bereits nutzt, damit es alle zukünftigen Verbesserungen automatisch erbt.