Skip to content
  • darin@apple.com's avatar
    Reviewed by Mitz. · 268b841c
    darin@apple.com authored
            - http://bugs.webkit.org/show_bug.cgi?id=15945
              speed up GraphicsContextCG typical case by skipping roundToDevicePixels
    
            * platform/graphics/cg/GraphicsContextCG.cpp:
            (WebCore::GraphicsContext::restorePlatformState): Clear the flag since we no
            longer know if the transform is identity or not.
            (WebCore::GraphicsContext::strokeArc): Removed an extra set of redundant
            CGContextSave/RestoreGState.
            (WebCore::GraphicsContext::beginTransparencyLayer): Clear the flag since we no
            longer know if the transform is identity or not.
            (WebCore::GraphicsContext::endTransparencyLayer): Ditto.
            (WebCore::GraphicsContext::scale): Ditto.
            (WebCore::GraphicsContext::rotate): Ditto.
            (WebCore::GraphicsContext::translate): Ditto.
            (WebCore::GraphicsContext::concatCTM): Ditto.
            (WebCore::GraphicsContext::roundToDevicePixels): Return quickly if the transform
            is known to be identity, and record that fact when we discover it otherwise.
    
            * platform/graphics/cg/GraphicsContextPlatformPrivate.h:
            (WebCore::GraphicsContextPlatformPrivate::GraphicsContextPlatformPrivate):
            Added a m_userToDeviceTransformKnownToBeIdentity flag, initialized to false.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@27700 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    268b841c