On Mon, Apr 09, 2007 at 08:51:10AM -0700, MenTaLguY wrote:
On Mon, 9 Apr 2007 8:48:59 -0700, MenTaLguY <mental@...32...> wrote:
Threads for rendering are a non-starter right now, at minimum unless we can entirely remove the use of SPStyle from NRArenaItem
Actually ... there are a lot of other things which would need to be done as well, like the cairo migration. Livarot's path representation keeps rasterization state in the path object itself, so it simply can't be shared between threads.
As well, one could argue that given the difference in rendering performance between livarot and cdraw, there is still performance optimization gains to be achieved, that may be more beneficial to shoot for, if people are interested in working on extending Inkscape's cpu performance.
IIRC, a year ago memory limitations were a larger concern than cpu?
One last question with threading - with extensions IIRC they currently block until the child is complete; if extensions could be done as independen sub-processes, could that address any of the use cases where cpu performance is an issue?
Bryce