mutter/cogl-pango
Neil Roberts b2e735ff7f Dynamically load the GL or GLES library
The GL or GLES library is now dynamically loaded by the CoglRenderer
so that it can choose between GL, GLES1 and GLES2 at runtime. The
library is loaded by the renderer because it needs to be done before
calling eglInitialize. There is a new environment variable called
COGL_DRIVER to choose between gl, gles1 or gles2.

The #ifdefs for HAVE_COGL_GL, HAVE_COGL_GLES and HAVE_COGL_GLES2 have
been changed so that they don't assume the ifdefs are mutually
exclusive. They haven't been removed entirely so that it's possible to
compile the GLES backends without the the enums from the GL headers.

When using GLX the winsys additionally dynamically loads libGL because
that also contains the GLX API. It can't be linked in directly because
that would probably conflict with the GLES API if the EGL is
selected. When compiling with EGL support the library links directly
to libEGL because it doesn't contain any GL API so it shouldn't have
any conflicts.

When building for WGL or OSX Cogl still directly links against the GL
API so there is a #define in config.h so that Cogl won't try to dlopen
the library.

Cogl-pango previously had a #ifdef to detect when the GL backend is
used so that it can sneakily pass GL_QUADS to
cogl_vertex_buffer_draw. This is now changed so that it queries the
CoglContext for the backend. However to get this to work Cogl now
needs to export the _cogl_context_get_default symbol and cogl-pango
needs some extra -I flags to so that it can include
cogl-context-private.h
2011-07-11 12:57:38 +01:00
..
cogl-pango-1.0.pc.in build: Don't make cogl-pango-1.0 depend on cogl-2.0 2011-05-06 17:34:57 +01:00
cogl-pango-2.0-experimental.pc.in Make it clearer that the 2.0 API is experimental 2011-06-14 17:09:55 +01:00
cogl-pango-display-list.c Dynamically load the GL or GLES library 2011-07-11 12:57:38 +01:00
cogl-pango-display-list.h consistently refer to cogl-pango as "cogl-pango" 2011-05-06 12:12:08 +01:00
cogl-pango-fontmap.c Fix introspection annotations for CoglPango 2011-06-09 16:19:44 +01:00
cogl-pango-glyph-cache.c consistently refer to cogl-pango as "cogl-pango" 2011-05-06 12:12:08 +01:00
cogl-pango-glyph-cache.h consistently refer to cogl-pango as "cogl-pango" 2011-05-06 12:12:08 +01:00
cogl-pango-pipeline-cache.c consistently refer to cogl-pango as "cogl-pango" 2011-05-06 12:12:08 +01:00
cogl-pango-pipeline-cache.h consistently refer to cogl-pango as "cogl-pango" 2011-05-06 12:12:08 +01:00
cogl-pango-private.h consistently refer to cogl-pango as "cogl-pango" 2011-05-06 12:12:08 +01:00
cogl-pango-render.c cogl-pango-render: Use the glyph size for unknown glyphs 2011-06-10 14:03:50 +01:00
cogl-pango.h consistently refer to cogl-pango as "cogl-pango" 2011-05-06 12:12:08 +01:00
cogl-pango.pc.in consistently refer to cogl-pango as "cogl-pango" 2011-05-06 12:12:08 +01:00
Makefile.am Dynamically load the GL or GLES library 2011-07-11 12:57:38 +01:00