Allows supporting motion blur for EEVEE-Next viewport render animations. It should also provide a slight performance improvement. Pull Request: https://projects.blender.org/blender/blender/pulls/116199
Also remove const for non-pointer arguments which is meaningless in the declaration, move a scene enum to the "enums.hh" header, and add missing forward declaration of structs.