# HG changeset patch # User David Bryant # Date 1282143537 -34200 # Node ID 885914257e0ed131bd65a3ef01cbd37eed94bc16 # Parent 467febed7367bfe5a1edb8a8dccabfdeb923ef22 Ok, the cairo resource leak (and cost of reqaquisition) in GtkD is the cause of the grid slowdown and the overall memory leak. No need for backbuffers. Back to the wonderful abstraction I originally anticipated. diff -r 467febed7367 -r 885914257e0e doodle/dia/grid_layer.d --- a/doodle/dia/grid_layer.d Thu Aug 19 00:19:42 2010 +0930 +++ b/doodle/dia/grid_layer.d Thu Aug 19 00:28:57 2010 +0930 @@ -41,6 +41,8 @@ modelRenderer.pushState; { modelRenderer.setColor(Color(0.0, 0.0, 0.0, 0.3)); + modelRenderer.setLineWidth(0.5); + auto x = start(modelDamage.corner0.x, _spacing); for (;;) { @@ -49,6 +51,15 @@ x += _spacing; if (x > modelDamage.corner1.x) break; } + + auto y = start(modelDamage.corner0.y, _spacing); + + for (;;) { + writefln("Doing something %s", y); + modelRenderer.drawHLine(y, modelDamage.corner0.x, modelDamage.corner1.x); + y += _spacing; + if (y > modelDamage.corner1.y) break; + } } modelRenderer.popState; /+