I just started the first steps to do this 'mini-overhaul'. Shouldn't need as many changes by far as the previous times I reworked the video, but changes to the gropnode structure will necessitate many changes in the widget and theme code. Shouldn't be too complex though. The main changes are: - support for rendering to bitmaps or screen - Support for many LGOPs in any type of rendering - coordinate transformation - transforming the gropnode structure to more of a RISC-like architecture The LGOP stuff is particularly interesting. Even more LGOP types will be available, but the primitives won't be required to support them all. When a primitive is run under an unsupported LGOP it falls back on defaultvbl. coordinate transformation will allow the server to perform most resizing (and maybe arbitrary matrix transforms) operations automatically The RISC-like architecture will mean that less information will be stored in each gropnode, decreasing memory and bandwidth requirements. There will be separate nodes to set the current color, transformation, lgop, etc. I just started making header file changes today. Depending on my available time, the video library changes should be done quite soon. I will wait to commit it until I have also updated the theme, widget, and application code to use the new format. WARNING: the PGFX APIs will not change, but code that uses pgWriteCmd will need to be updated for the new format. There will be less params per gropnode, and the colorconvert cruft will disappear -- perl -e'socket S,2,1,tcp;connect S,pack(H16,"0200029a80692d32").\0x8;print grep!/=/,<S>' _______________________________________________ Pgui-devel mailing list [EMAIL PROTECTED] http://lists.sourceforge.net/lists/listinfo/pgui-devel
