backends/drm: fix multi gpu issues
Commit 1: There can be situations where the surface fits but there's no test buffer yet
Commit 2: use linear buffers for multi gpu operation with CPU copy. Mesa may expose nonlinear buffers as having a different stride than the dumb buffers we copy into, and KWin doesn't support CPU copy if that happens
Edited by Xaver Hugl