CoglRenderer
- represents the choice of GPU hardware, driver and window system to use. The embedding toolkit, the application and the user should all be able to contribute to this choice. (with increasing precedence)
- hardware/software?
- GLX/EGL?
- GL/GLES?
renderer = cogl_render_new ();
cogl_renderer_set_winsys (renderer, COGL_RENDERER_WINSYS_MESA_EGLX);
cogl_renderer_set_driver (renderer, COGL_RENDERER_DRIVER_GL|COGL_RENDERER_DRIVER_HW);
cogl_renderer_xlib_set_display (renderer, xdpy);
if (!cogl_renderer_connect (renderer, &error))
g_critical ("Failed to connect to a Cogl renderer: %s", error->message");
- Note: the renderer becomes immutable after cogl_renderer_connect()
- Ideally a renderer object should start with a floating reference so you don't have to explicitly unref it after creating a CoglDisplay with it.