← Back to team overview

kicad-developers team mailing list archive

Plans for (OpenGL-/Cairo-/Default-) canvases after stable?



is there any roadmap/plan for how to go on with the three canvases in pcbnew after the stable release?

With the last PCB I made recently I noticed that for whatever reason the redraw problems/artefacts with default canvas on OSX got much worse compared to my last board made maybe one year ago. The redraw key is your best friend… :(
Also, there seem to be some/many complaints about performance, which is no real surprise given that drawing without XOR is more or less only a workaround and still the only real issue why you can’t use a stock wxWidgets (it still doesn’t support the needed overlay drawing).

I used the OpenGL canvas due to that for the first time and it is really nice - but, as discussed already some times some things are (intentionally?) different, IMHO some features from default canvas are still missing, while other features like the interactive router are only available there… kind of an in-between situation.

While the redraw issues could probably be fixed with some well placed, OSX-only forced redraws (maybe again decreasing performance), the performance issues would probably be much harder to optimise.
Recently also somebody mentioned on the ML that gtk3 also doesn’t provide a XOR drawing any more, so if there are any ideas to switch to gtk3 all other platforms would suffer the same problems.
So, is there any point in wasting time still adding workarounds to the default canvas or should the focus be on getting rid of all but one (the OpenGL) canvas?


Follow ups