CoglDisplay * cogl_display_new (CoglRenderer *renderer, CoglOnscreenTemplate *onscreen_template) { CoglDisplay *display = g_slice_new0 (CoglDisplay); CoglError *error = NULL; _cogl_init (); display->renderer = renderer; if (renderer) cogl_object_ref (renderer); else display->renderer = cogl_renderer_new (); if (!cogl_renderer_connect (display->renderer, &error)) g_error ("Failed to connect to renderer: %s\n", error->message); display->setup = FALSE; display = _cogl_display_object_new (display); cogl_display_set_onscreen_template (display, onscreen_template); return display; }
CoglDisplay * cogl_display_new (CoglRenderer *renderer, CoglOnscreenTemplate *onscreen_template) { CoglDisplay *display = g_slice_new0 (CoglDisplay); CoglError *error = NULL; _cogl_init (); display->renderer = renderer; if (renderer) cogl_object_ref (renderer); else display->renderer = cogl_renderer_new (); if (!cogl_renderer_connect (display->renderer, &error)) g_error ("Failed to connect to renderer: %s\n", error->message); display->setup = FALSE; #ifdef COGL_HAS_EGL_PLATFORM_GDL_SUPPORT display->gdl_plane = GDL_PLANE_ID_UPP_C; #endif display = _cogl_display_object_new (display); cogl_display_set_onscreen_template (display, onscreen_template); return display; }