Sorry - I forgot one other thing. Currently, Micro-Windows doesn't
keep update regions (sets of rectangles that show what portions of
a window need to be updated, and can be used for clipping.)
Because of this, whenever any portion of a window needs repainting,
*all* of it is repainted, using the Z-order clipping of later sibling windows to
clip the client area drawing. In the future, the application will not
have to redraw everything, but will be able to check its update region
before redrawing everything.
Keep up the comments, we'll get speed in good time - my design
principle right now is to get it running first, optimize later....
Greg
: Yeah Greg, why don't you use some sort of XORmap ? I understand it
: consumes lots of memory but it would allow faster screen refresh (try
: clicking on background window, do it once again and again and you'll
: notice flicker when former background window gets redrawn layer by
: layer). I guess you already use some memory for framebuffer so you could
: do xormapping in that memory before outputting it to the screen.
:
: bye, Ab
: