- #ifdef SYNFIG_OPTIMIZE_LAYER_TREE
- Canvas::Handle op_canvas(Canvas::create());
- op_canvas->set_file_name(canvas->get_file_name());
- optimize_layers(canvas->get_time(), canvas->get_context(), op_canvas);
- context=op_canvas->get_context();
- #else
+#ifdef SYNFIG_OPTIMIZE_LAYER_TREE
+ Canvas::Handle op_canvas;
+ if (!getenv("SYNFIG_DISABLE_OPTIMIZE_LAYER_TREE"))
+ {
+ op_canvas = Canvas::create();
+ op_canvas->set_file_name(canvas->get_file_name());
+ optimize_layers(canvas->get_time(), canvas->get_context(), op_canvas);
+ context=op_canvas->get_context();
+ }
+ else
+ context=canvas->get_context();
+#else