From 2be850f441f0c2da4df3b843b432472a8565d3ec Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Mon, 12 Mar 2012 15:25:38 +0000 Subject: [PATCH] image: Add get_texture() Allow retrieving the Cogl texture used by the ClutterImage. --- clutter/clutter-image.c | 25 +++++++++++++++++++++++++ clutter/clutter-image.h | 4 ++++ clutter/clutter.symbols | 1 + doc/reference/clutter/clutter-sections.txt | 1 + 4 files changed, 31 insertions(+) diff --git a/clutter/clutter-image.c b/clutter/clutter-image.c index 9e608df..e6e563e 100644 --- a/clutter/clutter-image.c +++ b/clutter/clutter-image.c @@ -30,6 +30,10 @@ * #ClutterImage is a #ClutterContent implementation that displays * image data. * + * + * FIXME: MISSING XINCLUDE CONTENT + * + * * #ClutterImage is available since Clutter 1.10. */ @@ -37,6 +41,8 @@ #include "config.h" #endif +#define CLUTTER_ENABLE_EXPERIMENTAL_API + #include "clutter-image.h" #include "clutter-color.h" @@ -226,3 +232,22 @@ clutter_image_set_data (ClutterImage *image, return TRUE; } + +/** + * clutter_image_get_texture: + * @image: a #ClutterImage + * + * Retrieves a pointer to the Cogl texture used by @image. + * + * Return value: (transfer none): a pointer to the Cogl texture, or %NULL + * + * Since: 1.10 + * Stability: unstable + */ +CoglTexture * +clutter_image_get_texture (ClutterImage *image) +{ + g_return_val_if_fail (CLUTTER_IS_IMAGE (image), NULL); + + return image->priv->texture; +} diff --git a/clutter/clutter-image.h b/clutter/clutter-image.h index 690bd65..ae718b7 100644 --- a/clutter/clutter-image.h +++ b/clutter/clutter-image.h @@ -96,6 +96,10 @@ gboolean clutter_image_set_data (ClutterImage *image guint row_stride, GError **error); +#if defined(COGL_ENABLE_EXPERIMENTAL_API) && defined(CLUTTER_ENABLE_EXPERIMENTAL_API) +CoglTexture * clutter_image_get_texture (ClutterImage *image); +#endif + G_END_DECLS #endif /* __CLUTTER_IMAGE_H__ */ diff --git a/clutter/clutter.symbols b/clutter/clutter.symbols index a3a5f1e..add3803 100644 --- a/clutter/clutter.symbols +++ b/clutter/clutter.symbols @@ -731,6 +731,7 @@ clutter_group_new clutter_group_remove_all clutter_image_error_get_type clutter_image_error_quark +clutter_image_get_texture clutter_image_get_type clutter_image_new clutter_image_set_data diff --git a/doc/reference/clutter/clutter-sections.txt b/doc/reference/clutter/clutter-sections.txt index 2db5973..eca8a61 100644 --- a/doc/reference/clutter/clutter-sections.txt +++ b/doc/reference/clutter/clutter-sections.txt @@ -3157,6 +3157,7 @@ ClutterImageClass ClutterImageError clutter_image_new clutter_image_set_data +clutter_image_get_texture CLUTTER_TYPE_IMAGE CLUTTER_IMAGE -- 2.7.4