summaryrefslogtreecommitdiff
path: root/lib/drmtest.c
diff options
context:
space:
mode:
authorDamien Lespiau <damien.lespiau@intel.com>2013-09-06 17:26:32 +0100
committerDamien Lespiau <damien.lespiau@intel.com>2013-09-30 18:04:21 +0100
commitdac45f5f067136496a76bf755a3df0224a2c3ea4 (patch)
tree6aafec0ef6309331dd916e5d16594b36989424e6 /lib/drmtest.c
parentbde7060e3c30eba807295c6831e10d7e4365a33b (diff)
lib: Split create_image_surface() out of create_cairo_ctx()
So we can use it in the next commit. Signed-off-by: Damien Lespiau <damien.lespiau@intel.com>
Diffstat (limited to 'lib/drmtest.c')
-rw-r--r--lib/drmtest.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/drmtest.c b/lib/drmtest.c
index d9749d7e..cf442a00 100644
--- a/lib/drmtest.c
+++ b/lib/drmtest.c
@@ -1620,9 +1620,8 @@ static cairo_format_t drm_format_to_cairo(uint32_t drm_format)
abort();
}
-static cairo_t *create_cairo_ctx(int fd, struct kmstest_fb *fb)
+static cairo_surface_t *create_image_surface(int fd, struct kmstest_fb *fb)
{
- cairo_t *cr;
cairo_surface_t *surface;
cairo_format_t cformat;
void *fb_ptr;
@@ -1633,6 +1632,16 @@ static cairo_t *create_cairo_ctx(int fd, struct kmstest_fb *fb)
cformat, fb->width,
fb->height, fb->stride);
assert(surface);
+
+ return surface;
+}
+
+static cairo_t *create_cairo_ctx(int fd, struct kmstest_fb *fb)
+{
+ cairo_t *cr;
+ cairo_surface_t *surface;
+
+ surface = create_image_surface(fd, fb);
cr = cairo_create(surface);
cairo_surface_destroy(surface);