Parent task for Python API topics that need to be addressed before 2.80 can be released:
* Finalize Python* Draw API for:
** Selec** GPUVertBuf, GPUVertFormat, GPUIndexBuf lack documentation, hiding and view layersit's unclear how they fit in.
** Dependency graph (export, scene update callback, ..)** `gpu.select`has no useful documentation.
** .Overall organization of docs seems a bit weird, offscreen example is buried on the types page, GPUShader is spread out between types and shader pages, etc.
* Documentation for API changes** `batch_from_shader`: add it to `gpu` instead of `gpu_extras`?
* Tools and Gizmo API
** No API documentation yet.
* Depsgraph API:
** Missing API to export objects at render resolution. Needs function to get/clear render resolution depsgraph for a scene and view layer?
** Missing docs explaining how the new depsgraph and COW affect Python scripts.
** Scene update pre/post handlers: add back, but only run when active depsgraph actually changed?
* Scenes and Objects API:
** Missing docs:
*** Working with collections.
** Missings examples:
*** Object mode operator working on selected, visible, editable objects
*** Edit mode operator working on multiple objects.
** Too difficult to set new collection as active: https://devtalk.blender.org/t/set-active-collection/2409
* Example code
** Verify API docs example still work
** Verify text editor Python templates still work
* Hide bundled addons not updated to 2.8?
** It's confusing to have them show in the list, and throw and error when you try to enable them.
** Some might never get updated.
* Organize** User installed addons update to new APIcould still show