From 48fc0e41e5e00023734ddd79cd364a15f56af246 Mon Sep 17 00:00:00 2001 From: David Aguilar Date: Wed, 28 Dec 2011 16:31:58 -0800 Subject: [PATCH] dag: Drastically speedup rendering performance Use an OpenGL viewport to speedup rendering. This makes the DAG very fast even on very large graphs such as git.git. Signed-off-by: David Aguilar --- cola/dag/view.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/cola/dag/view.py b/cola/dag/view.py index 6e32cf5b..d060c5eb 100644 --- a/cola/dag/view.py +++ b/cola/dag/view.py @@ -793,7 +793,15 @@ class Label(QtGui.QGraphicsItem): class GraphView(QtGui.QGraphicsView): def __init__(self, notifier): - QtGui.QGraphicsView.__init__(self) + super(GraphView, self).__init__() + + try: + from PyQt4 import QtOpenGL + glformat = QtOpenGL.QGLFormat(QtOpenGL.QGL.SampleBuffers) + self.glwidget = QtOpenGL.QGLWidget(glformat) + self.setViewport(self.glwidget) + except: + pass self.x_off = 132 self.y_off = 32 -- 2.11.4.GIT