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:
@@ -773,6 +773,8 @@ drm_output_prepare_plane_view(struct drm_output_state *state,
|
|||||||
buffer = ev->surface->buffer_ref.buffer;
|
buffer = ev->surface->buffer_ref.buffer;
|
||||||
shmbuf = wl_shm_buffer_get(buffer->resource);
|
shmbuf = wl_shm_buffer_get(buffer->resource);
|
||||||
fb = drm_fb_get_from_view(state, ev, try_view_on_plane_failure_reasons);
|
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 */
|
/* assemble a list with possible candidates */
|
||||||
wl_list_for_each(plane, &b->plane_list, link) {
|
wl_list_for_each(plane, &b->plane_list, link) {
|
||||||
|
|||||||
Reference in New Issue
Block a user