GNOME Bugzilla – Bug 357253
Optimized processing methods.
Last modified: 2008-05-17 12:33:49 UTC
Right now all computation is done in 32bit floating point RGBA. Allowing to register optimized versions of different pixel formats (that can be regression tested against the float implementation) is and important step. This would also allow to plug-in external code, like snippets of cairo code to do evaluation in 8bit.
This should also allow computation on the GPU and use of MMX and similar extensions.
In some respects this depends on bug #357251
2008-04-18 Øyvind Kolås <pippin@gimp.org> * gegl/operation/gegl-operation-processors.c: (gegl_class_register_alternate_vfunc): added new more general function for runtime overriding of perclass vfuncs, that takes a pointer to the class structure and the vfunc to operate on. (gegl_operation_class_add_processor): use the new internal function internally (still uses hard-coded logic for the GEGL op base classes to look up the vfunc pointer.) (and more commits after this)