Neil Roberts
eb7ef457cb
Add support for RG textures
...
This adds COGL_PIXEL_FORMAT_RG_88 and COGL_TEXTURE_COMPONENTS_RG in
order to support two-component textures. The RG components for a
texture is only supported if COGL_FEATURE_ID_TEXTURE_RG is advertised.
This is only available on GL 3, GL 2 with the GL_ARB_texture_rg
extension or GLES with the GL_EXT_texture_rg extension. The RG pixel
format is always supported for images because Cogl can easily do the
conversion if an application uses this format to upload to a texture
with a different format.
If an application tries to create an RG texture when the feature isn't
supported then it will raise an error when the texture is allocated.
https://bugzilla.gnome.org/show_bug.cgi?id=712830
Reviewed-by: Robert Bragg <robert@linux.intel.com>
(cherry picked from commit 568677ab3bcb62ababad1623be0d6b9b117d0a26)
Conflicts:
cogl/cogl-bitmap-packing.h
cogl/cogl-types.h
cogl/driver/gl/gl/cogl-driver-gl.c
tests/conform/test-read-texture-formats.c
tests/conform/test-write-texture-formats.c
2014-01-20 14:40:45 +00:00
..
2014-01-09 16:29:14 +00:00
2014-01-20 14:40:45 +00:00
2013-05-29 19:30:44 +01:00
2014-01-13 17:35:05 +00:00
2014-01-09 16:29:14 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2013-07-29 16:57:33 +01:00
2013-09-23 18:37:29 +01:00
2013-09-23 15:02:31 +01:00
2013-06-07 16:53:29 +01:00
2013-12-04 18:38:44 +00:00
2013-09-23 15:02:31 +01:00
2014-01-20 14:40:45 +00:00
2014-01-20 14:40:45 +00:00
2013-04-04 13:37:51 +01:00
2013-07-29 16:31:44 +01:00
2013-07-29 16:59:37 +01:00
2013-09-23 15:02:31 +01:00
2013-06-06 21:45:11 +01:00
2013-11-28 18:12:22 +00:00
2014-01-09 15:49:35 +00:00
2013-01-22 17:48:17 +00:00
2013-11-28 18:12:22 +00:00
2013-11-27 19:33:44 +00:00
2013-12-03 15:28:35 +00:00
2013-08-19 22:44:35 +01:00
2013-06-13 13:45:47 +01:00
2013-06-13 13:45:47 +01:00
2013-07-09 22:52:49 +01:00
2013-08-20 19:18:40 -04:00
2013-11-28 18:12:22 +00:00
2014-01-09 16:29:14 +00:00
2014-01-20 14:40:45 +00:00
2013-05-29 19:30:44 +01:00
2013-08-30 12:04:36 +01:00
2013-08-30 12:04:36 +01:00
2013-09-06 18:42:09 +01:00
2013-10-28 16:34:57 +00:00
2013-08-23 16:44:07 +01:00
2013-09-23 15:02:31 +01:00
2014-01-09 15:49:46 +00:00
2013-07-29 18:31:36 +01:00
2013-01-22 17:48:16 +00:00
2013-06-27 14:29:51 +01:00
2013-05-29 11:58:48 +01:00
2013-01-22 17:48:17 +00:00
2013-06-13 13:45:47 +01:00
2013-06-13 13:45:47 +01:00
2013-09-23 15:02:31 +01:00
2013-01-30 20:09:49 +00:00
2013-01-30 20:09:49 +00:00
2013-09-23 15:02:31 +01:00
2014-01-09 15:49:46 +00:00
2014-01-09 16:29:14 +00:00
2014-01-09 15:29:30 +00:00
2013-06-13 13:45:47 +01:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2013-04-30 16:39:31 +01:00
2013-09-06 18:42:10 +01:00
2013-09-02 16:22:08 +01:00
2013-09-02 16:22:01 +01:00
2013-11-28 18:12:22 +00:00
2013-04-30 16:39:31 +01:00
2013-04-30 16:39:31 +01:00
2013-08-19 22:44:45 +01:00
2013-05-29 19:30:44 +01:00
2013-09-23 15:02:31 +01:00
2013-06-13 13:45:47 +01:00
2013-11-28 18:12:22 +00:00
2013-08-23 13:55:42 +01:00
2013-06-13 13:45:47 +01:00
2013-06-13 13:45:47 +01:00
2014-01-09 15:29:30 +00:00
2013-01-22 17:48:19 +00:00
2013-11-28 18:12:22 +00:00
2013-09-23 15:02:31 +01:00
2013-09-23 15:02:31 +01:00
2013-06-13 13:45:47 +01:00
2013-01-22 20:11:25 +00:00
2013-11-27 19:33:44 +00:00
2013-06-13 13:45:47 +01:00
2013-06-13 13:45:47 +01:00
2013-09-23 15:02:30 +01:00
2013-08-30 12:04:36 +01:00
2013-07-11 14:22:12 +01:00
2013-09-06 18:42:10 +01:00
2014-01-09 15:29:30 +00:00
2013-09-23 15:02:31 +01:00
2013-01-30 19:56:45 +00:00
2013-01-30 19:56:45 +00:00
2013-09-06 18:42:09 +01:00
2014-01-14 12:05:17 +00:00
2014-01-14 12:05:17 +00:00
2013-06-06 21:49:14 +01:00
2014-01-14 12:05:17 +00:00
2014-01-14 12:05:17 +00:00
2013-04-04 13:38:43 +01:00
2013-06-06 21:27:09 +01:00
2013-09-23 15:02:30 +01:00
2014-01-09 15:49:35 +00:00
2013-06-21 14:18:37 +01:00
2013-06-13 13:45:46 +01:00
2013-06-13 13:45:46 +01:00
2013-06-21 14:18:37 +01:00
2013-11-28 18:12:22 +00:00
2013-09-23 15:02:30 +01:00
2013-11-28 18:12:22 +00:00
2013-09-23 15:02:30 +01:00
2013-09-23 15:02:31 +01:00
2013-07-01 13:47:48 +01:00
2013-07-11 14:22:12 +01:00
2013-04-30 16:39:31 +01:00
2013-07-29 18:31:36 +01:00
2013-11-27 19:33:44 +00:00
2013-07-29 18:31:36 +01:00
2013-09-23 18:38:49 +01:00
2013-01-22 17:48:17 +00:00
2013-11-28 18:12:22 +00:00
2013-05-29 19:30:44 +01:00
2013-09-06 18:42:09 +01:00
2013-11-28 18:12:22 +00:00
2013-11-28 18:12:22 +00:00
2013-09-23 15:02:31 +01:00
2013-11-28 18:12:22 +00:00
2013-06-13 13:45:47 +01:00
2013-12-11 18:49:19 +00:00
2013-09-02 16:22:08 +01:00
2013-01-22 17:48:17 +00:00
2013-01-22 17:48:17 +00:00
2014-01-09 15:49:46 +00:00
2013-09-23 15:02:30 +01:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2013-01-22 17:48:17 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2014-01-09 15:49:47 +00:00
2013-01-22 17:48:17 +00:00
2014-01-13 17:35:05 +00:00
2014-01-13 17:35:05 +00:00
2014-01-20 14:40:45 +00:00
2014-01-20 14:40:45 +00:00
2014-01-20 14:40:45 +00:00
2013-10-28 16:34:57 +00:00
2013-01-22 17:48:16 +00:00
2014-01-09 15:29:30 +00:00
2013-11-28 16:59:55 +00:00
2013-07-09 15:46:46 +01:00
2013-11-28 18:12:22 +00:00
2013-05-30 13:41:44 +01:00
2013-05-30 13:41:44 +01:00
2013-01-30 20:09:49 +00:00
2013-04-30 16:39:31 +01:00
2013-05-28 21:36:03 +01:00
2013-11-28 16:59:55 +00:00
2013-01-22 17:48:17 +00:00
2013-11-28 16:59:55 +00:00
2013-06-06 21:27:09 +01:00
2014-01-09 17:10:21 +00:00
2013-08-30 12:04:36 +01:00
2013-10-28 16:34:57 +00:00
2014-01-09 16:29:11 +00:00