Looks fine. Thank you, Denis. On Oct 23, 2012, at 6:51 PM, Sergey Bylokhov wrote:
> cc Scott. As plugin may be affected. > > 23.10.2012 15:41, Sergey Bylokhov wrote: >> Hi Everyone, >> Please review the fix. >> This is an attempt to make our resizing better. I try to eliminate all >> unnecessary repaint actions. >> 1 "Layer backed view" was changed to "Layer hosting view" - unnecessary call >> from drawRect() was eliminated. Now we post Paint event in the resize >> callback when necessary. >> 2 CALayer options were changed, so now it don't force setNeedsDisplay. >> 3 canDrawInCGLContext() was added to CGLLayer.m to eliminate unnecessary >> call to drawInCGLContext() when our 2d texture is not ready. >> 4 CPlatformWindow.deliverMoveResizeEvent() make an attempt to expose >> LWWindowPeer synchronously. (LWCToolkit.invokeAndWait is used) >> >> After the fix we call Layer.setNeedsDisplay only in the Java2D Queue Flusher >> threads. It means that we have no possibility to accelerate resizing even >> more from awt side. >> I'll make addition research of this question in the following CR. >> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7129082 >> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8001213 >> >> Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7198229 >> Webrev can be found at: http://cr.openjdk.java.net/~serb/7198229/webrev.00 >> > > > -- > Best regards, Sergey. >