modules/graphics/src/main/java/com/sun/scenario/effect/impl/prism/ps/PPSEffectPeer.java
Print this page
*** 31,54 ****
import com.sun.scenario.effect.Effect;
import com.sun.scenario.effect.FilterContext;
import com.sun.scenario.effect.ImageData;
import com.sun.scenario.effect.impl.EffectPeer;
import com.sun.scenario.effect.impl.Renderer;
! public abstract class PPSEffectPeer extends EffectPeer {
protected PPSEffectPeer(FilterContext fctx, Renderer r, String shaderName) {
super(fctx, r, shaderName);
}
@Override
public final ImageData filter(final Effect effect,
final BaseTransform transform,
final Rectangle outputClip,
final ImageData... inputs)
{
setEffect(effect);
setDestBounds(getResultBounds(transform, outputClip, inputs));
return filterImpl(inputs);
}
abstract ImageData filterImpl(ImageData... inputs);
--- 31,57 ----
import com.sun.scenario.effect.Effect;
import com.sun.scenario.effect.FilterContext;
import com.sun.scenario.effect.ImageData;
import com.sun.scenario.effect.impl.EffectPeer;
import com.sun.scenario.effect.impl.Renderer;
+ import com.sun.scenario.effect.impl.state.RenderState;
! public abstract class PPSEffectPeer<T extends RenderState> extends EffectPeer<T> {
protected PPSEffectPeer(FilterContext fctx, Renderer r, String shaderName) {
super(fctx, r, shaderName);
}
@Override
public final ImageData filter(final Effect effect,
+ final T renderState,
final BaseTransform transform,
final Rectangle outputClip,
final ImageData... inputs)
{
setEffect(effect);
+ setRenderState(renderState);
setDestBounds(getResultBounds(transform, outputClip, inputs));
return filterImpl(inputs);
}
abstract ImageData filterImpl(ImageData... inputs);