render: pixman: Create a render target directly from a pixman image.
authorTaekyun Kim <tkq.kim@samsung.com>
Wed, 1 Jul 2015 05:06:02 +0000 (14:06 +0900)
committerTaekyun Kim <tkq.kim@samsung.com>
Tue, 7 Jul 2015 06:56:51 +0000 (15:56 +0900)
Change-Id: Ida36d7e065949935093e80aee08051824e26c096

render/src/pepper-pixman-renderer.h
render/src/pixman-renderer.c

index 69d2576..d0219ab 100644 (file)
@@ -15,6 +15,9 @@ PEPPER_API pepper_render_target_t *
 pepper_pixman_renderer_create_target(pepper_format_t format, void *pixels,
                                      int stride, int width, int height);
 
+PEPPER_API pepper_render_target_t *
+pepper_pixman_renderer_create_target_for_image(pixman_image_t *image);
+
 #ifdef __cplusplus
 }
 #endif
index 7346c22..fb4d2d1 100644 (file)
@@ -310,3 +310,19 @@ error:
 
     return NULL;
 }
+
+PEPPER_API pepper_render_target_t *
+pepper_pixman_renderer_create_target_for_image(pixman_image_t *image)
+{
+    pixman_render_target_t *target;
+
+    target = calloc(1, sizeof(pixman_render_target_t));
+    if (!target)
+        return NULL;
+
+    pixman_image_ref(image);
+    target->image = image;
+    target->base.destroy = pixman_render_target_destroy;
+
+    return &target->base;
+}