Engine:GFX:TODO
From Damasca
Work in progress list of things that needs to be fixed/implemented/refactored in the GFX and GFX.D3D assemblies.
- Replace "grids" with a more generic line buffer.
- Check behaviour of Device.FlushSprites, and possibly remove it in favour of letting the device decide when to flush.
- Clarify what the font size is in gfx font description.
- Add kerning.
- Use font family cell heights instead of silly "o" measurement.
- Should font generation be moved out of renderer to the UI and passed to the renderer as an in memory bitmap?
- Tidy brush description conversion.
- Pen and brush conversion: sort out cultureness. (What should the default culture be? Invariant?)
- Introduce sprite colouring.
- Clarify font description blur factor
- Use FileLoader more - such as in fonts (ideally all file access should go through an IFileLoader).
- Determine differences between RenderCache.ForceFlush and RenderCache.Flush
- Check D3D.IFontTexture.BaseLine for correctness
- Add support for resizing/extending font textures as needs require.
- Support multiple atlases.
- Remove magic numbers from D3D.TextureFactory + AtlasTexture.
