New in version 1.2.0


  • Added

    • Software renderer prototype.
    • GDI Windows renderer.
    • Finished graphics module.
    • Tasks which could be added inside event handlers and run outside repaint locks.
  • Renamed

    • Windows OpenGL renderer from CRenderer to CRendererWinGL.
    • Windows OpenGL platform font from CPlatformFont to CPlatformFontWinGL.
    • Windows OpenGL platform font service from CPlatformFontService to CPlatformFontServiceWinGL.
    • Windows OpenGL 32-bit texture from CTextureRGBA to CTextureRGBAWinGL.
    • Windows OpenGL 32-bit texture data from CTextureDataRGBA to CTextureDataRGBAWinGL.
    • Windows OpenGL 8-bit texture from CTextureR to CTextureRWinGL.
    • Windows OpenGL 8-bit texture data from CTextureDataR to CTextureDataRWinGL.
  • Removed

    • Unused texture clamp options clEdgeMirror, clRepeat, clRepeatMirror.
    • Removed GLYPH structure declaration from IPlatformFont interfaces as well as getGlyph() method.
  • Changed

Migration from previous version

Do not use removed entities.

Rename Windows OpenGL renderer usage from CRenderer to CRendererWinGL.
Just in case you are using internal Windows OpenGL renderer object in your code somehow, which is strictly recommended to avoid, do the following renames.
Rename Windows OpenGL platform font usage from CPlatformFont to CPlatformFontWinGL.
Rename Windows OpenGL platform font service usage from CPlatformFontService to CPlatformFontServiceWinGL.
Rename Windows OpenGL 32-bit texture usage from CTextureRGBA to CTextureRGBAWinGL.
Rename Windows OpenGL 32-bit texture data usage from CTextureDataRGBA to CTextureDataRGBAWinGL.
Rename Windows OpenGL 8-bit texture usage from CTextureR to CTextureRWinGL.
Rename Windows OpenGL 8-bit texture data usage from CTextureDataR to CTextureDataRWinGL.

Add const MESSAGE_RECT &m argument in OnPaint method everywhere you declare or implement class derived from IWindowListener interface.

For task usage please see CreateTask, ITask, and CTask.