http://tanuki.dhs.org/libxmi.tar.gz
No pixels on the screen yet, but we are getting closer. The tree
is now pretty much correctly laid out now and should build and install all
the correct libraries and headerfiles and .config files, a nice demo app
is present for testing purposes, there's both default-stubs and display-x
targets, and I've hacked a cut-in to the stubs code in mi_canvas.c which
should draw all pixels to the GGI visual (crude, but ya gotta start
somewhere). The display-x target does nothing yet but it will be the first
accelerated target to be implemented after default-stubs is made to work.
All that is needed to make the whole thing go is to figure out why the
$#!+ internal API functions won't link up with their counterparts in
stubs/*.c. I wasted hours on this last night and finally gave up for the
night. A fresh pair of eyeballs would help out a lot here.
It looks like LibXMI will provide a rich acceleration cut-in
environment. We will be able to export several different internal APIs
("intrafaces") to the LibXMI targets. Right now the only intraface
implemented (well one test function only for now, until the API hooks
start working) is the one which corresponds to the user-exported API
(miXYZ()). But we can also export to the targets APIs for span rendering,
geometric primitive drawing, texture/alpha/etc composition, ROP or other
types of colorspace conversion blits, etc etc. It is looking pretty good
right now as far as targets are concerned.
I probably won't be able to work on LibXMI again until tomorrow.
That should give a few folks on this list some time to play with the new
snapshot and hopefully at least find some bugs. Patches would be
appreciated as well. It will not take too much more work to get LibXMI
fully up and running, so I will be able to hand this work off to others
and get back to working on KGI and GGIMesa stuff which I really need to
do.
Jon "The C language _really_ needs templates and virtual functions" Taylor
---
'Cloning and the reprogramming of DNA is the first serious step in
becoming one with God.'
- Scientist G. Richard Seed