8-bit and 16-bit on the fly support

While my display is 16-bit color, It would be ideal if various screens could be 8-bit to save space and for increased performance. So some screens might be 16-bit while others might be 8-bit.
For example, basic config screens need only be 8-bit. 16-bit screens are actually the rare case.
When swiping between screens, the option to revert to 8-bit during the transition for smooth motion and increased FPS.

Do you mean to switch the display driver into 8-bit mode, render to 8-bit during the transition, then switch back to 16-bit and redraw once after the transition?

I’ll note that rendering 16-bit resources to an 8-bit surface tends to be a little slower than rendering to a 16-bit surface, but this trade-off will depend on you screens, processor, and display bus.

1 Like