Status of MMX code in The GIMP
Last Februrary, I volunteered to help with the GIMP MMX implemetation
that had been languishing and had recently started to cause problems
when building the current GIMP code.
This (http://oak.mysterious.org/~helvetix/practicum/gimp-composite.tgz) is
release 0.0 of an extensible and customisable image compositing interface
for the GIMP. This doesn't really provide any 'user visible' changes,
other than the potential (and actual in this case) performance improvements.
I'd like to hear feedback.
What you get is this:
* A general mechanism for incorporating compositing functions based
upon the compositing function and the pixel formats of the inputs and
the outputs of the function.
* Generic implementations of the supported compositing functions as a
foundation for further/future improvements.
* The general mechanism allows any compositing function implementation to
be replaced by a different implementation. This is particularly useful in
that one can write specialised implementation of some, many, or all of the
compositing functions. These specialised implementations can be written
to take advantage of special CPU instructions, such as VIS, AltiVec, MMX,
and so forth, and special hardware acceleration that might be available.
Currently, I have an incipient set of functions implemented which use the MMX
instruction set of the Pentium processor.
Helvetix