summaryrefslogtreecommitdiffstatsci
path: root/src/caskbench_context.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/caskbench_context.cpp')
-rw-r--r--src/caskbench_context.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/caskbench_context.cpp b/src/caskbench_context.cpp
index a80fe7b..979a79d 100644
--- a/src/caskbench_context.cpp
+++ b/src/caskbench_context.cpp
@@ -9,11 +9,14 @@
#include <assert.h>
#include <err.h>
+#include <string.h>
+#ifdef USE_CAIRO
#include <cairo.h>
#ifdef HAVE_CAIRO_GL_H
# include <cairo-gl.h>
#endif
+#endif
#ifdef USE_SKIA
# include <SkBitmap.h>
@@ -45,6 +48,7 @@ context_init(caskbench_context_t *context, int size)
context->tolerance = 0.25;
}
+#ifdef USE_CAIRO
void
context_setup_cairo(caskbench_context_t *context, const device_config_t& config)
{
@@ -90,6 +94,7 @@ context_setup_cairo(caskbench_context_t *context, const device_config_t& config)
// Ease up Cairo's tessellation tolerance (default is 0.001)
cairo_set_tolerance (context->cairo_cr, context->tolerance);
}
+#endif
void
context_update_cairo(caskbench_context_t *context)
@@ -102,8 +107,10 @@ context_destroy_cairo(caskbench_context_t *context)
{
if (!context)
return;
+#ifdef USE_CAIRO
cairo_destroy(context->cairo_cr);
cairo_surface_destroy(context->cairo_surface);
+#endif
context->destroy_cairo();
context->cairo_cr = NULL;
}