Skip to content
  • simon.fraser@apple.com's avatar
    2011-01-24 Simon Fraser <simon.fraser@apple.com> · 95247979
    simon.fraser@apple.com authored
            Reviewed by Eric Seidel.
    
            Refcount Images used in rendering code
            https://bugs.webkit.org/show_bug.cgi?id=52701
    
            Change StyleImage::image(RenderObject*, const IntSize&) and
            CSSImageGeneratorValue::image(RenderObject*, const IntSize&) to
            return PassRefPtr<Image>, and adjust other code accordingly.
    
            This allows us to return one-time images, for example for CSS gradients
            whose appearance may change depending on factors other than the renderer
            and the destination size.
    
            * css/CSSCanvasValue.cpp:
            (WebCore::CSSCanvasValue::image):
            * css/CSSCanvasValue.h:
            * css/CSSGradientValue.cpp:
            (WebCore::CSSGradientValue::image):
            * css/CSSGradientValue.h:
            * css/CSSImageGeneratorValue.h:
            * rendering/RenderBoxModelObject.cpp:
            (WebCore::RenderBoxModelObject::paintFillLayerExtended):
            (WebCore::RenderBoxModelObject::paintNinePieceImage):
            * rendering/RenderImage.cpp:
            (WebCore::RenderImage::paintReplaced):
            (WebCore::RenderImage::paintIntoRect):
            * rendering/RenderImageResource.h:
            (WebCore::RenderImageResource::image):
            * rendering/RenderImageResourceStyleImage.h:
            (WebCore::RenderImageResourceStyleImage::image):
            * rendering/RenderListMarker.cpp:
            (WebCore::RenderListMarker::paint):
            * rendering/style/StyleCachedImage.cpp:
            (WebCore::StyleCachedImage::image):
            * rendering/style/StyleCachedImage.h:
            * rendering/style/StyleGeneratedImage.cpp:
            (WebCore::StyleGeneratedImage::image):
            * rendering/style/StyleGeneratedImage.h:
            * rendering/style/StyleImage.h:
            * rendering/style/StylePendingImage.h:
            (WebCore::StylePendingImage::image):
            * rendering/svg/RenderSVGImage.cpp:
            (WebCore::RenderSVGImage::paint):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@76571 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    95247979