From eda7e524fdfe8b046411d664aa2c81103d736782 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Tue, 2 Dec 2025 13:29:03 -0600 Subject: [PATCH] drm/state-propose: Add an invalid state We're going to add a way to reuse state, but we don't currently have a way to represent invalid state - such as before we've ever commit any state at all. Signed-off-by: Derek Foreman --- libweston/backend-drm/drm-internal.h | 1 + libweston/backend-drm/state-propose.c | 1 + 2 files changed, 2 insertions(+) diff --git a/libweston/backend-drm/drm-internal.h b/libweston/backend-drm/drm-internal.h index 18bc46bf1..fb913a73b 100644 --- a/libweston/backend-drm/drm-internal.h +++ b/libweston/backend-drm/drm-internal.h @@ -337,6 +337,7 @@ struct drm_pending_state { }; enum drm_output_propose_state_mode { + DRM_OUTPUT_PROPOSE_STATE_INVALID = 0, /**< Invalid state */ DRM_OUTPUT_PROPOSE_STATE_MIXED, /**< mix renderer & planes */ DRM_OUTPUT_PROPOSE_STATE_RENDERER_AND_CURSOR, /**< only assign to renderer & cursor plane */ DRM_OUTPUT_PROPOSE_STATE_RENDERER_ONLY, /**< only assign to renderer */ diff --git a/libweston/backend-drm/state-propose.c b/libweston/backend-drm/state-propose.c index 6047301bb..258351b7d 100644 --- a/libweston/backend-drm/state-propose.c +++ b/libweston/backend-drm/state-propose.c @@ -46,6 +46,7 @@ #include "shared/weston-assert.h" static const char *const drm_output_propose_state_mode_as_string[] = { + [DRM_OUTPUT_PROPOSE_STATE_INVALID] = "invalid(uninitialized) state", [DRM_OUTPUT_PROPOSE_STATE_MIXED] = "mixed state", [DRM_OUTPUT_PROPOSE_STATE_RENDERER_AND_CURSOR] = "renderer-and-cursor state", [DRM_OUTPUT_PROPOSE_STATE_RENDERER_ONLY] = "renderer-only state",