clutter-offscreen-effect: Allocate the cogl texture directly

Cogl now lazy loads the textures so we cannot rely on getting NULL
from cogl_texture_new_with_size so we have to allocate it by ourselves.

https://bugzilla.redhat.com/show_bug.cgi?id=975171
This commit is contained in:
Adel Gadllah 2013-06-25 15:04:19 +02:00
parent 571eb318d2
commit 2f95de91c4

View File

@ -139,9 +139,21 @@ clutter_offscreen_effect_real_create_texture (ClutterOffscreenEffect *effect,
gfloat width,
gfloat height)
{
return cogl_texture_new_with_size (MAX (width, 1), MAX (height, 1),
COGL_TEXTURE_NO_SLICING,
COGL_PIXEL_FORMAT_RGBA_8888_PRE);
CoglError *error = NULL;
CoglHandle texture = cogl_texture_new_with_size (MAX (width, 1), MAX (height, 1),
COGL_TEXTURE_NO_SLICING,
COGL_PIXEL_FORMAT_RGBA_8888_PRE);
if (!cogl_texture_allocate (texture, &error))
{
#if CLUTTER_ENABLE_DEBUG
g_warning ("Unable to allocate texture for offscreen effect: %s", error->message);
#endif /* CLUTTER_ENABLE_DEBUG */
cogl_error_free (error);
return NULL;
}
return texture;
}
static gboolean