diff --git a/src/cairo-gl-operand.c b/src/cairo-gl-operand.c index 9b53b2ff0..1cfd41574 100644 --- a/src/cairo-gl-operand.c +++ b/src/cairo-gl-operand.c @@ -254,7 +254,6 @@ _cairo_gl_pattern_texture_setup (cairo_gl_operand_t *operand, } *operand = surface->operand; - operand->texture.surface = surface; operand->texture.attributes.matrix.x0 -= extents->x * operand->texture.attributes.matrix.xx; operand->texture.attributes.matrix.y0 -= extents->y * operand->texture.attributes.matrix.yy; return CAIRO_STATUS_SUCCESS; diff --git a/src/cairo-gl-surface.c b/src/cairo-gl-surface.c index 90b25949c..ed43a5151 100644 --- a/src/cairo-gl-surface.c +++ b/src/cairo-gl-surface.c @@ -360,7 +360,7 @@ _cairo_gl_surface_embedded_operand_init (cairo_gl_surface_t *surface) memset (operand, 0, sizeof (cairo_gl_operand_t)); operand->type = CAIRO_GL_OPERAND_TEXTURE; - operand->texture.surface = NULL; + operand->texture.surface = surface; operand->texture.tex = surface->tex; if (_cairo_gl_device_requires_power_of_two_textures (surface->base.device)) {