modules/graphics/src/main/java/com/sun/scenario/effect/PhongLighting.java

Print this page

        

*** 29,38 **** --- 29,39 ---- import com.sun.javafx.geom.DirtyRegionContainer; import com.sun.javafx.geom.DirtyRegionPool; import com.sun.javafx.geom.Point2D; import com.sun.javafx.geom.Rectangle; import com.sun.javafx.geom.transform.BaseTransform; + import com.sun.scenario.effect.impl.state.RenderState; import com.sun.scenario.effect.light.Light; /** * An effect that applies diffuse and specular lighting to an arbitrary * input using a positionable light source.
*** 293,311 **** public Point2D untransform(Point2D p, Effect defaultInput) { return getContentInput(defaultInput).untransform(p, defaultInput); } @Override ! protected Rectangle getInputClip(int inputIndex, BaseTransform transform, ! Rectangle outputClip) { // RT-27564 ! // TODO: Since only the content input is used for the output ! // bounds we could attempt to factor the bounds of the content ! // input in our answer here for the other inputs. ! return outputClip; } @Override public boolean reducesOpaquePixels() { final Effect contentInput = getContentInput(); --- 294,315 ---- public Point2D untransform(Point2D p, Effect defaultInput) { return getContentInput(defaultInput).untransform(p, defaultInput); } @Override ! public RenderState getRenderState(FilterContext fctx, BaseTransform transform, ! Rectangle outputClip, ! Object renderHelper, ! Effect defaultInput) { // RT-27564 ! // TODO: Since only the content input is used for the output bounds ! // we could attempt to factor the bounds of the content input in our ! // answer for the getInputClip() method of the RenderState, but for ! // now we will just use the stock RenderSpaceRenderState object. ! return RenderState.RenderSpaceRenderState; } @Override public boolean reducesOpaquePixels() { final Effect contentInput = getContentInput();