-1 on this. GC/Wii use a special algorithm for this, and we definitely don't want to expose that special algorithm as something which looks like a general purpose helper function.

Instead, we may want to split off the color combining code to a helper function.