backend-drm: Early-out in plane assignment for unimportable buffers

No sense walking the plane list every frame if we can't use it because
it's neither a SHM buffer nor a client buffer we can directly import as
a framebuffer.

Signed-off-by: Daniel Stone <daniels@collabora.com>
This commit is contained in:
Daniel Stone 2021-11-18 15:21:08 +00:00
parent f508603420
commit 9e379db082

View File

@ -773,6 +773,8 @@ drm_output_prepare_plane_view(struct drm_output_state *state,
buffer = ev->surface->buffer_ref.buffer;
shmbuf = wl_shm_buffer_get(buffer->resource);
fb = drm_fb_get_from_view(state, ev, try_view_on_plane_failure_reasons);
if (!shmbuf && !fb)
return NULL;
/* assemble a list with possible candidates */
wl_list_for_each(plane, &b->plane_list, link) {