From caa0e063487f59cdc2412dab18af1b163b467ae9 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Mon, 16 Mar 2026 09:35:16 -0500 Subject: [PATCH] drm: Use surface from paint node in drm_fb_get_from_paint_node One fewer reasons to keep use the weston_view. Signed-off-by: Derek Foreman --- libweston/backend-drm/fb.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libweston/backend-drm/fb.c b/libweston/backend-drm/fb.c index 74b8bc05d..f6a819acb 100644 --- a/libweston/backend-drm/fb.c +++ b/libweston/backend-drm/fb.c @@ -745,6 +745,7 @@ drm_fb_get_from_paint_node(struct drm_output_state *state, struct drm_output *output = state->output; struct drm_backend *b = output->backend; struct drm_device *device = output->device; + struct weston_surface *surface = pnode->surface; struct weston_view *ev = pnode->view; struct weston_buffer *buffer = ev->surface->buffer_ref.buffer; struct drm_fb_private *private; @@ -753,8 +754,8 @@ drm_fb_get_from_paint_node(struct drm_output_state *state, struct drm_fb *fb; struct drm_plane *plane; - if (ev->surface->protection_mode == WESTON_SURFACE_PROTECTION_MODE_ENFORCED && - ev->surface->desired_protection > output->base.current_protection) { + if (surface->protection_mode == WESTON_SURFACE_PROTECTION_MODE_ENFORCED && + surface->desired_protection > output->base.current_protection) { *try_view_on_plane_failure_reasons |= FAILURE_REASONS_INADEQUATE_CONTENT_PROTECTION; return NULL;