________________________________ From: Hans-Christoph Steiner hans@at.or.at To: Miller Puckette msp@ucsd.edu Cc: Jonathan Wilkes jancsika@yahoo.com; "pd-dev@iem.at" pd-dev@iem.at Sent: Wednesday, June 19, 2013 11:14 PM Subject: Re: [PD-dev] remove tk scaling
[...]
There are many python based GUIs that perform orders of magnitude better than
Pd when it comes to screen drawing performance. Max/FTS was 20+ years ago, scripting languages have come a long way since then. The current situation guarantees crappy performance because it forces things to be implemented in a way that avoids graphics optimizations. In Pd's current architecture, things need to be handled incrementily and over a network socket. In any decent graphics programming environment, updates can be handled en masse.
I'm curious what your plan is for making a clean separation between the core and the gui without breaking binary compatibility. Pd-l2ork, which unfortunately does break binary compatibility, does some gui updates en masse by leveraging canvas item tags to move the objects. If there's a way to do that and keep binary compatibility that would be great.
-Jonathan
.hc