summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Rushforth <[email protected]>2007-04-16 23:32:06 +0000
committerKevin Rushforth <[email protected]>2007-04-16 23:32:06 +0000
commita94b5e885413be57d39b6c0e5f65a5917558b7dc (patch)
tree0cc7fa81811f7ce4b279320ff3c071836b265201
parentc29c72d93cd2979469efc8c4c11b7ee8b87f1176 (diff)
Fixed issue 362: dynamic assignment of Canvas3D to View makes content disappear
git-svn-id: https://svn.java.net/svn/j3d-core~svn/trunk@822 ba19aa83-45c5-6ac9-afd3-db810772062c
-rw-r--r--src/classes/share/javax/media/j3d/Canvas3D.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/classes/share/javax/media/j3d/Canvas3D.java b/src/classes/share/javax/media/j3d/Canvas3D.java
index e15da57..8e928e8 100644
--- a/src/classes/share/javax/media/j3d/Canvas3D.java
+++ b/src/classes/share/javax/media/j3d/Canvas3D.java
@@ -3984,9 +3984,7 @@ public class Canvas3D extends Canvas {
cvDirtyMask[0] |= VIEW_INFO_DIRTY;
cvDirtyMask[1] |= VIEW_INFO_DIRTY;
}
- needToRebuildDisplayList = true;
- ctxTimeStamp = VirtualUniverse.mc.getContextTimeStamp();
}
@@ -4065,7 +4063,13 @@ public class Canvas3D extends Canvas {
for (i=0; i < curStateToUpdate.length; i++) {
curStateToUpdate[i] = null;
}
-
+
+ // Issue 362 - need to reset display lists and ctxTimeStamp in this
+ // method, so that display lists will be recreated when canvas is
+ // removed from a view and then added back into a view with another
+ // canvas
+ needToRebuildDisplayList = true;
+ ctxTimeStamp = VirtualUniverse.mc.getContextTimeStamp();
}