A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
The purpose of this ticket is to keep track of which apps are particularly slow without hardware virtualization - that is, software emulators like Bochs or qemu with KVM disabled. Most of these are trying to redraw their entire windows for minor changes, or have animations that aren't bound to a timer. These are all graphics related, as that's where we're expecting reasonable MMX/SSE support.
[x] Yutani animations need to use timing information so they always display at the same effective speed, instead of using framecounters.
[ ] Wallpaper needs to do small updates, rather than redrawing everything and only damaging the smaller regions. This is particularly apparent from the hover highlight on desktop icon labels.
[x] Wallpaper also has animations that suffer the same issues as the compositor - no timers. The use of manual resize and scale is also slow, consider rewriting that in Cairo.
[ ] glogin has a massive start up lag - even after we've draw the first time. Not sure what this is, possibly need to dump window events after we finish drawing, maybe we're redrawing something where we shouldn't be. Needs to be looked into.
[ ] glogin very specifically redraws everything - should just redraw the login box as needed, not the whole wallpaper.
Overall, I'm very happy with how current builds perform compared to the old compositor, but there's definitely room for improvement.
The purpose of this ticket is to keep track of which apps are particularly slow without hardware virtualization - that is, software emulators like Bochs or qemu with KVM disabled. Most of these are trying to redraw their entire windows for minor changes, or have animations that aren't bound to a timer. These are all graphics related, as that's where we're expecting reasonable MMX/SSE support.
Overall, I'm very happy with how current builds perform compared to the old compositor, but there's definitely room for improvement.