Inkscape rendering performance improvements
Krzysztof KosiĆski
Abstract
This project builds on the work done during GSoC2010 as part of the project "Cairo rendering in Inkscape". The aim is to improve the performance of Cairo software rendering by implementing several forms of caching.
Additional Information
This project will involve implementing the following performance-enchancing mechanisms:
- Control layer (control points, helper paths, etc.) will be rendered separately from the drawing and then composited together. This will improve the responsiveness of things like hovering over shapes with pathflash enabled.
- Layers will be rendered separately and then composited, instead of being re-rendered in whole every time. This will allow users to give Inkscape some performance improvement hints by putting complex, rarely edited parts of the drawing in separate layers.
- Filters will reuse data between tiles. Currently, filters with a large dependent area, such as large radius Gaussian blur, render the same areas of the picture many times - once for each tile. This project will implement a mechanism of sharing this intermediate data between different tiles.
Code samples
| File name | Size | Date submitted |
|---|
