summaryrefslogtreecommitdiff
path: root/src/backends/native/meta-kms-update-private.h
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2019-11-09 00:14:36 +0100
committerJonas Ådahl <jadahl@gmail.com>2020-02-11 18:32:07 +0100
commit73dcb9fa2254400909a6508985dc8f4c37669362 (patch)
tree261705b785548b6d190e9e6508f98bf08ce571ed /src/backends/native/meta-kms-update-private.h
parent3ace2b9a2866c7de5ccb31e5a92cafdc6c22b596 (diff)
downloadmutter-73dcb9fa2254400909a6508985dc8f4c37669362.tar.gz
kms: Make update processing return direct feedback
The current API as all synchronous, so they can be made to return feedback immediately. This will be needed for the cursor renderer which needs to know whether it should fall back to OpenGL cursor rendering. https://gitlab.gnome.org/GNOME/mutter/merge_requests/930
Diffstat (limited to 'src/backends/native/meta-kms-update-private.h')
-rw-r--r--src/backends/native/meta-kms-update-private.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/backends/native/meta-kms-update-private.h b/src/backends/native/meta-kms-update-private.h
index 43f35c07a..f1046fb22 100644
--- a/src/backends/native/meta-kms-update-private.h
+++ b/src/backends/native/meta-kms-update-private.h
@@ -26,6 +26,13 @@
#include "backends/native/meta-kms-types.h"
#include "backends/native/meta-kms-update.h"
+typedef struct _MetaKmsFeedback
+{
+ MetaKmsFeedbackResult result;
+
+ GError *error;
+} MetaKmsFeedback;
+
typedef struct _MetaKmsProperty
{
uint32_t prop_id;
@@ -78,6 +85,10 @@ typedef struct _MetaKmsPageFlip
gpointer custom_page_flip_user_data;
} MetaKmsPageFlip;
+MetaKmsFeedback * meta_kms_feedback_new_passed (void);
+
+MetaKmsFeedback * meta_kms_feedback_new_failed (GError *error);
+
void meta_kms_update_seal (MetaKmsUpdate *update);
gboolean meta_kms_update_is_sealed (MetaKmsUpdate *update);