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.