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

Reply via email to