summaryrefslogtreecommitdiffstatsci
path: root/src/skia-image.cpp
diff options
context:
space:
mode:
authorBryce Harrington <b.harrington@samsung.com>2013-12-18 15:39:37 -0800
committerBryce Harrington <b.harrington@samsung.com>2013-12-18 15:39:37 -0800
commit599030c8fe3b60e9b23d6dab5e62122c8331ef6f (patch)
tree855f90b650aa636ccc0473d808276638f8ce25f3 /src/skia-image.cpp
parentefdd7f7835e281cea9d6955696593361b5067c21 (diff)
Make destructors called explicitly rather than through callbacks
While Cairo has callback support for the destructor, there's not an analogous way to do this with Skia, so instead of trying to be clever let's just build explicit destruction in.
Diffstat (limited to 'src/skia-image.cpp')
-rw-r--r--src/skia-image.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/skia-image.cpp b/src/skia-image.cpp
index d2fbf33..da0dbc9 100644
--- a/src/skia-image.cpp
+++ b/src/skia-image.cpp
@@ -2,6 +2,10 @@
#include <stdlib.h>
#include <SkBitmapDevice.h>
+#include "image.h"
+
+static image_state_t *state;
+
SkBaseDevice *
create_skia_device_image (int width, int height)
{
@@ -11,3 +15,9 @@ create_skia_device_image (int width, int height)
skia_bitmap.allocPixels();
return new SkBitmapDevice (skia_bitmap);
}
+
+void
+destroy_skia_image(void)
+{
+ cleanup_state_image(state);
+}