surface: Add a color state
This will be set by the backend, and it will be used to set up the draw context properly. For now, this is always SRGB.
This will be set by the backend, and it will be used to set up the draw context properly. For now, this is always SRGB.