Comment by ๐ clseibold
Re: "Working on some things for the next version of Profectus,..."
@meidam I do think part of what might be slowing down my gui code could be that I represent my tree as an element with a linked list of children. The fact that it's a linked list allows me to create *all* elements within one single arena/dynamic array *out of order*, which can then be freed in bulk at the end of a frame, but I pay for that with both cache misses and a bunch of pointer indirections when trying to traverse the gui element tree.
So I think the next thing I want to try is removing the linked lists and using something else to store the children of an element in the tree.
I didn't run into these problems with Tempus Calendar much because the GUI for that isn't adding tons of elements in the tree like what happens with Profectus, and Tempus Calendar's UI doesn't actually use any proper scrolling system, and fakes the scrolling by doing what is essentially "virtual lists" but where you scroll by-element instead of by-pixel, lol.
Jun 03 ยท 5 weeks ago
2 Later Comments โ
๐ฆ Houjimmy ยท Jun 15 at 10:06:
Want't Profectus mainly a browser made to your own protocol?
How are the Scroll project going? I tried to use once but got confused.
๐ clseibold [OP] ยท Jun 16 at 22:19:
@Houjimmy No, Profectus was never exclusively scroll protocol.
I'm working on ideas for a big update to the Scroll Protocol, but it's taking a while. I'm working on implementing some of the new things in Profectus now to see how they work out.
Original Post
Working on some things for the next version of Profectus, my Gemini browser: SDL3, and Emojis and RTL text now works! New text-to-speech UI (using piper) with keyboard commands to navigate the page Built-in Misfin Client Client certificate support Even better HiDPI scaling. Prefectus 1.2 already had decent scaling. Now it should be more accurate and more responsive to display changes. Also, it works better than in Lagrange :P Input improvements Other features I'm considering: Built-in calendar...
๐ฌ 9 comments ยท 2 likes ยท Jun 02 ยท 5 weeks ago
Source