cairo: Always update texture after ClutterCairoTexture::draw
* clutter/clutter-cairo-texture.c (clutter_cairo_texture_emit_draw): Always update the Cogl texture after emitting ::draw, since we control the dynamic extent in which drawing should happen on the cairo_t. Fixes #677966.
This commit is contained in:
parent
286e7e28e8
commit
d571719a3d
@ -347,9 +347,6 @@ clutter_cairo_texture_emit_draw (ClutterCairoTexture *self,
|
|||||||
g_assert (self->priv->cr_surface != NULL);
|
g_assert (self->priv->cr_surface != NULL);
|
||||||
|
|
||||||
cr = cairo_create (self->priv->cr_surface);
|
cr = cairo_create (self->priv->cr_surface);
|
||||||
cairo_set_user_data (cr, &clutter_cairo_texture_context_key,
|
|
||||||
ctxt,
|
|
||||||
clutter_cairo_texture_context_destroy);
|
|
||||||
|
|
||||||
if (ctxt->is_clipped)
|
if (ctxt->is_clipped)
|
||||||
{
|
{
|
||||||
@ -368,6 +365,8 @@ clutter_cairo_texture_emit_draw (ClutterCairoTexture *self,
|
|||||||
|
|
||||||
self->priv->cr_context = NULL;
|
self->priv->cr_context = NULL;
|
||||||
|
|
||||||
|
clutter_cairo_texture_context_destroy (ctxt);
|
||||||
|
|
||||||
cairo_destroy (cr);
|
cairo_destroy (cr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user