diff options
author | Kenneth Russel <[email protected]> | 2005-02-28 17:39:39 +0000 |
---|---|---|
committer | Kenneth Russel <[email protected]> | 2005-02-28 17:39:39 +0000 |
commit | e9d9b9561c05ab8819ffff7c4b32ed9b1f8a2333 (patch) | |
tree | 95eb5b86ba01499752f2fab17ccaceb71fa19d0a /src/demos/tess | |
parent | 0c0451f6a5046e090a6c6dbde9426b1e12a259dc (diff) |
Fixed bug in demos pointed out by chrisDUPUIS on javagaming.org forums
where we were creating multiple DebugGLs in particular in the
TestContextDestruction demo, which was the cause of the slowdown in
that demo
git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/../svn-server-sync/jogl-demos/trunk@63 3298f667-5e0e-4b4a-8ed4-a3559d26a5f4
Diffstat (limited to 'src/demos/tess')
-rw-r--r-- | src/demos/tess/Tess.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/demos/tess/Tess.java b/src/demos/tess/Tess.java index 4063367..354a0c9 100644 --- a/src/demos/tess/Tess.java +++ b/src/demos/tess/Tess.java @@ -103,7 +103,12 @@ public class Tess { public void init(GLDrawable drawable) { gl = drawable.getGL(); glu = drawable.getGLU(); - drawable.setGL(new DebugGL(drawable.getGL())); + // init() might get called more than once if the GLCanvas is + // added and removed, but we only want to install the DebugGL + // pipeline once + if (!(drawable.getGL() instanceof DebugGL)) { + drawable.setGL(new DebugGL(drawable.getGL())); + } double[][] rect = new double[][]{{50.0, 50.0, 0.0}, {200.0, 50.0, 0.0}, |