gl: initialize temporary surface with size same as subsurface

Rather than the operation extents which may be larger. It would be
beneficial to trim to the intersection instead and tweak the pattern
matrices - however this is the fallback path and so hopefully less
frequently trod!

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Henry (Yu) Song 2012-02-09 23:38:37 +00:00 committed by Chris Wilson
parent 38bf7a6526
commit e809cea6d0

View file

@ -99,10 +99,12 @@ _cairo_gl_subsurface_clone_operand_init (cairo_gl_operand_t *operand,
if (unlikely (status))
return status;
/* XXX Trim surface to the sample area within the subsurface? */
surface = (cairo_gl_surface_t *)
_cairo_gl_surface_create_scratch (ctx,
sub->target->content,
extents->width, extents->height);
sub->extents.width,
sub->extents.height);
if (surface->base.status)
return _cairo_gl_context_release (ctx, surface->base.status);