From 47f485e94ec59d4bb1d09136f8778e250e56e9aa Mon Sep 17 00:00:00 2001 From: Daniel van Vugt Date: Tue, 23 Jul 2024 16:58:05 +0800 Subject: [PATCH] backends/native: Add set/get_damage functions to MetaFrameNative Part-of: --- src/backends/native/meta-frame-native.c | 17 +++++++++++++++++ src/backends/native/meta-frame-native.h | 7 +++++++ 2 files changed, 24 insertions(+) diff --git a/src/backends/native/meta-frame-native.c b/src/backends/native/meta-frame-native.c index 70461be32..527c4a175 100644 --- a/src/backends/native/meta-frame-native.c +++ b/src/backends/native/meta-frame-native.c @@ -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; +} diff --git a/src/backends/native/meta-frame-native.h b/src/backends/native/meta-frame-native.h index 3df4eff78..32349d3c3 100644 --- a/src/backends/native/meta-frame-native.h +++ b/src/backends/native/meta-frame-native.h @@ -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);