Skip to content
  • krit@webkit.org's avatar
    2009-08-12 Dirk Schulze <krit@webkit.org> · acfb1ce8
    krit@webkit.org authored
            Reviewed by Oliver Hunt.
    
            SVG Filter premultiplied color support for getImageDate/putImageData
            [https://bugs.webkit.org/show_bug.cgi?id=27933]
    
            Some SVG Filters need premultiplied ImageData for the calculation. Therefore getImageData
            and putImageData of ImageBuffer need support for premultiplied colors.
    
            * html/CanvasRenderingContext2D.cpp:
            (WebCore::CanvasRenderingContext2D::getImageData):
            (WebCore::CanvasRenderingContext2D::putImageData):
            * platform/graphics/ImageBuffer.h:
            (WebCore::):
            * platform/graphics/cairo/ImageBufferCairo.cpp:
            (WebCore::getImageData):
            (WebCore::ImageBuffer::getUnmultipliedImageData):
            (WebCore::ImageBuffer::getPremultipliedImageData):
            (WebCore::putImageData):
            (WebCore::ImageBuffer::putUnmultipliedImageData):
            (WebCore::ImageBuffer::putPremultipliedImageData):
            * platform/graphics/cg/ImageBufferCG.cpp:
            (WebCore::getImageData):
            (WebCore::ImageBuffer::getUnmultipliedImageData):
            (WebCore::ImageBuffer::getPremultipliedImageData):
            (WebCore::putImageData):
            (WebCore::ImageBuffer::putUnmultipliedImageData):
            (WebCore::ImageBuffer::putPremultipliedImageData):
            * platform/graphics/qt/ImageBufferQt.cpp:
            (WebCore::getImageData):
            (WebCore::ImageBuffer::getUnmultipliedImageData):
            (WebCore::ImageBuffer::getPremultipliedImageData):
            (WebCore::putImageData):
            (WebCore::ImageBuffer::putUnmultipliedImageData):
            (WebCore::ImageBuffer::putPremultipliedImageData):
            * platform/graphics/skia/ImageBufferSkia.cpp:
            (WebCore::getImageData):
            (WebCore::ImageBuffer::getUnmultipliedImageData):
            (WebCore::ImageBuffer::getPremultipliedImageData):
            (WebCore::putImageData):
            (WebCore::ImageBuffer::putUnmultipliedImageData):
            (WebCore::ImageBuffer::putPremultipliedImageData):
            * platform/graphics/wx/ImageBufferWx.cpp:
            (WebCore::ImageBuffer::getUnmultipliedImageData):
            (WebCore::ImageBuffer::getPremultipliedImageData):
            (WebCore::ImageBuffer::putUnmultipliedImageData):
            (WebCore::ImageBuffer::putPremultipliedImageData):
            * svg/graphics/SVGResourceMasker.cpp:
            (WebCore::SVGResourceMasker::applyMask):
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@47099 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    acfb1ce8