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:
parent
be7fc75878
commit
47f485e94e
@ -31,6 +31,8 @@ struct _MetaFrameNative
|
|||||||
CoglScanout *scanout;
|
CoglScanout *scanout;
|
||||||
|
|
||||||
MetaKmsUpdate *kms_update;
|
MetaKmsUpdate *kms_update;
|
||||||
|
|
||||||
|
MtkRegion *damage;
|
||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -38,6 +40,7 @@ meta_frame_native_release (ClutterFrame *frame)
|
|||||||
{
|
{
|
||||||
MetaFrameNative *frame_native = meta_frame_native_from_frame (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->buffer);
|
||||||
g_clear_object (&frame_native->scanout);
|
g_clear_object (&frame_native->scanout);
|
||||||
|
|
||||||
@ -108,3 +111,17 @@ meta_frame_native_get_scanout (MetaFrameNative *frame_native)
|
|||||||
{
|
{
|
||||||
return frame_native->scanout;
|
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;
|
||||||
|
}
|
||||||
|
@ -47,3 +47,10 @@ void meta_frame_native_set_scanout (MetaFrameNative *frame_native,
|
|||||||
CoglScanout *scanout);
|
CoglScanout *scanout);
|
||||||
|
|
||||||
CoglScanout * meta_frame_native_get_scanout (MetaFrameNative *frame_native);
|
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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user