aboutsummaryrefslogtreecommitdiff
path: root/src/platform/graphics/cairo/CairoGraphicsFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/platform/graphics/cairo/CairoGraphicsFactory.cpp')
-rw-r--r--src/platform/graphics/cairo/CairoGraphicsFactory.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/platform/graphics/cairo/CairoGraphicsFactory.cpp b/src/platform/graphics/cairo/CairoGraphicsFactory.cpp
index 8ff72065..f27ca2c4 100644
--- a/src/platform/graphics/cairo/CairoGraphicsFactory.cpp
+++ b/src/platform/graphics/cairo/CairoGraphicsFactory.cpp
@@ -2,7 +2,14 @@
#include "cru/platform/graphics/cairo/CairoResource.h"
namespace cru::platform::graphics::cairo {
-CairoGraphicsFactory::CairoGraphicsFactory() : CairoResource(this) {}
+CairoGraphicsFactory::CairoGraphicsFactory() : CairoResource(this) {
+ default_cairo_surface_ =
+ cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 100, 100);
+ default_cairo_ = cairo_create(default_cairo_surface_);
+}
-CairoGraphicsFactory::~CairoGraphicsFactory() {}
+CairoGraphicsFactory::~CairoGraphicsFactory() {
+ cairo_destroy(default_cairo_);
+ cairo_surface_destroy(default_cairo_surface_);
+}
} // namespace cru::platform::graphics::cairo