Investigate using client-side instead of server-side drawing
|Reported by:||waddlesplash||Owned by:||nobody|
|Has a Patch:||no||Platform:||All|
Presently, app_server does entirely server-side drawing. This has its advantages - e.g. remote_app_server, RemoteDesktop, etc. but also drawbacks - app_server crashes due to AGG bugs, hangs, system port exhaustion (by WebKit, mostly...), etc.
For R2 (or later), it would be nice to investigate and at least prototype a client-side rendering model that somehow preserved the benefits of server-side rendering (like remote app_server) as well as the benefits of client-side rendering.
Additionally, this might be a nice time to make our rendering layer totally abstract, which might mean we could add additional backends (like an OpenGL accelerated rasterizer, for instance...)