haikuwebkit/LayoutTests/fast/canvas/canvas-blending-pattern-ove...

146 lines
5.0 KiB
Plaintext
Raw Permalink Normal View History

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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Series of tests to ensure correct results on applying different blend modes when drawing a pattern on top of an image.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
Modify the existing canvas blending test suite to test both accelerated and non accelerated modes. https://bugs.webkit.org/show_bug.cgi?id=119628 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-09 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: Canonical link: https://commits.webkit.org/137596@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153902 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-09 17:35:12 +00:00
Running test in non accelerated mode
Testing blend mode source-over
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 129
PASS actualColor(0, 0)[2] is within 5 of 129
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode multiply
PASS actualColor(0, 0)[0] is within 5 of 129
PASS actualColor(0, 0)[1] is within 5 of 129
PASS actualColor(0, 0)[2] is within 5 of 65.25882352941176
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode screen
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 192.74117647058821
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode overlay
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 130.48235294117646
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode darken
PASS actualColor(0, 0)[0] is within 5 of 129
PASS actualColor(0, 0)[1] is within 5 of 129
PASS actualColor(0, 0)[2] is within 5 of 129
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode lighten
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 129
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode color-dodge
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 255
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode color-burn
PASS actualColor(0, 0)[0] is within 5 of 129
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 5.930232558139517
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode hard-light
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 130.48235294117646
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode difference
PASS actualColor(0, 0)[0] is within 5 of 126
PASS actualColor(0, 0)[1] is within 5 of 126
PASS actualColor(0, 0)[2] is within 5 of 0
PASS actualColor(0, 0)[3] is within 5 of 255
Testing blend mode exclusion
PASS actualColor(0, 0)[0] is within 5 of 126
PASS actualColor(0, 0)[1] is within 5 of 126
PASS actualColor(0, 0)[2] is within 5 of 127.48235294117649
PASS actualColor(0, 0)[3] is within 5 of 255
Running test in hardware accelerated mode
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode source-over
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 129
PASS actualColor(0, 0)[2] is within 5 of 129
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode multiply
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 129
PASS actualColor(0, 0)[1] is within 5 of 129
PASS actualColor(0, 0)[2] is within 5 of 65.25882352941176
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode screen
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 192.74117647058821
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode overlay
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 130.48235294117646
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode darken
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 129
PASS actualColor(0, 0)[1] is within 5 of 129
PASS actualColor(0, 0)[2] is within 5 of 129
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode lighten
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 129
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode color-dodge
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 255
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode color-burn
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 129
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 5.930232558139517
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode hard-light
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 255
PASS actualColor(0, 0)[1] is within 5 of 255
PASS actualColor(0, 0)[2] is within 5 of 130.48235294117646
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode difference
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 126
PASS actualColor(0, 0)[1] is within 5 of 126
PASS actualColor(0, 0)[2] is within 5 of 0
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Testing blend mode exclusion
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS actualColor(0, 0)[0] is within 5 of 126
PASS actualColor(0, 0)[1] is within 5 of 126
PASS actualColor(0, 0)[2] is within 5 of 127.48235294117649
PASS actualColor(0, 0)[3] is within 5 of 255
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. Canonical link: https://commits.webkit.org/137396@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153658 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-02 18:42:51 +00:00
Make tests platform agnostic, fix async tests, remove broken blend modes: hue, saturation, color, luminosity, soft-light. The test suite should now pass on windows. https://bugs.webkit.org/show_bug.cgi?id=119463 Patch by Mihai Tica <mitica@adobe.com> on 2013-08-05 Reviewed by Dirk Schulze. * fast/canvas/canvas-blending-clipping-expected.txt: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color-expected.txt: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient-expected.txt: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image-expected.txt: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern-expected.txt: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style-expected.txt: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha-expected.txt: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color-expected.txt: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient-expected.txt: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image-expected.txt: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern-expected.txt: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-helpers.js: (separateBlendFunctions.hardLight): (nonSeparateBlendFunctions.hue): (nonSeparateBlendFunctions.saturation): (nonSeparateBlendFunctions.color): (nonSeparateBlendFunctions.luminosity): * fast/canvas/canvas-blending-image-over-color-expected.txt: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient-expected.txt: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image-expected.txt: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern-expected.txt: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color-expected.txt: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient-expected.txt: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image-expected.txt: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern-expected.txt: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow-expected.txt: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text-expected.txt: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms-expected.txt: * fast/canvas/canvas-blending-transforms.html: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/137436@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@153705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-08-05 14:23:05 +00:00
PASS successfullyParsed is true
TEST COMPLETE