aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/classes/share/javax/media/j3d/TextureAttributes.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/classes/share/javax/media/j3d/TextureAttributes.java b/src/classes/share/javax/media/j3d/TextureAttributes.java
index 18f1f4c..5610ab1 100644
--- a/src/classes/share/javax/media/j3d/TextureAttributes.java
+++ b/src/classes/share/javax/media/j3d/TextureAttributes.java
@@ -1432,5 +1432,23 @@ public class TextureAttributes extends NodeComponent {
attr.getTextureColorTable(table);
rt.initTextureColorTable(table);
}
+ // start fix issue 636
+ rt.initCombineRgbMode(attr.getCombineRgbMode());
+ rt.initCombineAlphaMode(attr.getCombineAlphaMode());
+
+ rt.initCombineRgbScale(attr.getCombineRgbScale());
+ rt.initCombineAlphaScale(attr.getCombineAlphaScale());
+
+ // Check one of the combine source or function arrays
+ if (attr.combineRgbSrc != null) {
+ for (int i=0; i < 3; i++) {
+ rt.initCombineRgbSource(i, attr.getCombineRgbSource(i));
+ rt.initCombineAlphaSource(i, attr.getCombineAlphaSource(i));
+ rt.initCombineRgbFunction(i, attr.getCombineRgbFunction(i));
+ rt.initCombineAlphaFunction(i, attr.getCombineAlphaFunction(i));
+ }
+ }
+ // end fix
+
}
}