Subj : GUI implementation To : tenser From : apam Date : Tue May 23 2023 04:45 pm Hi I was wondering do you know much about GUI implementation? I've been working on my OS, and I'm trying to improve the speed. I *think* the GUI is a bottleneck. Presently, the "window manager" is built into the kernel, and every 5 ticks (jiffies if you like) it processes input and redraws the frame buffer. The framebuffer is a vesa 1024x768 framebuffer (32bit), and I am redrawing the desktop, then each of the icons, then the windows then drawing the mouse pointer. So essentially everything is getting redrawn whether it's changed or not. I think I should only be drawing things that are either visible or changed, but I just can't wrap my head around how to do this without making it just as complex as just redrawing everything. I am drawing on a buffer, then flipping it onto the framebuffer at the end. Do you know a good resource for learning this? Thanks, Andrew --- Talisman v0.47-dev (Windows/x64) * Origin: Smuggler's Cove - Private BBS (21:1/182) .