I have built and tested my application on the 5800. It seems to struggle rendering the UI to such an extent that it also impacts network performance. I assume that this is a direct result of the increase in resolution.
I draw to an off-screen buffer (CFbsBitmap) and paint this to the screen using CWindowGc::BitBlt(). I have now made a change to only blt the areas of the screen that have changed since the last paint and this has improved the performance to some extent.
However there are a number of use cases where I cannot avoid repainting the entire screen and the performance here is still very poor. Are there any recommended ways to improve performance?
I would prefer not to use direct screen access or OpenGl but I will consider them if they're the only way to achieve significant performance increases.