Creates BackendRenderTarget from GL framebuffer.
If wrapping in a Surface we require them to be either 0, 8 or 16.
if returned nullptr