Merging NList MCC 0.119 into the main branch.
[AROS.git] / rom / hidds / graphics / todo
blob5a26d54e071fcd30dd027e3830e7e58cda5e42ca
1 TODO LIST GFX HIDD:
3 - pass GC to all bitmap rendering calls.
4 DONE
6 - Correct handling in AllocBitMap() (BMF_MINPLANES etc)
7 DONE, but do not check for BMF_MINPLANES; maybe not necessary.
9 - Implement a temp BM object for planar Amiga bitmaps, to
10   avoid cluttering up the graphics_driver.
11 DONE, but do not handle copying from palettized to truecolor bitmaps
13 - Implement rendering in bm baseclass only with the help of
14 pixel format and baseadress.
16 - Use the above to handle PIXFMT_XXX CGFX bitmaps
18 - Callback funcs for active window info
19 DONE. Uses its own task to update active screen info
21 - ClipRectangle in the bitmap class. Try to implement
22 some general HIDD_BM_ApplyClipping() method in
23 the BM baseclass for ease of use by the subclasses.
24 The clipping should be used for lines, ellipses etc.
25 DONE. (No HIDD_BM_ApplyClipping though - not usefull)
28 - Test fast rendering of lines to offscreen HIDD BMs
29 DONE. Fixed a bug in the X11 BM class. Now works fine.
31 - Implement rastport WriteMask ie. planemask in the HIDD
33 - Implement a videoram manager. This includes
34 cahcing of often-used bitmaps in videoram.
35 The user should have the ability to decide the
36 policies for what bitmaps get to be in vram, and
37 which doesn't, maybe through some callback function.
39 - Implement the pre_graphics_func()/do_graphics_func()
40 scheme in XAA. There may not be enough gained by this
41 for making it worth implement. Also this will
42 increase the number of methods in the API.
46 - Not to do with gfx directly, but: Implement general
47 unix signal handler servers in the UnixIO hidd.
48 This way several "modules" can use the same
49 unix signal, and get some code executed when the signal arrives.
50 DONE (see kernel.resource IRQ functions)
52 - review the ModeID API for future-proofness. There may be more
53 than sync and pixfmt to return for a modeid in the future.
54 DONE
56 - Not directly connected to gfx, but implement tag functions that
57 can parse tas and check against attrchecks, ie. an array of attrcheck
58 combinations that are legal. The result could
59 be passed in a IPTR array that would be possible
60 to index with ao#?.
61 - Make the above possible for taglists that has multiple attrbases,
62 and also with the use of default tags, like in GraphicsClass.c/register_modes()
63 with hirearchial tag "trees".
64 - implement putimagelut/getimagelut in BM_Class.c