From: Carsten H. (T. R. <ra...@ra...> - 2002-06-13 09:26:42
|
ok. the time has come to discuss... first. evas is getting a makeover & cleanup. this means speedups. this means code cleanups. this means bugfixes... this means new code. in CVS in the SPLIT branch cvs -z3 co -r SPLIT e17/libs/evas2 do *NOT* do make install NOT i repeat *NOT* it will install OVER your current evas install and ALL evas apps will cease to work. now.. 1. the api has changed. see Evas.h ie src/lib/Evas.h any comments on the api PLEASE make them now. after this i'm going to get ruthless about it being set in stone. this means 1. any API calls that have inconsistent naming or parameters - point them out now. second. the way you init an evas is different because evas2 is intended to be for multiple dislpay systems - this means NOT JUST X11. This means directfb, the linux framebuffer, arbitary memory, postscript, opengl, and much much more eventually. the problem is each display system or target has a completely different way of being set up and described. thsi is not evas's task to set it up - you merely need to be able to pass enough information to evas to tell it "where to draw". you also need to query the appropriate engine for the right information tobe returned so you can set it up right (opengl is fiddly about visual and colormap of its target window for example) this is currently in flux and we need to clean this up a bit. we need to unify the api as much as possible but still allow for it to be display system specific. i have onyl 2 ideas at the moment. there is the current way - ie display system dependant calls (that may or may not be compiled in) or a generic setup call that you pass a void pointer into that points to an init struct to tell the engine what to do. we still have the problem of querying the engine for specifics though. the struct method means a unified api that can be queried at runtime instead of compile time... but anyway. need to discuss here. :) anyone want to throw their 2 cents worth in? -- --------------- Codito, ergo sum - "I code, therefore I am" -------------------- The Rasterman (Carsten Haitzler) ra...@ra... ra...@de... Mobile Phone: +61 (0)413 451 899 Home Phone: 02 9698 8615 |