started to fix the manuals for EBuf. Implemented a
[neuro.git] / TODO
blob9caa7bf3a190cb905fad90cafb654b0bf307f018
1 Things to do in the neuro library.
3 extlib -- change the Lib_ prefix (low priority):
4         - Change the Lib_ prefix of the extlib module to something less common so apps that use
5           Neuro won't have conflits if they themselves use the prefix Lib_.
7 * extlib sdl -- default depth currently static 16 :
8         - make this so it is settable and not just a static 16.
10 extlib -- memory leak with the fonts :
11         - I noticed we have a memory leak concerning our interfacing with the
12           library freetype2, we need to fix it asap.
14 graphics engine : coredraw -- review and heavily test Graphics_RedrawSection :
15         - I noticed this function is really the weak point of the painter's algorithm
16           and thus needs heavy testing and consolidation.
18 bitmap loading : 
19         - The bitmap loader blocks the process until it finished loading a bitmap.
20           The establishment of a new non blocking sequencially loading (by using
21           a poll function) to gradually load a bitmap should be made.
22           The bitmap would then be able to load an infinite amount of bitmaps at
23           the same time since every bitmaps would each have a bitmap context that
24           will keep everything necessary to load the bitmap.
26 ***goals for 1.0 :
27         - make the extlib drivers their own shared 
28           objects that neuro could dynamically load
29           during runtime. A configuration file would
30           be used to set which one of the drivers to
31           load.
32         - code openGL drivers for neuro, those drivers
33           would probably have more extensible set of
34           functions which could be used by the applications.
35           So I guess it would be a different branch than
36           the 2d extlib ones.
38 extlib X11 -- implement gfx shared memory :
39         - in order to get far faster performances with
40           pretty much any graphical operations, the
41           addition of MIT shared memory for every images
42           will be used.