Changeset 143046 in webkit


Ignore:
Timestamp:
Feb 15, 2013 1:43:50 PM (11 years ago)
Author:
commit-queue@webkit.org
Message:

Add platform support for -webkit-background-blend-mode to CG context
https://bugs.webkit.org/show_bug.cgi?id=108549

Patch by Rik Cabanier <cabanier@adobe.com> on 2013-02-15
Reviewed by Dean Jackson.

Source/WebCore:

Tests: css3/compositing/effect-background-blend-mode-stacking.html

css3/compositing/effect-background-blend-mode.html

This patch adds support for blending on background images to the Core Graphics port of WebKit.

  • platform/graphics/CrossfadeGeneratedImage.cpp: Added interface change for blending.

(WebCore::CrossfadeGeneratedImage::drawPattern):

  • platform/graphics/CrossfadeGeneratedImage.h: Added interface change for blending.

(CrossfadeGeneratedImage):

  • platform/graphics/GeneratedImage.h: Added interface change for blending.

(GeneratedImage):

  • platform/graphics/GeneratorGeneratedImage.cpp: Added interface change for blending.

(WebCore::GeneratorGeneratedImage::drawPattern):

  • platform/graphics/GeneratorGeneratedImage.h: Added interface change for blending.

(GeneratorGeneratedImage):

  • platform/graphics/GraphicsContext.cpp: Added interface change for blending and passes blend mode to image object.

(WebCore::GraphicsContext::drawTiledImage):
(WebCore::GraphicsContext::blendModeOperation):
(WebCore):

  • platform/graphics/GraphicsContext.h: Added interface change for blending.

(GraphicsContext):

  • platform/graphics/Image.cpp: Added interface change for blending and passed it to graphics layer.

(WebCore::Image::drawTiled):

  • platform/graphics/Image.h: Added interface change for blending.

(Image):

  • platform/graphics/cg/ImageCG.cpp: Added interface change for blending and passed it to OS.

(WebCore::Image::drawPattern):

  • rendering/RenderBoxModelObject.cpp: Passed blend mode when drawing background images.

(WebCore::RenderBoxModelObject::paintFillLayerExtended):

  • platform/graphics/cairo/ImageCairo.cpp: Added interface change for blending.

(WebCore::Image::drawPattern):

  • platform/graphics/qt/ImageQt.cpp: Added interface change for blending.

(WebCore::Image::drawPattern):

  • platform/graphics/skia/ImageSkia.cpp: Added interface change for blending.

(WebCore::Image::drawPattern):

  • rendering/RenderBoxModelObject.cpp: Added interface change for blending.

(WebCore::RenderBoxModelObject::paintFillLayerExtended):

  • svg/graphics/SVGImageForContainer.cpp: Added interface change for blending.

(WebCore::SVGImageForContainer::drawPattern):

  • svg/graphics/SVGImageForContainer.h: Added interface change for blending.

Source/WebKit:

Fixed build issue.

  • WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:

Source/WebKit/win:

Fixed build issue.

  • WebKit.vcproj/WebKitExports.def.in:

LayoutTests:

Added tests for background images.

  • css3/compositing/effect-background-blend-mode-expected.png: Added.
  • css3/compositing/effect-background-blend-mode-expected.txt: Added.
  • css3/compositing/effect-background-blend-mode-stacking-expected.png: Added.
  • css3/compositing/effect-background-blend-mode-stacking-expected.txt: Added.
  • css3/compositing/effect-background-blend-mode-stacking.html: Added.
  • css3/compositing/effect-background-blend-mode.html: Added.
  • css3/compositing/resources/ducky.png: Added.
  • platform/chromium/TestExpectations:
  • platform/mac/css3/compositing: Added.
  • platform/mac/css3/compositing/effect-background-blend-mode-expected.png: Added.
  • platform/mac/css3/compositing/effect-background-blend-mode-stacking-expected.png: Added.
Location:
trunk
Files:
10 added
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r143045 r143046  
     12013-02-15  Rik Cabanier  <cabanier@adobe.com>
     2
     3        Add platform support for -webkit-background-blend-mode to CG context
     4        https://bugs.webkit.org/show_bug.cgi?id=108549
     5
     6        Reviewed by Dean Jackson.
     7
     8        Added tests for background images.
     9
     10        * css3/compositing/effect-background-blend-mode-expected.png: Added.
     11        * css3/compositing/effect-background-blend-mode-expected.txt: Added.
     12        * css3/compositing/effect-background-blend-mode-stacking-expected.png: Added.
     13        * css3/compositing/effect-background-blend-mode-stacking-expected.txt: Added.
     14        * css3/compositing/effect-background-blend-mode-stacking.html: Added.
     15        * css3/compositing/effect-background-blend-mode.html: Added.
     16        * css3/compositing/resources/ducky.png: Added.
     17        * platform/chromium/TestExpectations:
     18        * platform/mac/css3/compositing: Added.
     19        * platform/mac/css3/compositing/effect-background-blend-mode-expected.png: Added.
     20        * platform/mac/css3/compositing/effect-background-blend-mode-stacking-expected.png: Added.
     21
    1222013-02-14  Emil A Eklund  <eae@chromium.org>
    223
  • trunk/LayoutTests/platform/chromium/TestExpectations

    r143036 r143046  
    141141webkit.org/b/100071 platform/chromium/virtual/gpu/fast/canvas/canvas-blend-image.html [ Skip ]
    142142webkit.org/b/100071 platform/chromium/virtual/gpu/fast/canvas/canvas-blend-solid.html [ Skip ]
     143webkit.org/b/108550 css3/compositing/effect-background-blend-mode-stacking.html [ Skip ]
     144webkit.org/b/108550 css3/compositing/effect-background-blend-mode.html [ Skip ]
    143145
    144146# Implement java testing harness.
  • trunk/Source/WebCore/ChangeLog

    r143045 r143046  
     12013-02-15  Rik Cabanier  <cabanier@adobe.com>
     2
     3        Add platform support for -webkit-background-blend-mode to CG context
     4        https://bugs.webkit.org/show_bug.cgi?id=108549
     5
     6        Reviewed by Dean Jackson.
     7
     8        Tests: css3/compositing/effect-background-blend-mode-stacking.html
     9               css3/compositing/effect-background-blend-mode.html
     10
     11        This patch adds support for blending on background images to the Core Graphics port of WebKit.
     12
     13        * platform/graphics/CrossfadeGeneratedImage.cpp: Added interface change for blending.
     14        (WebCore::CrossfadeGeneratedImage::drawPattern):
     15        * platform/graphics/CrossfadeGeneratedImage.h: Added interface change for blending.
     16        (CrossfadeGeneratedImage):
     17        * platform/graphics/GeneratedImage.h: Added interface change for blending.
     18        (GeneratedImage):
     19        * platform/graphics/GeneratorGeneratedImage.cpp: Added interface change for blending.
     20        (WebCore::GeneratorGeneratedImage::drawPattern):
     21        * platform/graphics/GeneratorGeneratedImage.h: Added interface change for blending.
     22        (GeneratorGeneratedImage):
     23        * platform/graphics/GraphicsContext.cpp: Added interface change for blending and passes blend mode to image object.
     24        (WebCore::GraphicsContext::drawTiledImage):
     25        (WebCore::GraphicsContext::blendModeOperation):
     26        (WebCore):
     27        * platform/graphics/GraphicsContext.h: Added interface change for blending.
     28        (GraphicsContext):
     29        * platform/graphics/Image.cpp: Added interface change for blending and passed it to graphics layer.
     30        (WebCore::Image::drawTiled):
     31        * platform/graphics/Image.h: Added interface change for blending.
     32        (Image):
     33        * platform/graphics/cg/ImageCG.cpp: Added interface change for blending and passed it to OS.
     34        (WebCore::Image::drawPattern):
     35        * rendering/RenderBoxModelObject.cpp: Passed blend mode when drawing background images.
     36        (WebCore::RenderBoxModelObject::paintFillLayerExtended):
     37        * platform/graphics/cairo/ImageCairo.cpp: Added interface change for blending.
     38        (WebCore::Image::drawPattern):
     39        * platform/graphics/qt/ImageQt.cpp: Added interface change for blending.
     40        (WebCore::Image::drawPattern):
     41        * platform/graphics/skia/ImageSkia.cpp: Added interface change for blending.
     42        (WebCore::Image::drawPattern):
     43        * rendering/RenderBoxModelObject.cpp: Added interface change for blending.
     44        (WebCore::RenderBoxModelObject::paintFillLayerExtended):
     45        * svg/graphics/SVGImageForContainer.cpp: Added interface change for blending.
     46        (WebCore::SVGImageForContainer::drawPattern):
     47        * svg/graphics/SVGImageForContainer.h: Added interface change for blending.
     48
    1492013-02-14  Emil A Eklund  <eae@chromium.org>
    250
  • trunk/Source/WebCore/platform/graphics/CrossfadeGeneratedImage.cpp

    r141570 r143046  
    9595}
    9696
    97 void CrossfadeGeneratedImage::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform, const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator compositeOp, const FloatRect& dstRect)
     97void CrossfadeGeneratedImage::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform, const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator compositeOp, const FloatRect& dstRect, BlendMode)
    9898{
    9999    OwnPtr<ImageBuffer> imageBuffer = ImageBuffer::create(m_size, 1, ColorSpaceDeviceRGB, context->isAcceleratedContext() ? Accelerated : Unaccelerated);
  • trunk/Source/WebCore/platform/graphics/CrossfadeGeneratedImage.h

    r137011 r143046  
    5555protected:
    5656    virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator, BlendMode);
    57     virtual void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform, const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator, const FloatRect& dstRect);
     57    virtual void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform, const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator, const FloatRect& dstRect, BlendMode);
    5858
    5959    CrossfadeGeneratedImage(Image* fromImage, Image* toImage, float percentage, IntSize crossfadeSize, const IntSize&);
  • trunk/Source/WebCore/platform/graphics/GeneratedImage.h

    r141637 r143046  
    5656    virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator, BlendMode) = 0;
    5757    virtual void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform,
    58                              const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator, const FloatRect& destRect) = 0;
     58        const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator, const FloatRect& destRect, BlendMode) = 0;
    5959
    6060    // FIXME: Implement this to be less conservative.
  • trunk/Source/WebCore/platform/graphics/GeneratorGeneratedImage.cpp

    r141570 r143046  
    4747
    4848void GeneratorGeneratedImage::drawPattern(GraphicsContext* destContext, const FloatRect& srcRect, const AffineTransform& patternTransform,
    49                                  const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator compositeOp, const FloatRect& destRect)
     49    const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator compositeOp, const FloatRect& destRect, BlendMode)
    5050{
    5151    // Allow the generator to provide visually-equivalent tiling parameters for better performance.
  • trunk/Source/WebCore/platform/graphics/GeneratorGeneratedImage.h

    r137011 r143046  
    5656    virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator, BlendMode);
    5757    virtual void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform,
    58                              const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator, const FloatRect& destRect);
     58        const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator, const FloatRect& destRect, BlendMode);
    5959
    6060    void invalidateCacheTimerFired(DeferrableOneShotTimer<GeneratorGeneratedImage>*);
  • trunk/Source/WebCore/platform/graphics/GraphicsContext.cpp

    r142123 r143046  
    500500}
    501501
    502 void GraphicsContext::drawTiledImage(Image* image, ColorSpace styleColorSpace, const IntRect& destRect, const IntPoint& srcPoint, const IntSize& tileSize, CompositeOperator op, bool useLowQualityScale)
     502void GraphicsContext::drawTiledImage(Image* image, ColorSpace styleColorSpace, const IntRect& destRect, const IntPoint& srcPoint, const IntSize& tileSize, CompositeOperator op, bool useLowQualityScale, BlendMode blendMode)
    503503{
    504504    if (paintingDisabled() || !image)
     
    508508        InterpolationQuality previousInterpolationQuality = imageInterpolationQuality();
    509509        setImageInterpolationQuality(InterpolationLow);
    510         image->drawTiled(this, destRect, srcPoint, tileSize, styleColorSpace, op);
     510        image->drawTiled(this, destRect, srcPoint, tileSize, styleColorSpace, op, blendMode);
    511511        setImageInterpolationQuality(previousInterpolationQuality);
    512512    } else
    513         image->drawTiled(this, destRect, srcPoint, tileSize, styleColorSpace, op);
     513        image->drawTiled(this, destRect, srcPoint, tileSize, styleColorSpace, op, blendMode);
    514514}
    515515
     
    716716{
    717717    return m_state.compositeOperator;
     718}
     719
     720BlendMode GraphicsContext::blendModeOperation() const
     721{
     722    return m_state.blendMode;
    718723}
    719724
  • trunk/Source/WebCore/platform/graphics/GraphicsContext.h

    r142123 r143046  
    327327       
    328328        void drawTiledImage(Image*, ColorSpace styleColorSpace, const IntRect& destRect, const IntPoint& srcPoint, const IntSize& tileSize,
    329                        CompositeOperator = CompositeSourceOver, bool useLowQualityScale = false);
     329            CompositeOperator = CompositeSourceOver, bool useLowQualityScale = false, BlendMode = BlendModeNormal);
    330330        void drawTiledImage(Image*, ColorSpace styleColorSpace, const IntRect& destRect, const IntRect& srcRect,
    331331                            const FloatSize& tileScaleFactor, Image::TileRule hRule = Image::StretchTile, Image::TileRule vRule = Image::StretchTile,
     
    407407        void setCompositeOperation(CompositeOperator, BlendMode = BlendModeNormal);
    408408        CompositeOperator compositeOperation() const;
     409        BlendMode blendModeOperation() const;
    409410
    410411        void clip(const Path&, WindRule = RULE_EVENODD);
  • trunk/Source/WebCore/platform/graphics/Image.cpp

    r141874 r143046  
    9898}
    9999
    100 void Image::drawTiled(GraphicsContext* ctxt, const FloatRect& destRect, const FloatPoint& srcPoint, const FloatSize& scaledTileSize, ColorSpace styleColorSpace, CompositeOperator op)
     100void Image::drawTiled(GraphicsContext* ctxt, const FloatRect& destRect, const FloatPoint& srcPoint, const FloatSize& scaledTileSize, ColorSpace styleColorSpace, CompositeOperator op, BlendMode blendMode)
    101101{   
    102102    if (mayFillWithSolidColor()) {
     
    131131        visibleSrcRect.setWidth(destRect.width() / scale.width());
    132132        visibleSrcRect.setHeight(destRect.height() / scale.height());
    133         draw(ctxt, destRect, visibleSrcRect, styleColorSpace, op, BlendModeNormal);
     133        draw(ctxt, destRect, visibleSrcRect, styleColorSpace, op, blendMode);
    134134        return;
    135135    }
     
    137137    AffineTransform patternTransform = AffineTransform().scaleNonUniform(scale.width(), scale.height());
    138138    FloatRect tileRect(FloatPoint(), intrinsicTileSize);   
    139     drawPattern(ctxt, tileRect, patternTransform, oneTileRect.location(), styleColorSpace, op, destRect);
     139    drawPattern(ctxt, tileRect, patternTransform, oneTileRect.location(), styleColorSpace, op, destRect, blendMode);
    140140   
    141141    startAnimation();
  • trunk/Source/WebCore/platform/graphics/Image.h

    r141874 r143046  
    177177
    178178    virtual void drawPattern(GraphicsContext*, const FloatRect& srcRect, const AffineTransform& patternTransform,
    179                              const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator, const FloatRect& destRect);
     179        const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator, const FloatRect& destRect, BlendMode = BlendModeNormal);
    180180
    181181#if ENABLE(IMAGE_DECODER_DOWN_SAMPLING)
     
    200200    virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator, BlendMode) = 0;
    201201    virtual void draw(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, ColorSpace styleColorSpace, CompositeOperator, BlendMode, RespectImageOrientationEnum);
    202     void drawTiled(GraphicsContext*, const FloatRect& dstRect, const FloatPoint& srcPoint, const FloatSize& tileSize, ColorSpace styleColorSpace, CompositeOperator);
     202    void drawTiled(GraphicsContext*, const FloatRect& dstRect, const FloatPoint& srcPoint, const FloatSize& tileSize, ColorSpace styleColorSpace,
     203        CompositeOperator , BlendMode);
    203204    void drawTiled(GraphicsContext*, const FloatRect& dstRect, const FloatRect& srcRect, const FloatSize& tileScaleFactor, TileRule hRule, TileRule vRule, ColorSpace styleColorSpace, CompositeOperator);
    204205
  • trunk/Source/WebCore/platform/graphics/cairo/ImageCairo.cpp

    r128570 r143046  
    4444
    4545void Image::drawPattern(GraphicsContext* context, const FloatRect& tileRect, const AffineTransform& patternTransform,
    46                         const FloatPoint& phase, ColorSpace, CompositeOperator op, const FloatRect& destRect)
     46    const FloatPoint& phase, ColorSpace, CompositeOperator op, const FloatRect& destRect, BlendMode)
    4747{
    4848    NativeImageCairo* image = nativeImageForCurrentFrame();
  • trunk/Source/WebCore/platform/graphics/cg/ImageCG.cpp

    r127170 r143046  
    7575
    7676void Image::drawPattern(GraphicsContext* ctxt, const FloatRect& tileRect, const AffineTransform& patternTransform,
    77                         const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator op, const FloatRect& destRect)
     77    const FloatPoint& phase, ColorSpace styleColorSpace, CompositeOperator op, const FloatRect& destRect, BlendMode blendMode)
    7878{
    7979    if (!nativeImageForCurrentFrame())
     
    8686    GraphicsContextStateSaver stateSaver(*ctxt);
    8787    CGContextClipToRect(context, destRect);
    88     ctxt->setCompositeOperation(op);
     88    ctxt->setCompositeOperation(op, blendMode);
    8989    CGContextTranslateCTM(context, destRect.x(), destRect.y() + destRect.height());
    9090    CGContextScaleCTM(context, 1, -1);
  • trunk/Source/WebCore/platform/graphics/qt/ImageQt.cpp

    r137011 r143046  
    133133
    134134void Image::drawPattern(GraphicsContext* ctxt, const FloatRect& tileRect, const AffineTransform& patternTransform,
    135                         const FloatPoint& phase, ColorSpace, CompositeOperator op, const FloatRect& destRect)
     135    const FloatPoint& phase, ColorSpace, CompositeOperator op, const FloatRect& destRect, BlendMode)
    136136{
    137137    QPixmap* framePixmap = nativeImageForCurrentFrame();
  • trunk/Source/WebCore/platform/graphics/skia/ImageSkia.cpp

    r137011 r143046  
    466466                        ColorSpace styleColorSpace,
    467467                        CompositeOperator compositeOp,
    468                         const FloatRect& destRect)
     468                        const FloatRect& destRect,
     469                        BlendMode)
    469470{
    470471#if PLATFORM(CHROMIUM)
  • trunk/Source/WebCore/rendering/RenderBoxModelObject.cpp

    r142760 r143046  
    883883            bool useLowQualityScaling = shouldPaintAtLowQuality(context, image.get(), bgLayer, geometry.tileSize());
    884884            context->drawTiledImage(image.get(), style()->colorSpace(), geometry.destRect(), geometry.relativePhase(), geometry.tileSize(),
    885                 compositeOp, useLowQualityScaling);
     885                compositeOp, useLowQualityScaling, bgLayer->blendMode());
    886886        }
    887887    }
  • trunk/Source/WebCore/svg/graphics/SVGImageForContainer.cpp

    r142765 r143046  
    4444
    4545void SVGImageForContainer::drawPattern(GraphicsContext* context, const FloatRect& srcRect, const AffineTransform& patternTransform,
    46     const FloatPoint& phase, ColorSpace colorSpace, CompositeOperator compositeOp, const FloatRect& dstRect)
     46    const FloatPoint& phase, ColorSpace colorSpace, CompositeOperator compositeOp, const FloatRect& dstRect, BlendMode)
    4747{
    4848    m_image->drawPatternForContainer(context, m_containerSize, m_pageScale, m_zoom, srcRect, patternTransform, phase, colorSpace, compositeOp, dstRect);
  • trunk/Source/WebCore/svg/graphics/SVGImageForContainer.h

    r142765 r143046  
    5858    virtual void draw(GraphicsContext*, const FloatRect&, const FloatRect&, ColorSpace, CompositeOperator, BlendMode) OVERRIDE;
    5959
    60     virtual void drawPattern(GraphicsContext*, const FloatRect&, const AffineTransform&, const FloatPoint&, ColorSpace, CompositeOperator, const FloatRect&) OVERRIDE;
     60    virtual void drawPattern(GraphicsContext*, const FloatRect&, const AffineTransform&, const FloatPoint&, ColorSpace, CompositeOperator, const FloatRect&, BlendMode) OVERRIDE;
    6161
    6262    // FIXME: Implement this to be less conservative.
  • trunk/Source/WebKit/ChangeLog

    r142954 r143046  
     12013-02-15  Rik Cabanier  <cabanier@adobe.com>
     2
     3        Add platform support for -webkit-background-blend-mode to CG context
     4        https://bugs.webkit.org/show_bug.cgi?id=108549
     5
     6        Reviewed by Dean Jackson.
     7
     8        Fixed build issue.
     9
     10        * WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
     11
    1122013-02-14  Roger Fong  <roger_fong@apple.com>
    213
  • trunk/Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in

    r142954 r143046  
    366366        ?getHBITMAP@BitmapImage@WebCore@@UAE_NPAUHBITMAP__@@@Z
    367367        ?getHBITMAPOfSize@BitmapImage@WebCore@@UAE_NPAUHBITMAP__@@PAUtagSIZE@@@Z
    368         ?drawPattern@Image@WebCore@@UAEXPAVGraphicsContext@2@ABVFloatRect@2@ABVAffineTransform@2@ABVFloatPoint@2@W4ColorSpace@2@W4CompositeOperator@2@1@Z
     368        ?drawPattern@Image@WebCore@@UAEXPAVGraphicsContext@2@ABVFloatRect@2@ABVAffineTransform@2@ABVFloatPoint@2@W4ColorSpace@2@W4CompositeOperator@2@1W4BlendMode@2@@Z
    369369        ?reportMemoryUsage@BitmapImage@WebCore@@UBEXPAVMemoryObjectInfo@WTF@@@Z
    370370        ?drawFrameMatchingSourceSize@BitmapImage@WebCore@@MAEXPAVGraphicsContext@2@ABVFloatRect@2@ABVIntSize@2@W4ColorSpace@2@W4CompositeOperator@2@@Z
  • trunk/Source/WebKit/win/ChangeLog

    r142977 r143046  
     12013-02-15  Rik Cabanier  <cabanier@adobe.com>
     2
     3        Add platform support for -webkit-background-blend-mode to CG context
     4        https://bugs.webkit.org/show_bug.cgi?id=108549
     5
     6        Reviewed by Dean Jackson.
     7
     8        Fixed build issue.
     9
     10        * WebKit.vcproj/WebKitExports.def.in:
     11
    1122013-02-15  Allan Sandfeld Jensen  <allan.jensen@digia.com>
    213
  • trunk/Source/WebKit/win/WebKit.vcproj/WebKitExports.def.in

    r142977 r143046  
    366366        ?getHBITMAP@BitmapImage@WebCore@@UAE_NPAUHBITMAP__@@@Z
    367367        ?getHBITMAPOfSize@BitmapImage@WebCore@@UAE_NPAUHBITMAP__@@PAUtagSIZE@@@Z
    368         ?drawPattern@Image@WebCore@@UAEXPAVGraphicsContext@2@ABVFloatRect@2@ABVAffineTransform@2@ABVFloatPoint@2@W4ColorSpace@2@W4CompositeOperator@2@1@Z
     368        ?drawPattern@Image@WebCore@@UAEXPAVGraphicsContext@2@ABVFloatRect@2@ABVAffineTransform@2@ABVFloatPoint@2@W4ColorSpace@2@W4CompositeOperator@2@1W4BlendMode@2@@Z
    369369        ?reportMemoryUsage@BitmapImage@WebCore@@UBEXPAVMemoryObjectInfo@WTF@@@Z
    370370        ?drawFrameMatchingSourceSize@BitmapImage@WebCore@@MAEXPAVGraphicsContext@2@ABVFloatRect@2@ABVIntSize@2@W4ColorSpace@2@W4CompositeOperator@2@@Z
Note: See TracChangeset for help on using the changeset viewer.