On Friday, 28 January 2022, at 10:55 AM, Frank D. Engel, Jr. wrote:
> As far as I can tell this would require practically zero core
changes to the system as it is built entirely on existing
primitives already offered.
What you are suggesting is a higher level filesystem and libdraw combined with
the panel library is implemented in a comparable way. This results in decrease
of performance. Because the renderer has to read all the files for all visible
regions on the screen and combine them for the display image.
memdraw and memlayer which are used by devdraw are doing a similar job they
combine image memory layers to form the resulting display image.
What I suggest is a lower level interface to use the framebuffer directly and I
think devdraw (memdraw, memlayer) is too high level and rio oriented. If you
use devdraw as a framebuffer than the only functions you need from devdraw are
initdraw, loadimage and flushimage which internally use memdraw and memlayer in
a way that decreases performance. Also the transfer of images in this way is
expensive (regarding time) a screen image is at least copied two times. So by
defining a lower level we could improve the performance of rendering by a
factor of two.
------------------------------------------
9fans: 9fans
Permalink:
https://9fans.topicbox.com/groups/9fans/T2518f9e4fc10ed03-Meea8f954e2d142447d743e3f
Delivery options: https://9fans.topicbox.com/groups/9fans/subscription