Changeset 153658 in webkit


Ignore:
Timestamp:
Aug 2, 2013, 11:42:51 AM (12 years ago)
Author:
commit-queue@webkit.org
Message:

Implement canvas blending test that should validate the following scenarios:
Validate that all blending operators work as expected for the following layer combinations:

https://bugs.webkit.org/show_bug.cgi?id=119082

Patch by Mihai Tica <mitica@adobe.com> on 2013-08-02
Reviewed by Dirk Schulze.

  • fast/canvas/canvas-blending-clipping-expected.txt: Added.
  • fast/canvas/canvas-blending-clipping.html: Added.
  • fast/canvas/canvas-blending-color-over-color-expected.txt: Added.
  • fast/canvas/canvas-blending-color-over-color.html: Added.
  • fast/canvas/canvas-blending-color-over-gradient-expected.txt: Added.
  • fast/canvas/canvas-blending-color-over-gradient.html: Added.
  • fast/canvas/canvas-blending-color-over-image-expected.txt: Added.
  • fast/canvas/canvas-blending-color-over-image.html: Added.
  • fast/canvas/canvas-blending-color-over-pattern-expected.txt: Added.
  • fast/canvas/canvas-blending-color-over-pattern.html: Added.
  • fast/canvas/canvas-blending-fill-style-expected.txt: Added.
  • fast/canvas/canvas-blending-fill-style.html: Added.
  • fast/canvas/canvas-blending-global-alpha-expected.txt: Added.
  • fast/canvas/canvas-blending-global-alpha.html: Added.
  • fast/canvas/canvas-blending-gradient-over-color-expected.txt: Added.
  • fast/canvas/canvas-blending-gradient-over-color.html: Added.
  • fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: Added.
  • fast/canvas/canvas-blending-gradient-over-gradient.html: Added.
  • fast/canvas/canvas-blending-gradient-over-image-expected.txt: Added.
  • fast/canvas/canvas-blending-gradient-over-image.html: Added.
  • fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: Added.
  • fast/canvas/canvas-blending-gradient-over-pattern.html: Added.
  • fast/canvas/canvas-blending-helpers.js: Added.

(separateBlendFunctions.normal):
(separateBlendFunctions.multiply):
(separateBlendFunctions.screen):
(separateBlendFunctions.overlay):
(separateBlendFunctions.darken):
(separateBlendFunctions.lighten):
(separateBlendFunctions.colorDodge):
(separateBlendFunctions.colorBurn):
(separateBlendFunctions.hardLight):
(separateBlendFunctions.softLight):
(separateBlendFunctions.difference):
(separateBlendFunctions.exclusion):
(applyBlendMode):
(luminosity):
(clipColor):
(setLuminosity):
(saturation):
(setSaturation):
(nonSeparateBlendFunctions.hue):
(nonSeparateBlendFunctions.saturation):
(nonSeparateBlendFunctions.color):
(nonSeparateBlendFunctions.luminosity):
(drawColorInContext):
(drawBackdropColorInContext):
(drawSourceColorInContext):
(fillPathWithColorInContext):
(fillPathWithBackdropInContext):
(fillPathWithSourceInContext):
(applyTransformsToContext):
(drawBackdropColorWithShadowInContext):
(drawSourceColorRectOverShadow):
(.backdropImage.onload):
(drawColorImageInContext):
(drawBackdropColorImageInContext):
(drawSourceColorImageInContext):
(drawColorPatternInContext):
(drawBackdropColorPatternInContext):
(drawSourceColorPatternInContext):
(drawGradientInContext):
(drawBackdropColorGradientInContext):
(drawSourceColorGradientInContext):
(blendColors):
(separateBlendColors):
(nonSeparateBlendColors):

  • fast/canvas/canvas-blending-image-over-color-expected.txt: Added.
  • fast/canvas/canvas-blending-image-over-color.html: Added.
  • fast/canvas/canvas-blending-image-over-gradient-expected.txt: Added.
  • fast/canvas/canvas-blending-image-over-gradient.html: Added.
  • fast/canvas/canvas-blending-image-over-image-expected.txt: Added.
  • fast/canvas/canvas-blending-image-over-image.html: Added.
  • fast/canvas/canvas-blending-image-over-pattern-expected.txt: Added.
  • fast/canvas/canvas-blending-image-over-pattern.html: Added.
  • fast/canvas/canvas-blending-pattern-over-color-expected.txt: Added.
  • fast/canvas/canvas-blending-pattern-over-color.html: Added.
  • fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: Added.
  • fast/canvas/canvas-blending-pattern-over-gradient.html: Added.
  • fast/canvas/canvas-blending-pattern-over-image-expected.txt: Added.
  • fast/canvas/canvas-blending-pattern-over-image.html: Added.
  • fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: Added.
  • fast/canvas/canvas-blending-pattern-over-pattern.html: Added.
  • fast/canvas/canvas-blending-shadow-expected.txt: Added.
  • fast/canvas/canvas-blending-shadow.html: Added.
  • fast/canvas/canvas-blending-text-expected.txt: Added.
  • fast/canvas/canvas-blending-text.html: Added.
  • fast/canvas/canvas-blending-transforms-expected.txt: Added.
  • fast/canvas/canvas-blending-transforms.html: Added.
Location:
trunk/LayoutTests
Files:
45 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r153649 r153658  
     12013-08-02  Mihai Tica  <mitica@adobe.com>
     2
     3        Implement canvas blending test that should validate the following scenarios:
     4        Validate that all blending operators work as expected for the following layer combinations:
     5
     6        https://bugs.webkit.org/show_bug.cgi?id=119082
     7
     8        Reviewed by Dirk Schulze.
     9
     10        * fast/canvas/canvas-blending-clipping-expected.txt: Added.
     11        * fast/canvas/canvas-blending-clipping.html: Added.
     12        * fast/canvas/canvas-blending-color-over-color-expected.txt: Added.
     13        * fast/canvas/canvas-blending-color-over-color.html: Added.
     14        * fast/canvas/canvas-blending-color-over-gradient-expected.txt: Added.
     15        * fast/canvas/canvas-blending-color-over-gradient.html: Added.
     16        * fast/canvas/canvas-blending-color-over-image-expected.txt: Added.
     17        * fast/canvas/canvas-blending-color-over-image.html: Added.
     18        * fast/canvas/canvas-blending-color-over-pattern-expected.txt: Added.
     19        * fast/canvas/canvas-blending-color-over-pattern.html: Added.
     20        * fast/canvas/canvas-blending-fill-style-expected.txt: Added.
     21        * fast/canvas/canvas-blending-fill-style.html: Added.
     22        * fast/canvas/canvas-blending-global-alpha-expected.txt: Added.
     23        * fast/canvas/canvas-blending-global-alpha.html: Added.
     24        * fast/canvas/canvas-blending-gradient-over-color-expected.txt: Added.
     25        * fast/canvas/canvas-blending-gradient-over-color.html: Added.
     26        * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: Added.
     27        * fast/canvas/canvas-blending-gradient-over-gradient.html: Added.
     28        * fast/canvas/canvas-blending-gradient-over-image-expected.txt: Added.
     29        * fast/canvas/canvas-blending-gradient-over-image.html: Added.
     30        * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: Added.
     31        * fast/canvas/canvas-blending-gradient-over-pattern.html: Added.
     32        * fast/canvas/canvas-blending-helpers.js: Added.
     33        (separateBlendFunctions.normal):
     34        (separateBlendFunctions.multiply):
     35        (separateBlendFunctions.screen):
     36        (separateBlendFunctions.overlay):
     37        (separateBlendFunctions.darken):
     38        (separateBlendFunctions.lighten):
     39        (separateBlendFunctions.colorDodge):
     40        (separateBlendFunctions.colorBurn):
     41        (separateBlendFunctions.hardLight):
     42        (separateBlendFunctions.softLight):
     43        (separateBlendFunctions.difference):
     44        (separateBlendFunctions.exclusion):
     45        (applyBlendMode):
     46        (luminosity):
     47        (clipColor):
     48        (setLuminosity):
     49        (saturation):
     50        (setSaturation):
     51        (nonSeparateBlendFunctions.hue):
     52        (nonSeparateBlendFunctions.saturation):
     53        (nonSeparateBlendFunctions.color):
     54        (nonSeparateBlendFunctions.luminosity):
     55        (drawColorInContext):
     56        (drawBackdropColorInContext):
     57        (drawSourceColorInContext):
     58        (fillPathWithColorInContext):
     59        (fillPathWithBackdropInContext):
     60        (fillPathWithSourceInContext):
     61        (applyTransformsToContext):
     62        (drawBackdropColorWithShadowInContext):
     63        (drawSourceColorRectOverShadow):
     64        (.backdropImage.onload):
     65        (drawColorImageInContext):
     66        (drawBackdropColorImageInContext):
     67        (drawSourceColorImageInContext):
     68        (drawColorPatternInContext):
     69        (drawBackdropColorPatternInContext):
     70        (drawSourceColorPatternInContext):
     71        (drawGradientInContext):
     72        (drawBackdropColorGradientInContext):
     73        (drawSourceColorGradientInContext):
     74        (blendColors):
     75        (separateBlendColors):
     76        (nonSeparateBlendColors):
     77        * fast/canvas/canvas-blending-image-over-color-expected.txt: Added.
     78        * fast/canvas/canvas-blending-image-over-color.html: Added.
     79        * fast/canvas/canvas-blending-image-over-gradient-expected.txt: Added.
     80        * fast/canvas/canvas-blending-image-over-gradient.html: Added.
     81        * fast/canvas/canvas-blending-image-over-image-expected.txt: Added.
     82        * fast/canvas/canvas-blending-image-over-image.html: Added.
     83        * fast/canvas/canvas-blending-image-over-pattern-expected.txt: Added.
     84        * fast/canvas/canvas-blending-image-over-pattern.html: Added.
     85        * fast/canvas/canvas-blending-pattern-over-color-expected.txt: Added.
     86        * fast/canvas/canvas-blending-pattern-over-color.html: Added.
     87        * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: Added.
     88        * fast/canvas/canvas-blending-pattern-over-gradient.html: Added.
     89        * fast/canvas/canvas-blending-pattern-over-image-expected.txt: Added.
     90        * fast/canvas/canvas-blending-pattern-over-image.html: Added.
     91        * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: Added.
     92        * fast/canvas/canvas-blending-pattern-over-pattern.html: Added.
     93        * fast/canvas/canvas-blending-shadow-expected.txt: Added.
     94        * fast/canvas/canvas-blending-shadow.html: Added.
     95        * fast/canvas/canvas-blending-text-expected.txt: Added.
     96        * fast/canvas/canvas-blending-text.html: Added.
     97        * fast/canvas/canvas-blending-transforms-expected.txt: Added.
     98        * fast/canvas/canvas-blending-transforms.html: Added.
     99
    11002013-08-02  Brady Eidson  <beidson@apple.com>
    2101
Note: See TracChangeset for help on using the changeset viewer.