which is faster and more efficient?
- rendering on a fullscreen quad;
- Using a renderbuffer and rendering using glBlitFramebuffer.
which is faster and more efficient?
There is no generic answer for this (for all blits configs, for all GPUs, for all drivers, for all host systems, etc.), of course.
Try it on your system with your GPU, your GPU driver, your application, your specific framebuffer formats/sizes/sample counts/etc., and see.
Also, keep in mind that your perception of how fast/slow a method is going depend on, not just the raw speed of the specific framebuffer transfer you requested, but also the internal synchronization the driver has to do to wait for prior operations to complete before it can even start the blit/quad render.