diff options
author | Damien Lespiau <damien.lespiau@intel.com> | 2013-09-06 17:26:32 +0100 |
---|---|---|
committer | Damien Lespiau <damien.lespiau@intel.com> | 2013-09-30 18:04:21 +0100 |
commit | dac45f5f067136496a76bf755a3df0224a2c3ea4 (patch) | |
tree | 6aafec0ef6309331dd916e5d16594b36989424e6 /lib/drmtest.c | |
parent | bde7060e3c30eba807295c6831e10d7e4365a33b (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.c | 13 |
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); |