tests/shader_runner_metal: Support multiple viewports.
tests/shader_runner_metal: Enable viewport and render target array indices. In order for that to work some other items must be configured in the Metal render pass and pipeline state.