backends: use explicit sync for reusing graphics buffers with EGL
Otherwise there can be glitches on NVidia (with the nested backends. For the drm backend it shouldn't be relevant until !4833 is in), and this also makes some future code changes around multi gpu copies and shadow buffers easier.