mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-06-08 17:28:23 +02:00
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:
parent
38bf7a6526
commit
e809cea6d0
1 changed files with 3 additions and 1 deletions
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue