clutter/backend: Provide a default get_display implementation
As there is no on screen template checks done on the x11 backend implementation so simplify that. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3915>
This commit is contained in:
parent
5277e33d37
commit
b684dc0382
2 changed files with 12 additions and 19 deletions
|
@ -132,16 +132,9 @@ clutter_backend_do_real_create_context (ClutterBackend *backend,
|
|||
goto error;
|
||||
|
||||
CLUTTER_NOTE (BACKEND, "Creating Cogl display");
|
||||
if (klass->get_display != NULL)
|
||||
{
|
||||
backend->cogl_display = klass->get_display (backend,
|
||||
backend->cogl_renderer,
|
||||
error);
|
||||
}
|
||||
else
|
||||
{
|
||||
backend->cogl_display = cogl_display_new (backend->cogl_renderer);
|
||||
}
|
||||
backend->cogl_display = klass->get_display (backend,
|
||||
backend->cogl_renderer,
|
||||
error);
|
||||
|
||||
if (backend->cogl_display == NULL)
|
||||
goto error;
|
||||
|
@ -241,6 +234,14 @@ clutter_backend_real_create_context (ClutterBackend *backend,
|
|||
return TRUE;
|
||||
}
|
||||
|
||||
static CoglDisplay *
|
||||
clutter_backend_real_get_display (ClutterBackend *backend,
|
||||
CoglRenderer *renderer,
|
||||
GError **error)
|
||||
{
|
||||
return cogl_display_new (renderer);
|
||||
}
|
||||
|
||||
static void
|
||||
clutter_backend_class_init (ClutterBackendClass *klass)
|
||||
{
|
||||
|
@ -296,6 +297,7 @@ clutter_backend_class_init (ClutterBackendClass *klass)
|
|||
klass->resolution_changed = clutter_backend_real_resolution_changed;
|
||||
|
||||
klass->create_context = clutter_backend_real_create_context;
|
||||
klass->get_display = clutter_backend_real_get_display;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -66,14 +66,6 @@ static const gchar *atom_names[] = {
|
|||
|
||||
#define N_ATOM_NAMES G_N_ELEMENTS (atom_names)
|
||||
|
||||
static CoglDisplay *
|
||||
meta_clutter_backend_x11_get_display (ClutterBackend *clutter_backend,
|
||||
CoglRenderer *renderer,
|
||||
GError **error)
|
||||
{
|
||||
return cogl_display_new (renderer);
|
||||
}
|
||||
|
||||
static CoglRenderer *
|
||||
meta_clutter_backend_x11_get_renderer (ClutterBackend *clutter_backend,
|
||||
GError **error)
|
||||
|
@ -138,7 +130,6 @@ meta_clutter_backend_x11_class_init (MetaClutterBackendX11Class *klass)
|
|||
{
|
||||
ClutterBackendClass *clutter_backend_class = CLUTTER_BACKEND_CLASS (klass);
|
||||
|
||||
clutter_backend_class->get_display = meta_clutter_backend_x11_get_display;
|
||||
clutter_backend_class->get_renderer = meta_clutter_backend_x11_get_renderer;
|
||||
clutter_backend_class->create_stage = meta_clutter_backend_x11_create_stage;
|
||||
clutter_backend_class->get_default_seat = meta_clutter_backend_x11_get_default_seat;
|
||||
|
|
Loading…
Add table
Reference in a new issue