This change replaces a bare RenderEngine owned by a viewport with a VeiwRender. This unlocks a possibility of accessing RenderResult for viewport renders. Currently it is not done, but it will be needed for an upcoming work towards unification of the render passes handling. Ref #108618 Pull Request: https://projects.blender.org/blender/blender/pulls/110244