Should there need to be any explicit synchronisation (like glFinish or something less heavy like glWaitSync) before a glBlitFrameBuffer command in order to guarantee the src/dest-bound framebuffer objects are ready for use? Or is this command queued with all the other draw operations and so guaranteed to run after they are complete? Or perhaps implementations generally apply an implicit sync between the drawing to any of the src/dest FBOs and the scheduling of a framebuffer blit operation?
I've struggled to find a reference where this kind of question is addressed. The EXT_framebuffer_blit spec doesn't seem to mention it (at least not explicitly), and other pages like the OpenGL wiki's Synchronization reference (sorry, I can't type the link it as it won't let me submit this post) looked really hopeful but I still couldn't get an exact answer on what is expected of a glBlitFrameBuffer operation. If there is any other place I should be looking then please let me know, or if there are common phrases and/or terminology that implies some behaviour then I'd like to know that too.
Many thanks in advance.