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();