20
edits
(→Schedule: Updated) |
|||
Line 17: | Line 17: | ||
*'''Design and creation of base subsystems''' | *'''Design and creation of base subsystems''' | ||
**'''Description:''' Design of a new backend structure that make ports easier to manage | |||
**'''Time:''' May 24 – June 7 | **'''Time:''' May 24 – June 7 | ||
**'''Status:''' Finished | **'''Status:''' ''Finished'' | ||
**'''Deliverables''' | **'''Deliverables:''' The new backend structure consists on having the specialized code of the backends (Graphics, Events, Audio, CD, Timer, and else) separated on different manager classes. These managers then are initialized and called from the main backend class. | ||
***'''New:''' ModularBackend, MutexManager, GraphicsManager | ***'''New Classes:''' ModularBackend, MutexManager, GraphicsManager | ||
***'''Refactored:''' AudioCDManager | ***'''Refactored Classes:''' AudioCDManager | ||
*'''Refactoring of SDL backend''' | *'''Refactoring of SDL backend''' | ||
**'''Description:''' Implement the new backend structure to the SDL backend and its ports (Some ports may be left for later if time allows it) | |||
**'''Time:''' June 7 – June 28 | **'''Time:''' June 7 – June 28 | ||
**'''Status:''' In progress | **'''Status:''' ''In progress'' - working on OSystem_POSIX and OSystem_MacOSX | ||
**'''Deliverables''' | **'''Deliverables:''' The SDL backend has been refactored, and almost all its code has been modularized. | ||
***'''Refactored''' OSystem_SDL, SdlAudioManager, SdlMutexManager, SdlEventManager, SdlGraphicsManager, SdlMixerImpl | ***'''Refactored''' OSystem_SDL, SdlAudioManager, SdlMutexManager, SdlEventManager, SdlGraphicsManager, SdlMixerImpl, OSystem_Win32 | ||
***'''To do:''' | ***'''To do:''' Create OSystem_POSIX and OSystem_MacOSX. Refactor OSystem_WINCE3, OSystem_SDL_Symbian, OSystem_SDL_SamsungTV, OSystem_LINUXMOTO, OSystem_GP2XWIZ | ||
*'''Implementation of OpenGL support''' | *'''Implementation of OpenGL support''' | ||
**'''Description:''' Implement a OpenGL Graphics Manager working with SDL | |||
**'''Time:''' June 28 – July 12 | **'''Time:''' June 28 – July 12 | ||
**'''Status:''' To do | **'''Status:''' ''To do'' | ||
*'''Implementation of OpenGL ES support''' | *'''Implementation of OpenGL ES support''' | ||
**'''Description:''' Implement an OpenGL ES Graphics Manager | |||
**'''Time:''' July 12 – July 19 | **'''Time:''' July 12 – July 19 | ||
**'''Status:''' To do | **'''Status:''' ''To do'' | ||
*'''Implementation of new modular backend for other platform backends''' | *'''Implementation of new modular backend for other platform backends''' | ||
**'''Description:''' Refactor the actual ports for subclassing the ModularBackend class | |||
**'''Time:''' July 19 – August 14 | **'''Time:''' July 19 – August 14 | ||
**'''Status:''' To do | **'''Status:''' ''To do'' |
edits