summaryrefslogtreecommitdiff
path: root/src/cairo-gl-surface.c
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2012-04-10 20:15:04 +0200
committerAndrea Canciani <ranma42@gmail.com>2012-05-26 16:06:26 +0200
commitdf7829e2cca07c3bfcddda1c66ca56280edceaf4 (patch)
tree330afa79504476f5f45e37e6c6d5d7b6b29d4a92 /src/cairo-gl-surface.c
parent10c0a1c68c34677273d2f48c5d5a6c1c15a320c0 (diff)
surface: Make map_to_image return cairo_image_surface_t*
This makes it easier to check that the funciton is returning the correct type of surfaces.
Diffstat (limited to 'src/cairo-gl-surface.c')
-rw-r--r--src/cairo-gl-surface.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/cairo-gl-surface.c b/src/cairo-gl-surface.c
index c2e9687a..4c9c434a 100644
--- a/src/cairo-gl-surface.c
+++ b/src/cairo-gl-surface.c
@@ -46,7 +46,7 @@
#include "cairo-compositor-private.h"
#include "cairo-default-context-private.h"
#include "cairo-error-private.h"
-#include "cairo-image-surface-private.h"
+#include "cairo-image-surface-inline.h"
#include "cairo-surface-backend-private.h"
static const cairo_surface_backend_t _cairo_gl_surface_backend;
@@ -985,7 +985,7 @@ _cairo_gl_surface_finish (void *abstract_surface)
return _cairo_gl_context_release (ctx, status);
}
-static cairo_surface_t *
+static cairo_image_surface_t *
_cairo_gl_surface_map_to_image (void *abstract_surface,
const cairo_rectangle_int_t *extents)
{
@@ -1050,15 +1050,15 @@ _cairo_gl_surface_map_to_image (void *abstract_surface,
extents->height,
-1);
if (unlikely (image->base.status))
- return &image->base;
+ return image;
if (surface->base.serial == 0)
- return &image->base;
+ return image;
status = _cairo_gl_context_acquire (surface->base.device, &ctx);
if (unlikely (status)) {
cairo_surface_destroy (&image->base);
- return _cairo_surface_create_in_error (status);
+ return _cairo_image_surface_create_in_error (status);
}
cairo_surface_set_device_offset (&image->base, -extents->x, -extents->y);
@@ -1092,7 +1092,7 @@ _cairo_gl_surface_map_to_image (void *abstract_surface,
status = _cairo_gl_context_release (ctx, status);
if (unlikely (status)) {
cairo_surface_destroy (&image->base);
- return _cairo_surface_create_in_error (status);
+ return _cairo_image_surface_create_in_error (status);
}
/* We must invert the image manualy if we lack GL_MESA_pack_invert */
@@ -1105,7 +1105,7 @@ _cairo_gl_surface_map_to_image (void *abstract_surface,
row = malloc (image->stride);
if (unlikely (row == NULL)) {
cairo_surface_destroy (&image->base);
- return _cairo_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
+ return _cairo_image_surface_create_in_error (_cairo_error (CAIRO_STATUS_NO_MEMORY));
}
}
@@ -1121,7 +1121,7 @@ _cairo_gl_surface_map_to_image (void *abstract_surface,
free(row);
}
- return &image->base;
+ return image;
}
static cairo_surface_t *