renderer: Add API to get a view list for a monitor

Where renderer views correspond to CRTCs, this will result in a list of
those views; otherwise (i.e. X11 CM), it'll result in a list containing
the global view.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1285
This commit is contained in:
Jonas Ådahl
2020-04-01 11:14:46 +02:00
parent 9ed463b488
commit feb444402e
3 changed files with 84 additions and 0 deletions

View File

@ -46,6 +46,8 @@ struct _MetaRendererClass
MetaOutput *output,
MetaCrtc *crtc);
void (* rebuild_views) (MetaRenderer *renderer);
GList * (* get_views_for_monitor) (MetaRenderer *renderer,
MetaMonitor *monitor);
};
MetaBackend * meta_renderer_get_backend (MetaRenderer *renderer);
@ -57,6 +59,9 @@ void meta_renderer_rebuild_views (MetaRenderer *renderer);
void meta_renderer_add_view (MetaRenderer *renderer,
MetaRendererView *view);
GList * meta_renderer_get_views_for_monitor (MetaRenderer *renderer,
MetaMonitor *monitor);
META_EXPORT_TEST
GList * meta_renderer_get_views (MetaRenderer *renderer);