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