diff options
author | Jonas Ådahl <jadahl@gmail.com> | 2019-11-09 00:14:36 +0100 |
---|---|---|
committer | Jonas Ådahl <jadahl@gmail.com> | 2020-02-11 18:32:07 +0100 |
commit | 73dcb9fa2254400909a6508985dc8f4c37669362 (patch) | |
tree | 261705b785548b6d190e9e6508f98bf08ce571ed /src/backends/native/meta-kms-update-private.h | |
parent | 3ace2b9a2866c7de5ccb31e5a92cafdc6c22b596 (diff) | |
download | mutter-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.h | 11 |
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); |