--- old/modules/graphics/src/main/java/com/sun/javafx/sg/prism/NGNode.java 2014-02-12 10:40:50.757292500 +0100 +++ new/modules/graphics/src/main/java/com/sun/javafx/sg/prism/NGNode.java 2014-02-12 10:40:50.547280500 +0100 @@ -25,9 +25,6 @@ package com.sun.javafx.sg.prism; -import javafx.scene.CacheHint; -import java.util.ArrayList; -import java.util.List; import com.sun.glass.ui.Screen; import com.sun.javafx.geom.BaseBounds; import com.sun.javafx.geom.BoxBounds; @@ -53,6 +50,11 @@ import com.sun.scenario.effect.impl.prism.PrDrawable; import com.sun.scenario.effect.impl.prism.PrEffectHelper; import com.sun.scenario.effect.impl.prism.PrFilterContext; +import javafx.scene.CacheHint; + +import java.util.ArrayList; +import java.util.List; + import static com.sun.javafx.logging.PulseLogger.PULSE_LOGGER; import static com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED; @@ -356,6 +358,9 @@ * @param tx must not be null */ public void setTransformMatrix(BaseTransform tx) { + if (transform.equals(tx)) { + return; + } // If the transform matrix has changed, then we need to update it, // and mark this node as dirty. If this node is cached, we DO NOT // invalidate the cache. The cacheFilter will compare its cached