Open main menu

Difference between revisions of "Summer of Code/GSoC Ideas 2022"

(→‎Smaller Tasks: added Moonbase Commander networking code)
Line 136: Line 136:


The optional task extension is fixing several remaining rendering bugs in the game.
The optional task extension is fixing several remaining rendering bugs in the game.
=== Optimize blending code for AGS games ===
* Technical contacts: [[User:Criezy|Criezy]]
* Difficulty level: Medium
* Size: 175 hours
One of the main bottleneck in term of performances for AGS games in ScummVM lies in the way sprites are blended together. The AGS engine has 10 different blending modes, and they are currently implemented in a generic way with the colors for both sources being decomposed into their RGBA components before being blended, and then the resulting color being composed back. Those generic decompositions and composition operations are slow and in many cases could be eliminated when implementing specialised versions of the blending functions for a specific pixel format. The task will consist in first changing the blending code so that it can benefit from specialised implementations (for example use template functions or a function pointer). Then specialized optimized implementations of the blending functions can be added for the most commonly used input and output pixel formats combinations.


== Infrastructure Tasks ==
== Infrastructure Tasks ==
TrustedUser
2,147

edits