This add the possibility to define different viewports inside a single framebuffer and let the vertex shader decide which viewport to render to. This only contain the GL and VK implementation. The Vulkan implementation works but still has a validation error related to shader features and extension. The test passes nonetheless. Pull Request: https://projects.blender.org/blender/blender/pulls/110923