aboutsummaryrefslogtreecommitdiffstats
path: root/src/javax/media/j3d/CachedTargets.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/javax/media/j3d/CachedTargets.java')
-rw-r--r--src/javax/media/j3d/CachedTargets.java122
1 files changed, 0 insertions, 122 deletions
diff --git a/src/javax/media/j3d/CachedTargets.java b/src/javax/media/j3d/CachedTargets.java
deleted file mode 100644
index 0723d4c..0000000
--- a/src/javax/media/j3d/CachedTargets.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright 2001-2008 Sun Microsystems, Inc. All Rights Reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation. Sun designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Sun in the LICENSE file that accompanied this code.
- *
- * This code is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
- *
- */
-
-package javax.media.j3d;
-
-class CachedTargets {
- // cached targets, used by J3d threads
-
- // 0 - Data type is GeometryAtom.
- // 1 - Data type is Light, Fog, Background, ModelClip, AlternateAppearance,
- // Clip
- // 2 - Data type is BehaviorRetained.
- // 3 - Data type is Sound or Soundscape
- // 4 - Data type is ViewPlatformRetained.
- // 5 - Data type is BoundingLeafRetained.
- // 6 - Data type is GroupRetained.
-
- // Order of index is as above.
- // The handling of BoundingLeaf isn't optimize. Target threads should be
- // more specific.
-
- static String typeString[] = {
- "GEO_TARGETS",
- "ENV_TARGETS",
- "BEH_TARGETS",
- "SND_TARGETS",
- "VPF_TARGETS",
- "BLN_TARGETS",
- "GRP_TARGETS",
- };
-
- static int updateTargetThreads[] = {
- // GEO
- J3dThread.UPDATE_TRANSFORM | J3dThread.UPDATE_RENDER |
- J3dThread.UPDATE_GEOMETRY,
-
- // ENV
- J3dThread.UPDATE_RENDER | J3dThread.UPDATE_RENDERING_ENVIRONMENT,
-
- // BEH
- J3dThread.UPDATE_BEHAVIOR,
-
- // SND
- J3dThread.UPDATE_SOUND | J3dThread.SOUND_SCHEDULER,
-
- // VPF
- J3dThread.UPDATE_RENDER | J3dThread.UPDATE_BEHAVIOR |
- J3dThread.UPDATE_SOUND | J3dThread.SOUND_SCHEDULER,
-
- // BLN
- J3dThread.UPDATE_RENDER | J3dThread.UPDATE_RENDERING_ENVIRONMENT |
- J3dThread.UPDATE_BEHAVIOR | J3dThread.UPDATE_SOUND,
-
- // GRP
- J3dThread.UPDATE_TRANSFORM | J3dThread.UPDATE_GEOMETRY
- };
-
-
- NnuId targetArr[][] = new NnuId[Targets.MAX_NODELIST][];
-
- int computeTargetThreads() {
- int targetThreads = 0;
-
- for (int i=0; i < Targets.MAX_NODELIST; i++) {
- if (targetArr[i] != null) {
- targetThreads |= updateTargetThreads[i];
- }
- }
- return targetThreads;
- }
-
- void copy( CachedTargets ct ) {
-
- for(int i=0; i<Targets.MAX_NODELIST; i++) {
- targetArr[i] = ct.targetArr[i];
- }
- }
-
- void replace(NnuId oldObj, NnuId newObj, int type) {
-
- NnuId[] newArr = new NnuId[targetArr[type].length];
- System.arraycopy(targetArr[type], 0, newArr,
- 0, targetArr[type].length);
- targetArr[type] = newArr;
- NnuIdManager.replace(oldObj, newObj, targetArr[type]);
- }
-
- void dump() {
- for(int i=0; i<Targets.MAX_NODELIST; i++) {
- if (targetArr[i] != null) {
- System.err.println(" " + typeString[i]);
- for(int j=0; j<targetArr[i].length; j++) {
- System.err.println(" " + targetArr[i][j]);
- }
- }
- }
- }
-
-}