modules/graphics/src/main/java/com/sun/scenario/effect/impl/prism/ps/PPStoPSWDisplacementMapPeer.java
Print this page
@@ -42,11 +42,11 @@
PrRenderer softwareRenderer;
EffectPeer softwarePeer;
public PPStoPSWDisplacementMapPeer(FilterContext fctx, Renderer r, String shaderName) {
super(fctx, r, shaderName);
- softwareRenderer = PrRenderer.createSoftwareRenderer(fctx);
+ softwareRenderer = (PrRenderer) Renderer.getRenderer(fctx);
softwarePeer = softwareRenderer.getPeerInstance(fctx, "DisplacementMap", 0);
}
@Override
public ImageData filter(Effect effect,
@@ -58,11 +58,11 @@
ImageData input = inputs[0];
PrTexture srcTex = (PrTexture) input.getUntransformedImage();
RTTexture srcRT = (RTTexture) srcTex.getTextureObject();
// The software renderer produces drawables that also implement HeapImage
PrDrawable srcDrawable = softwareRenderer.createDrawable(srcRT);
- ImageData heapinput = new ImageData(input.getFilterContext(), srcDrawable,
+ ImageData heapinput = new ImageData(getFilterContext(), srcDrawable,
input.getUntransformedBounds());
heapinput = heapinput.transform(input.getTransform());
// The software peer will return a PrDrawable that can produce a
// prism Texture on demand as needed.