Neil Roberts
a197baa533
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
..
2010-06-22 12:22:48 +01:00
2010-06-21 17:57:57 +01:00
2010-03-01 12:56:10 +00:00
2010-06-22 12:22:47 +01:00
2010-06-22 07:58:49 +01:00
2010-03-01 12:56:10 +00:00
2010-06-21 17:57:57 +01:00
2010-06-22 12:22:47 +01:00
2010-05-26 14:09:24 +01:00
2010-05-20 11:19:51 +01:00
2010-05-17 16:42:10 +01:00
2010-05-26 14:09:24 +01:00
2010-05-17 16:42:10 +01:00
2010-06-17 17:35:00 +01:00
2010-06-11 15:19:45 +01:00
2010-06-17 17:33:10 +01:00
2010-06-16 12:47:56 +01:00
2010-06-11 16:09:36 +01:00
2010-05-19 16:10:05 +01:00
2010-05-19 16:10:05 +01:00
2010-06-11 16:09:36 +01:00
2010-05-05 11:32:39 +01:00
2010-06-16 17:45:13 +01:00
2010-06-07 14:22:26 +01:00
2010-06-21 18:26:38 +01:00
2010-06-21 18:26:38 +01:00
2010-03-01 12:56:10 +00:00
2010-03-01 12:56:10 +00:00
2010-03-01 12:56:10 +00:00
2010-04-22 16:39:18 +01:00
2010-06-11 16:09:36 +01:00
2009-11-19 11:51:21 +00:00
2010-03-01 12:56:10 +00:00
2010-03-01 12:56:10 +00:00
2010-06-11 16:09:36 +01:00
2010-06-01 12:08:18 +01:00
2010-06-07 22:40:34 +01:00
2010-06-17 17:33:10 +01:00
2010-06-17 12:02:28 +01:00
2010-06-11 16:09:36 +01:00
2010-06-07 15:45:24 +01:00
2010-06-03 14:10:55 +01:00
2010-06-07 22:40:34 +01:00
2010-03-25 09:41:54 +00:00
2010-03-03 10:47:42 +00:00
2010-03-02 11:12:32 +00:00
2010-06-16 13:58:41 +01:00
2010-03-01 12:56:10 +00:00
2010-03-01 12:56:10 +00:00
2010-06-11 16:09:36 +01:00
2010-05-25 11:13:03 +01:00
2010-05-05 18:49:09 +01:00
2010-06-03 14:34:41 +01:00
2010-06-03 14:10:55 +01:00
2010-05-26 14:09:24 +01:00
2010-05-20 11:19:51 +01:00
2010-06-11 16:09:36 +01:00
2010-03-02 11:12:32 +00:00
2010-05-04 17:01:14 +01:00
2010-06-10 18:40:29 +01:00
2010-06-10 18:40:29 +01:00
2010-06-03 14:34:41 +01:00
2010-06-03 14:10:55 +01:00
2010-06-11 16:09:36 +01:00
2010-03-02 11:12:32 +00:00
2010-06-12 17:45:54 +01:00
2010-06-12 17:45:54 +01:00
2010-06-10 17:34:48 +01:00
2010-06-03 14:34:41 +01:00
2010-04-28 16:19:37 +01:00
2010-05-19 16:10:05 +01:00
2010-03-18 14:15:33 +00:00
2010-02-15 19:03:37 +00:00
2010-06-07 22:40:34 +01:00
2010-03-01 12:56:10 +00:00
2009-03-10 12:38:04 +00:00
2010-06-07 22:40:34 +01:00
2010-06-07 12:05:24 +01:00
2010-03-01 12:56:10 +00:00
2010-03-01 12:56:10 +00:00
2010-02-26 11:19:26 +00:00
2010-02-17 18:21:50 +00:00
2010-05-24 15:06:14 +01:00
2010-05-24 15:06:14 +01:00
2010-03-01 12:56:10 +00:00
2010-06-11 16:09:36 +01:00
2009-12-13 01:23:54 +00:00
2009-12-02 11:36:25 +00:00
2010-03-01 12:56:10 +00:00
2010-06-09 11:55:19 +01:00
2009-12-07 19:00:55 +00:00
2010-06-12 17:45:54 +01:00
2010-06-07 12:05:24 +01:00
2010-06-11 16:09:36 +01:00
2010-05-19 16:10:05 +01:00
2010-06-11 16:09:36 +01:00
2010-06-10 18:40:24 +01:00
2010-06-03 14:10:55 +01:00
2010-06-10 18:40:29 +01:00
2010-06-10 18:40:29 +01:00
2010-06-01 12:08:18 +01:00
2010-06-21 15:55:36 +01:00
2010-04-22 17:52:13 +01:00
2010-01-08 20:19:50 +00:00
2010-03-01 12:56:10 +00:00
2010-06-11 16:09:36 +01:00
2010-06-17 16:41:44 +01:00
2010-06-17 16:41:44 +01:00
2010-06-01 12:08:18 +01:00
2010-03-01 12:56:10 +00:00
2010-03-02 11:12:32 +00:00
2010-06-21 17:57:11 +01:00
2010-06-21 15:55:36 +01:00
2010-06-16 17:17:27 +01:00
2010-06-03 14:34:41 +01:00
2010-06-16 17:14:57 +01:00
2010-06-11 14:47:48 +01:00
2010-06-11 16:09:36 +01:00
2010-05-19 16:10:05 +01:00
2010-03-02 17:19:11 +00:00
2010-03-02 17:19:11 +00:00
2010-06-11 16:09:36 +01:00
2010-02-06 11:23:37 +00:00
2010-06-18 16:03:07 +01:00
2010-06-07 14:22:26 +01:00
2010-06-14 14:05:49 +01:00
2010-02-03 14:38:13 +00:00
2010-06-11 16:09:36 +01:00
2010-05-28 16:07:17 +01:00
2010-06-11 16:09:36 +01:00
2010-02-01 10:40:34 +00:00
2010-06-07 12:05:24 +01:00
2010-06-11 14:47:48 +01:00
2010-03-01 12:56:10 +00:00
2010-03-01 12:56:10 +00:00
2010-02-06 10:49:33 +00:00
2010-03-02 11:12:32 +00:00
2010-06-21 15:55:36 +01:00
2010-06-21 15:55:36 +01:00