Revise documentation for 2.46.0
Now that all the public C API functions have extra checks for the loading state, and now that there are deprecations, the documentation needs updating.
- Unify docs about loading stages
- For each function, describe in which loading stage it's appropriate to call
- Provide example code
- Mention not being able to pass surfaces or Cairo contexts in error