backends/drm: use explicit sync where possible
Instead of calling glFinish, which blocks until it's done and has high CPU usage on NVidia, use EGL_ANDROID_native_fence_fd to get an explicit sync fd, which the commit thread automatically waits on before committing the buffer to KMS.
(cherry picked from commit 1c8bd1be)