backends/native: Add set/get_damage functions to MetaFrameNative

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1441>
This commit is contained in:
Daniel van Vugt 2024-07-23 16:58:05 +08:00 committed by Marge Bot
parent be7fc75878
commit 47f485e94e
2 changed files with 24 additions and 0 deletions

View File

@ -31,6 +31,8 @@ struct _MetaFrameNative
CoglScanout *scanout;
MetaKmsUpdate *kms_update;
MtkRegion *damage;
};
static void
@ -38,6 +40,7 @@ meta_frame_native_release (ClutterFrame *frame)
{
MetaFrameNative *frame_native = meta_frame_native_from_frame (frame);
g_clear_pointer (&frame_native->damage, mtk_region_unref);
g_clear_object (&frame_native->buffer);
g_clear_object (&frame_native->scanout);
@ -108,3 +111,17 @@ meta_frame_native_get_scanout (MetaFrameNative *frame_native)
{
return frame_native->scanout;
}
void
meta_frame_native_set_damage (MetaFrameNative *frame_native,
const MtkRegion *damage)
{
g_clear_pointer (&frame_native->damage, mtk_region_unref);
frame_native->damage = mtk_region_copy (damage);
}
MtkRegion *
meta_frame_native_get_damage (MetaFrameNative *frame_native)
{
return frame_native->damage;
}

View File

@ -47,3 +47,10 @@ void meta_frame_native_set_scanout (MetaFrameNative *frame_native,
CoglScanout *scanout);
CoglScanout * meta_frame_native_get_scanout (MetaFrameNative *frame_native);
void
meta_frame_native_set_damage (MetaFrameNative *frame_native,
const MtkRegion *damage);
MtkRegion *
meta_frame_native_get_damage (MetaFrameNative *frame_native);