FWIW, this is an example of things that would be nicer in win32u, using the window struct to store the surface. I guess we could introduce a function that would set the surface and return previous one in win32u potentially. Anyway, I'm fine with it for now.