mutter/cogl/winsys
Neil Roberts 8458fb7e20 Add a CoglTexturePixmapX11 texture backend
This is a publicly exposed texture backend to create a texture which
contains the contents of an X11 pixmap. The API is currently marked as
experimental.

The backend internally holds a handle to another texture. All of the
backend virtuals simply redirect to the internal texture.

The texture can optionally be automatically updated if the
automatic_updates parameter is TRUE. If set then Cogl will listen for
damage events on the pixmap and update the texture accordingly.
Alternatively a damage object can be created externally and passed
down to Cogl.

The updates can be performed with XGetImage, XShmGetImage or the
GLX_EXT_texture_pixmap extension. If the TFP extension is used it will
optionally try to create a rectangle texture if the driver does not
support NPOTs or it is forced through the
COGL_PIXMAP_TEXTURE_RECTANGLE or CLUTTER_PIXMAP_TEXTURE_RECTANGLE
environment variables.

If the GLXFBConfig does not support mipmapping then it will fallback
to using X{Shm,}GetImage. It keeps a separate texture around for this
so that it can later start using the TFP texture again if the texture
is later drawn with mipmaps disabled.
2010-06-22 12:22:48 +01:00
..
cogl-context-winsys.c Add a CoglTexturePixmapX11 texture backend 2010-06-22 12:22:48 +01:00
cogl-context-winsys.h Add a CoglTexturePixmapX11 texture backend 2010-06-22 12:22:48 +01:00
cogl-egl.c egl: Consolidates eglx and eglnative into one "egl" winsys 2010-06-18 17:38:41 +01:00
cogl-fruity.c Remove mentions of the FSF address 2010-03-01 12:56:10 +00:00
cogl-glx.c Remove mentions of the FSF address 2010-03-01 12:56:10 +00:00
cogl-osx.c Remove mentions of the FSF address 2010-03-01 12:56:10 +00:00
cogl-sdl.c Remove mentions of the FSF address 2010-03-01 12:56:10 +00:00
cogl-texture-pixmap-x11-private.h Add a CoglTexturePixmapX11 texture backend 2010-06-22 12:22:48 +01:00
cogl-texture-pixmap-x11.c Add a CoglTexturePixmapX11 texture backend 2010-06-22 12:22:48 +01:00
cogl-texture-pixmap-x11.h Add a CoglTexturePixmapX11 texture backend 2010-06-22 12:22:48 +01:00
cogl-win32.c Remove mentions of the FSF address 2010-03-01 12:56:10 +00:00
cogl-winsys-feature-functions.h Add a CoglTexturePixmapX11 texture backend 2010-06-22 12:22:48 +01:00
cogl-winsys.h Remove mentions of the FSF address 2010-03-01 12:56:10 +00:00
cogl-xlib.c cogl: Add _cogl_xlib_{,un}trap_errors 2010-06-22 12:22:47 +01:00
cogl-xlib.h cogl: Add _cogl_xlib_{,un}trap_errors 2010-06-22 12:22:47 +01:00