1,079
edits
Line 196: | Line 196: | ||
* Access to a non-desktop testing device (PSP, NDS, PS2, WinCE or Symbian mobile, etc.) and the ability to compile and run ScummVM on it (the ScummVM team would help with compiling and running). | * Access to a non-desktop testing device (PSP, NDS, PS2, WinCE or Symbian mobile, etc.) and the ability to compile and run ScummVM on it (the ScummVM team would help with compiling and running). | ||
=== Improve the default ScummVM backend | === Improve the default ScummVM backend by adding OpenGL support and providing a common base class. === | ||
''Technical Contact:'' [[User:DJWillis|John Willis]] | ''Technical Contact:'' [[User:DJWillis|John Willis]] | ||
Line 202: | Line 202: | ||
''Background:'' | ''Background:'' | ||
Since its inception ScummVM has offered a default cross platform backend that makes use of the extensive and prolific SDL API. We have no intention to change this but we would like to extend the default backend to take advantage of things like OpenGL, and its little brother | Since its inception ScummVM has offered a default cross platform backend that makes use of the extensive and prolific SDL API. We have no intention to change this but we would like to extend the default backend to take advantage of things like OpenGL, and its little brother OpenGL ES, that is becoming commonplace on the latest generations of devices. | ||
We would also like to refactor the common aspects of the SDL backend into a common base class to better support backends that derive from it. Architecturally this could be very elegant and allow platforms to derive from the common SDL base (inc. the OpenGL and default existing one) and future platforms could also derive from the OpenGL base etc. | We would also like to refactor the common aspects of the SDL backend into a common base class to better support backends that derive from it. Architecturally this could be very elegant and allow platforms to derive from the common SDL base (inc. the OpenGL and default existing one) and future platforms could also derive from the OpenGL base etc. | ||
Line 210: | Line 210: | ||
''The Task:'' | ''The Task:'' | ||
* Allow for arbitrary rate scaling using OpenGL/ | * Allow for arbitrary rate scaling using OpenGL/OpenGL ES. | ||
* Be well written and maintainable! | * Be well written and maintainable! | ||
** This could become part of the default choice for ScummVM’s user base so really does have to be well architected. | ** This could become part of the default choice for ScummVM’s user base so really does have to be well architected. | ||
Line 218: | Line 218: | ||
''Also required:'' | ''Also required:'' | ||
* This task will require testing under both OpenGL and | * This task will require testing under both OpenGL and OpenGL ES API’s. | ||
** There are sample | ** There are sample OpenGL ES and OpenGL implementations for development available from several sources. For OpenGL ES the PowerVR SGX SDK http://www.imgtec.com/powervr/insider/powervr-sdk.asp should be of interest.) | ||
''Required Skills:'' | ''Required Skills:'' | ||
Line 226: | Line 226: | ||
* Refactoring skills. | * Refactoring skills. | ||
* Knowledge of the OpenGL and SDL API’s. | * Knowledge of the OpenGL and SDL API’s. | ||
* Knowledge of the default SDL ScummVM platform backend is desirable. | * Knowledge of the default SDL ScummVM platform backend is desirable. | ||
== Audio related tasks == | == Audio related tasks == |
edits