modules/graphics/src/main/java/com/sun/prism/impl/QueuedPixelSource.java

Print this page

        

@@ -111,14 +111,15 @@
      * used (but not active) {@code Pixels} object.
      * Or it may be a brand new object.
      *
      * @param w the width of the desired Pixels object
      * @param h the height of the desired Pixels object
-     * @param scale the scale of the desired Pixels object
+     * @param scalex the horizontal scale of the desired Pixels object
+     * @param scaley the vertical scale of the desired Pixels object
      * @return an unused {@code Pixels} object
      */
-    public synchronized Pixels getUnusedPixels(int w, int h, float scale) {
+    public synchronized Pixels getUnusedPixels(int w, int h, float scalex, float scaley) {
         int i = 0;
         IntBuffer reuseBuffer = null;
         while (i < saved.size()) {
             WeakReference<Pixels> ref = saved.get(i);
             Pixels p = ref.get();

@@ -130,11 +131,12 @@
                 i++;
                 continue;
             }
             if (p.getWidthUnsafe() == w &&
                 p.getHeightUnsafe() == h &&
-                p.getScaleUnsafe() == scale)
+                p.getScaleXUnsafe() == scalex &&
+                p.getScaleYUnsafe() == scaley)
             {
                 return p;
             }
             // Whether or not we reuse its buffer, this Pixels object is going away.
             saved.remove(i);

@@ -153,11 +155,11 @@
                 reuseBuffer = BufferUtil.newIntBuffer(bufsize);
             } else {
                 reuseBuffer = IntBuffer.allocate(bufsize);
             }
         }
-        Pixels p = Application.GetApplication().createPixels(w, h, reuseBuffer, scale);
+        Pixels p = Application.GetApplication().createPixels(w, h, reuseBuffer, scalex, scaley);
         saved.add(new WeakReference<>(p));
         return p;
     }
 
     /**