haikuwebkit/LayoutTests/fast/canvas/canvas-blending-color-over-...

75 lines
2.7 KiB
HTML
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
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
if (window.testRunner)
testRunner.waitUntilDone();
</script>
</head>
<body>
Change fast/c* files to use pre and post js files in LayoutTests/resources. https://bugs.webkit.org/show_bug.cgi?id=120970. Rubber stamped by Filip Pizlo. * fast/canvas/2d.composite.globalAlpha.fillPath.html: * fast/canvas/canvas-2d-imageData-create-nonfinite.html: * fast/canvas/canvas-ImageData-behaviour.html: * fast/canvas/canvas-alphaImageData-behavior.html: * fast/canvas/canvas-arc-360-winding.html: * fast/canvas/canvas-arc-connecting-line.html: * fast/canvas/canvas-arc-zero-lineto.html: * fast/canvas/canvas-bezier-same-endpoint.html: * fast/canvas/canvas-blend-image.html: * fast/canvas/canvas-blend-solid.html: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms.html: * fast/canvas/canvas-clearRect.html: * fast/canvas/canvas-clip-rule.html: * fast/canvas/canvas-closePath-single-point.html: * fast/canvas/canvas-color-clamping.html: * fast/canvas/canvas-color-serialization.html: * fast/canvas/canvas-copyPixels.html: * fast/canvas/canvas-createImageData.html: * fast/canvas/canvas-createPattern-fillRect-shadow.html: * fast/canvas/canvas-currentColor.html: * fast/canvas/canvas-currentPath-crash.html: * fast/canvas/canvas-currentPath.html: * fast/canvas/canvas-draw-canvas-on-canvas-shadow.html: * fast/canvas/canvas-drawImage-incomplete.html: * fast/canvas/canvas-drawImage-shadow.html: * fast/canvas/canvas-fill-rule.html: * fast/canvas/canvas-fill-zeroSizeGradient.html: * fast/canvas/canvas-fillPath-alpha-shadow.html: * fast/canvas/canvas-fillPath-gradient-shadow.html: * fast/canvas/canvas-fillPath-pattern-shadow.html: * fast/canvas/canvas-fillPath-shadow.html: * fast/canvas/canvas-fillRect-gradient-shadow.html: * fast/canvas/canvas-fillRect-shadow.html: * fast/canvas/canvas-fillRect-zeroSizeGradient.html: * fast/canvas/canvas-fillRect.html: * fast/canvas/canvas-fillText-invalid-maxWidth.html: * fast/canvas/canvas-fillText-zeroSizeGradient.html: * fast/canvas/canvas-font-ex-units-crash.html: * fast/canvas/canvas-getContext-invalid.html: * fast/canvas/canvas-getImageData-invalid.html: * fast/canvas/canvas-getImageData-negative-source.html: * fast/canvas/canvas-getImageData-rounding.html: * fast/canvas/canvas-gradient-addStop-error.html: * fast/canvas/canvas-gradient-without-path.html: * fast/canvas/canvas-image-shadow.html: * fast/canvas/canvas-imageSmoothingEnabled-repaint.html: * fast/canvas/canvas-imageSmoothingEnabled.html: * fast/canvas/canvas-invalid-fillstyle.html: * fast/canvas/canvas-invalid-strokestyle.html: * fast/canvas/canvas-invalid-values.html: * fast/canvas/canvas-isPointInPath-winding.html: * fast/canvas/canvas-isPointInStroke.html: * fast/canvas/canvas-large-dimensions.html: * fast/canvas/canvas-large-fills.html: * fast/canvas/canvas-lineDash-invalid.html: * fast/canvas/canvas-lineDash.html: * fast/canvas/canvas-lineWidth-intact-after-strokeRect.html: * fast/canvas/canvas-lineWidth.html: * fast/canvas/canvas-longlived-context.html: * fast/canvas/canvas-modify-emptyPath.html: * fast/canvas/canvas-negative-size.html: * fast/canvas/canvas-overloads-drawImage.html: * fast/canvas/canvas-overloads-drawImageFromRect.html: * fast/canvas/canvas-overloads-fillText.html: * fast/canvas/canvas-overloads-setFillColor.html: * fast/canvas/canvas-overloads-setShadow.html: * fast/canvas/canvas-overloads-setStrokeColor.html: * fast/canvas/canvas-overloads-strokeText.html: * fast/canvas/canvas-path-constructors.html: * fast/canvas/canvas-path-object.html: * fast/canvas/canvas-pattern-behaviour.html: * fast/canvas/canvas-pattern-modify.html: * fast/canvas/canvas-pattern-transform.html: * fast/canvas/canvas-putImageData.html: * fast/canvas/canvas-quadratic-same-endpoint.html: * fast/canvas/canvas-radial-gradient-spreadMethod.html: * fast/canvas/canvas-save-restore-with-path.html: * fast/canvas/canvas-scale-drawImage-shadow.html: * fast/canvas/canvas-scale-fillPath-shadow.html: * fast/canvas/canvas-scale-fillRect-shadow.html: * fast/canvas/canvas-scale-shadowBlur.html: * fast/canvas/canvas-scale-strokePath-shadow.html: * fast/canvas/canvas-set-properties-with-non-invertible-ctm.html: * fast/canvas/canvas-setTransform.html: * fast/canvas/canvas-shadow.html: * fast/canvas/canvas-state-intact-after-putImageData.html: * fast/canvas/canvas-stroke-empty-fill.html: * fast/canvas/canvas-stroke-zeroSizeGradient.html: * fast/canvas/canvas-strokePath-alpha-shadow.html: * fast/canvas/canvas-strokePath-cap-join.html: * fast/canvas/canvas-strokePath-gradient-shadow.html: * fast/canvas/canvas-strokePath-shadow.html: * fast/canvas/canvas-strokeRect-alpha-shadow.html: * fast/canvas/canvas-strokeRect-gradient-shadow.html: * fast/canvas/canvas-strokeRect-zeroSizeGradient.html: * fast/canvas/canvas-strokeRect.html: * fast/canvas/canvas-strokeText-invalid-maxWidth.html: * fast/canvas/canvas-strokeText-strokes-shadow.html: * fast/canvas/canvas-strokeText-zeroSizeGradient.html: * fast/canvas/canvas-style-intact-after-text.html: * fast/canvas/canvas-to-canvas.html: * fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html: * fast/canvas/canvas-transforms-fillRect-shadow.html: * fast/canvas/canvas-transparency-and-composite.html: * fast/canvas/canvas-webkitLineDash-invalid.html: * fast/canvas/canvas-webkitLineDash.html: * fast/canvas/canvas-with-illegal-args.html: * fast/canvas/drawImage-with-negative-source-destination.html: * fast/canvas/fallback-content.html: * fast/canvas/fillText-shadow.html: * fast/canvas/gradient-addColorStop-with-invalid-color.html: * fast/canvas/gradient-with-clip.html: * fast/canvas/imagedata-contains-uint8clampedarray.html: * fast/canvas/linearGradient-infinite-values.html: * fast/canvas/pattern-with-transform.html: * fast/canvas/pointInPath.html: * fast/canvas/radialGradient-infinite-values.html: * fast/canvas/rgba-parsing.html: * fast/canvas/script-tests/TEMPLATE.html: * fast/canvas/set-colors.html: * fast/canvas/text-globalAlpha.html: * fast/canvas/translate-text.html: * fast/canvas/webgl/WebGLContextEvent.html: * fast/canvas/webgl/array-bounds-clamping.html: * fast/canvas/webgl/array-buffer-crash.html: * fast/canvas/webgl/array-buffer-view-crash-when-reassigned.html: * fast/canvas/webgl/array-buffer-view-crash.html: * fast/canvas/webgl/array-constructor.html: * fast/canvas/webgl/array-get-and-set-method-removal.html: * fast/canvas/webgl/array-get-out-of-bounds.html: * fast/canvas/webgl/array-message-passing.html: * fast/canvas/webgl/array-override-set.html: * fast/canvas/webgl/array-set-invalid-arguments.html: * fast/canvas/webgl/array-set-out-of-bounds.html: * fast/canvas/webgl/array-set-with-offset.html: * fast/canvas/webgl/array-setters.html: * fast/canvas/webgl/array-unit-tests.html: * fast/canvas/webgl/arraybuffer-transfer-of-control.html: * fast/canvas/webgl/attrib-location-length-limits.html: * fast/canvas/webgl/bad-arguments-test.html: * fast/canvas/webgl/buffer-bind-test.html: * fast/canvas/webgl/buffer-data-array-buffer.html: * fast/canvas/webgl/canvas-2d-webgl-texture.html: * fast/canvas/webgl/canvas-resize-crash.html: * fast/canvas/webgl/canvas-supports-context.html: * fast/canvas/webgl/canvas-test.html: * fast/canvas/webgl/canvas-zero-size.html: * fast/canvas/webgl/compressed-tex-image.html: * fast/canvas/webgl/constants.html: * fast/canvas/webgl/context-attributes-alpha-depth-stencil-antialias.html: * fast/canvas/webgl/context-creation-and-destruction.html: * fast/canvas/webgl/context-lost-restored.html: * fast/canvas/webgl/context-lost.html: * fast/canvas/webgl/context-release-upon-reload.html: * fast/canvas/webgl/copy-tex-image-and-sub-image-2d.html: * fast/canvas/webgl/data-view-crash.html: * fast/canvas/webgl/data-view-test.html: * fast/canvas/webgl/draw-arrays-out-of-bounds.html: * fast/canvas/webgl/draw-elements-out-of-bounds.html: * fast/canvas/webgl/drawingbuffer-test.html: * fast/canvas/webgl/error-reporting.html: * fast/canvas/webgl/framebuffer-bindings-unaffected-on-resize.html: * fast/canvas/webgl/framebuffer-object-attachment.html: * fast/canvas/webgl/framebuffer-test.html: * fast/canvas/webgl/functions-returning-strings.html: * fast/canvas/webgl/get-active-test.html: * fast/canvas/webgl/gl-bind-attrib-location-test.html: * fast/canvas/webgl/gl-enable-enum-test.html: * fast/canvas/webgl/gl-enum-tests.html: * fast/canvas/webgl/gl-get-calls.html: * fast/canvas/webgl/gl-getshadersource.html: * fast/canvas/webgl/gl-getstring.html: * fast/canvas/webgl/gl-object-get-calls.html: * fast/canvas/webgl/gl-pixelstorei.html: * fast/canvas/webgl/gl-teximage.html: * fast/canvas/webgl/gl-uniform-arrays.html: * fast/canvas/webgl/gl-uniformmatrix4fv.html: * fast/canvas/webgl/gl-vertex-attrib-zero-issues.html: * fast/canvas/webgl/gl-vertex-attrib.html: * fast/canvas/webgl/gl-vertexattribpointer.html: * fast/canvas/webgl/glsl-conformance.html: * fast/canvas/webgl/incorrect-context-object-behaviour.html: * fast/canvas/webgl/index-validation-copies-indices.html: * fast/canvas/webgl/index-validation-crash-with-buffer-sub-data.html: * fast/canvas/webgl/index-validation-verifies-too-many-indices.html: * fast/canvas/webgl/index-validation-with-resized-buffer.html: * fast/canvas/webgl/index-validation.html: * fast/canvas/webgl/instanceof-test.html: * fast/canvas/webgl/invalid-UTF-16.html: * fast/canvas/webgl/invalid-passed-params.html: * fast/canvas/webgl/is-object.html: * fast/canvas/webgl/null-object-behaviour.html: * fast/canvas/webgl/null-uniform-location.html: * fast/canvas/webgl/object-deletion-behaviour.html: * fast/canvas/webgl/oes-element-index-uint.html: * fast/canvas/webgl/oes-texture-half-float-not-supported.html: * fast/canvas/webgl/oes-texture-half-float.html: * fast/canvas/webgl/oes-vertex-array-object.html: * fast/canvas/webgl/point-size.html: * fast/canvas/webgl/premultiplyalpha-test.html: * fast/canvas/webgl/program-test.html: * fast/canvas/webgl/read-pixels-pack-alignment.html: * fast/canvas/webgl/read-pixels-test.html: * fast/canvas/webgl/renderbuffer-initialization.html: * fast/canvas/webgl/renderer-and-vendor-strings.html: * fast/canvas/webgl/resources/webgl-test.js: (finishTest): * fast/canvas/webgl/shader-deleted-by-accessor.html: * fast/canvas/webgl/shader-precision-format.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-array-buffer-view.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video.html: * fast/canvas/webgl/tex-image-and-uniform-binding-bugs.html: * fast/canvas/webgl/tex-image-webgl.html: * fast/canvas/webgl/tex-image-with-format-and-type.html: * fast/canvas/webgl/tex-image-with-greyscale-image.html: * fast/canvas/webgl/tex-input-validation.html: * fast/canvas/webgl/tex-sub-image-2d-bad-args.html: * fast/canvas/webgl/tex-sub-image-2d.html: * fast/canvas/webgl/tex-sub-image-cube-maps.html: * fast/canvas/webgl/texImageTest.html: * fast/canvas/webgl/texture-active-bind.html: * fast/canvas/webgl/texture-bindings-uneffected-on-resize.html: * fast/canvas/webgl/texture-color-profile.html: * fast/canvas/webgl/texture-complete.html: * fast/canvas/webgl/texture-npot.html: * fast/canvas/webgl/texture-transparent-pixels-initialized.html: * fast/canvas/webgl/triangle.html: * fast/canvas/webgl/type-conversion-test.html: * fast/canvas/webgl/typed-arrays-in-workers.html: * fast/canvas/webgl/uniform-array-length-overflow.html: * fast/canvas/webgl/uniform-location-length-limits.html: * fast/canvas/webgl/uniform-location.html: * fast/canvas/webgl/uninitialized-test.html: * fast/canvas/webgl/viewport-unchanged-upon-resize.html: * fast/canvas/webgl/webgl-array-invalid-ranges.html: * fast/canvas/webgl/webgl-depth-texture.html: * fast/canvas/webgl/webgl-exceptions.html: * fast/canvas/webgl/webgl-specific.html: * fast/canvas/webgl/webgl-texture-binding-preserved.html: * fast/canvas/webgl/webgl-unprefixed-context-id.html: * fast/canvas/webgl/webgl-viewport-parameters-preserved.html: * fast/canvas/winding-enumeration.html: * fast/cookies/local-file-can-set-cookies.html: * fast/css-generated-content/insert-stylesheet-and-pseudo-crash.html: * fast/css-generated-content/pseudo-animation.html: * fast/css-generated-content/pseudo-element-events.html: * fast/css-generated-content/pseudo-transition-event.html: * fast/css-generated-content/pseudo-transition.html: * fast/css-grid-layout/display-grid-set-get.html: * fast/css-grid-layout/grid-auto-columns-rows-get-set.html: * fast/css-grid-layout/grid-auto-flow-get-set.html: * fast/css-grid-layout/grid-columns-rows-get-set-multiple.html: * fast/css-grid-layout/grid-columns-rows-get-set.html: * fast/css-grid-layout/grid-disabled-by-default.html: * fast/css-grid-layout/grid-item-column-row-get-set.html: * fast/css-grid-layout/grid-item-end-after-get-set.html: * fast/css-grid-layout/grid-item-start-before-get-set.html: * fast/css-grid-layout/named-grid-line-get-set.html: * fast/css-intrinsic-dimensions/height-property-value.html: * fast/css-intrinsic-dimensions/multicol.html: * fast/css-intrinsic-dimensions/width-property-value.html: * fast/css/CSSPrimitiveValue-exceptions.html: * fast/css/MarqueeLayoutTest.html: * fast/css/aspect-ratio-inheritance.html: * fast/css/aspect-ratio-parsing-tests.html: * fast/css/attribute-selector-recursive-update-on-setAttribute.html: * fast/css/auto-min-size.html: * fast/css/background-clip-text.html: * fast/css/background-currentcolor.html: * fast/css/border-image-null-image-crash.html: * fast/css/border-image-style-length.html: * fast/css/border-radius-property-value.html: * fast/css/border-shorthand-initialize-longhands.html: * fast/css/border-start-end.html: * fast/css/border-width-large.html: * fast/css/box-sizing-backwards-compat-prefix.html: * fast/css/button-height.html: * fast/css/cloneNode-after-deleteRule-crash.html: * fast/css/computed-width-without-renderer.html: * fast/css/content-language-case-insensitivity.html: * fast/css/content-language-comma-separated-list.html: * fast/css/content-language-dynamically-added.html: * fast/css/content-language-dynamically-changed.html: * fast/css/content-language-dynamically-removed.html: * fast/css/content-language-empty.html: * fast/css/content-language-late.html: * fast/css/content-language-mapped-to-webkit-locale.html: * fast/css/content-language-multiple.html: * fast/css/content-language-no-content.html: * fast/css/content-language-only-whitespace.html: * fast/css/content-language-with-whitespace.html: * fast/css/counters/2displays.html: * fast/css/counters/after-continuation.html: * fast/css/counters/content-021.html: * fast/css/counters/counter-cssText.html: * fast/css/counters/counter-increment-000.html: * fast/css/counters/counter-increment-001.html: * fast/css/counters/counter-increment-inherit.htm: * fast/css/counters/counter-increment-tests.htm: * fast/css/counters/counterValueForElementById.html: * fast/css/counters/deep-before.html: * fast/css/counters/getCounterValue.html: * fast/css/css-keyframe-style-parentRule.html: * fast/css/css-selector-text.html: * fast/css/css-set-selector-text.html: * fast/css/css3-ch-unit.html: * fast/css/css3-nth-space.html: * fast/css/css3-nth-tokens-script.html: * fast/css/css3-nth-tokens-style.html: * fast/css/cssText-shorthand.html: * fast/css/cssom-remove-shorthand-property.html: * fast/css/cursor-parsing-image-set.html: * fast/css/cursor-parsing.html: * fast/css/default-bidi-css-rules.html: * fast/css/deprecated-flex-box-zero-width-intrinsic-max-width.html: * fast/css/device-aspect-ratio.html: * fast/css/draggable-region-parser.html: * fast/css/dynamic-pseudo-class.html: * fast/css/dynamic-style-attribute-query.html: * fast/css/ex-unit-with-no-x-height.html: * fast/css/first-letter-nested.html: * fast/css/first-letter-removed-added.html: * fast/css/font-face-cache-bug.html: * fast/css/font-face-data-uri.html: * fast/css/font-face-descending-unicode-range.html: * fast/css/font-face-download-error.html: * fast/css/font-face-font-family-descriptor.html: * fast/css/font-face-insert-link.html: * fast/css/font-face-multiple-ranges-for-unicode-range.html: * fast/css/font-family-initial.html: * fast/css/font-family-trailing-bracket-gunk.html: * fast/css/font-shorthand-from-longhands.html: * fast/css/font-shorthand-mix-inherit.html: * fast/css/fontloader-download-error.html: * fast/css/fontloader-events.html: * fast/css/fontloader-loadingdone.html: * fast/css/fontloader-multiple-faces-download-error.html: * fast/css/fontloader-multiple-faces.html: * fast/css/fontloader-multiple-families.html: * fast/css/getComputedStyle/computed-style-border-image.html: * fast/css/getComputedStyle/computed-style-cross-fade.html: * fast/css/getComputedStyle/computed-style-font-family-monospace.html: * fast/css/getComputedStyle/computed-style-font.html: * fast/css/getComputedStyle/computed-style-page-break-inside.html: * fast/css/getComputedStyle/computed-style-properties.html: * fast/css/getComputedStyle/computed-style-select-overflow.html: * fast/css/getComputedStyle/computed-style-with-zoom.html: * fast/css/getComputedStyle/counterIncrement-without-counter.html: * fast/css/getComputedStyle/font-family-fallback-reset.html: * fast/css/getComputedStyle/getComputedStyle-background-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-color-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-image-slice.html: * fast/css/getComputedStyle/getComputedStyle-border-radius-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-style-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-width.html: * fast/css/getComputedStyle/getComputedStyle-column-rule.html: * fast/css/getComputedStyle/getComputedStyle-height.html: * fast/css/getComputedStyle/getComputedStyle-length-unit.html: * fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-margin-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-outline-offset.html: * fast/css/getComputedStyle/getComputedStyle-outline-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length.html: * fast/css/getComputedStyle/getComputedStyle-padding-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-text-decoration.html: * fast/css/getComputedStyle/getComputedStyle-webkit-columns-shorthand.html: * fast/css/getComputedStyle/script-tests/TEMPLATE.html: * fast/css/getFloatValueForUnit.html: * fast/css/getPropertyValue-border.html: * fast/css/getPropertyValue-column-rule.html: * fast/css/getPropertyValue-columns.html: * fast/css/getPropertyValue-webkit-margin-collapse.html: * fast/css/getPropertyValue-webkit-marquee.html: * fast/css/getPropertyValue-webkit-text-stroke.html: * fast/css/hover-active-drag.html: * fast/css/hover-display-block-inline.html: * fast/css/hover-display-block-none.html: * fast/css/hover-display-block.html: * fast/css/hover-update.html: * fast/css/html-attr-case-sensitivity.html: * fast/css/id-or-class-before-stylesheet-strict.html: * fast/css/id-or-class-before-stylesheet.html: * fast/css/image-orientation/image-orientation.html: * fast/css/image-rendering-parsing.html: * fast/css/image-resolution/image-resolution.html: * fast/css/image-set-parsing-invalid.html: * fast/css/image-set-parsing.html: * fast/css/image-set-setting.html: * fast/css/image-value-type.html: * fast/css/inherit-initial-shorthand-values.html: * fast/css/inherited-properties-explicit.html: * fast/css/insertRule-font-face.html: * fast/css/insertRule-media.html: * fast/css/invalid-appearance-progress-bar-meter.html: * fast/css/invalid-predefined-color.html: * fast/css/invalid-rule-value.html: * fast/css/lang-mapped-to-webkit-locale-dynamic.xhtml: * fast/css/lang-mapped-to-webkit-locale.xhtml: * fast/css/large-numbers.html: * fast/css/last-child-innerhtml.html: * fast/css/legacy-opacity-styles.html: * fast/css/limited-vendor-prefix-behavior.html-disabled: * fast/css/link-alternate-stylesheet-1.html: * fast/css/link-alternate-stylesheet-2.html: * fast/css/link-alternate-stylesheet-3.html: * fast/css/link-alternate-stylesheet-4.html: * fast/css/link-alternate-stylesheet-5.html: * fast/css/link-disabled-attr.html: * fast/css/margin-start-end.html: * fast/css/max-device-aspect-ratio.html: * fast/css/max-height-and-max-width.html: * fast/css/min-device-aspect-ratio.html: * fast/css/nested-at-rules.html: * fast/css/outline-currentcolor.html: * fast/css/overflow-property.html: * fast/css/padding-no-renderer.html: * fast/css/padding-start-end.html: * fast/css/parsing-color-correction.html: * fast/css/parsing-object-fit.html: * fast/css/parsing-text-rendering.html: * fast/css/parsing-webkit-font-smoothing.html: * fast/css/position-absolute-float.html: * fast/css/pseudo-any.html: * fast/css/pseudo-default-001.html: * fast/css/pseudo-default-002.html: * fast/css/pseudo-default-003.html: * fast/css/pseudo-default-004.html: * fast/css/pseudo-in-range-invalid-value.html: * fast/css/pseudo-in-range.html: * fast/css/pseudo-invalid-001.html: * fast/css/pseudo-invalid-002.html: * fast/css/pseudo-invalid-novalidate-001.html: * fast/css/pseudo-not.html: * fast/css/pseudo-out-of-range.html: * fast/css/pseudo-required-optional-005.html: * fast/css/pseudo-required-optional-unapplied.html: * fast/css/pseudo-target-indirect-sibling-001.html: * fast/css/pseudo-target-indirect-sibling-002.html: * fast/css/pseudo-valid-001.html: * fast/css/pseudo-valid-002.html: * fast/css/pseudo-valid-004.html: * fast/css/pseudo-valid-007.html: * fast/css/pseudo-valid-dynamic.html: * fast/css/pseudo-valid-unapplied.html: * fast/css/remove-attribute-style.html: * fast/css/rgba-custom-text.html: * fast/css/rule-selector-overflow.html: * fast/css/script-tests/TEMPLATE.html: * fast/css/selector-text-escape.html: * fast/css/shorthand-mismatched-list-crash.html: * fast/css/shorthand-priority.html: * fast/css/shorthands-four-values.html: * fast/css/sibling-selectors.html: * fast/css/square-button-appearance.html: * fast/css/sticky/parsing-position-sticky.html: * fast/css/string-quote-binary.html: * fast/css/style-enumerate-properties.html: * fast/css/style-scoped/basic-attribute.html: * fast/css/style-scoped/registering-shadowroot.html: * fast/css/style-scoped/registering.html: * fast/css/style-scoped/style-scoped-apply-author-styles.html: * fast/css/style-scoped/style-scoped-change-scoped-in-shadow.html: * fast/css/style-scoped/style-scoped-in-shadow.html: * fast/css/style-scoped/style-scoped-nested.html: * fast/css/style-scoped/style-scoped-with-dom-operation.html: * fast/css/style-scoped/style-scoped-with-important-rule.html: * fast/css/style-sharing-inline-stylesheet.html: * fast/css/table-border-spacing.html: * fast/css/test-setting-canvas-color.html: * fast/css/text-overflow-ellipsis-and-floating-input-hittest.html: * fast/css/text-overflow-ellipsis-behind-floats-expected.html: * fast/css/transform-origin-parsing.html: * fast/css/unicode-bidi-computed-value.html: * fast/css/url-with-multi-byte-unicode-escape.html: * fast/css/vertical-align-length-copy-bug.html: * fast/css/xml-lang-ignored-in-html.html: * fast/css/xml-stylesheet-alternate-no-title.xhtml: * fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last-inherited.html: * fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-color.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-line.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand-ordering.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-style.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-underline-position.html: * fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent-inherited.html: * fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent.html: * fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify-inherited.html: * fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html: Canonical link: https://commits.webkit.org/138867@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155263 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-07 22:20:15 +00:00
<script src="../../resources/js-test-pre.js"></script>
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
<script type="text/javascript" src="canvas-blending-helpers.js"></script>
<script type="text/javascript">
description("Series of tests to ensure correct results on applying different blend modes when drawing a rectangle on top of an pattern.");
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
var context;
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
var hardwareAcceleratedTestsDone = false;
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
function actualColor(x, y) {
return context.getImageData(x, y, 1, 1).data;
}
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
function checkBlendModeResult(i, context, sigma) {
var expectedColor = blendColors([129 / 255, 1, 129 / 255, 1], [1, 129 / 255, 129 / 255, 1], i);
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
var ac = "actualColor(0, 0)";
shouldBeCloseTo(ac + "[0]", expectedColor[0], sigma);
shouldBeCloseTo(ac + "[1]", expectedColor[1], sigma);
shouldBeCloseTo(ac + "[2]", expectedColor[2], sigma);
shouldBeCloseTo(ac + "[3]", expectedColor[3], sigma);
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
}
function drawElement(context, i) {
if (i >= blendModes.length) {
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
if (hardwareAcceleratedTestsDone) {
var scriptElement = document.createElement("script");
Change fast/c* files to use pre and post js files in LayoutTests/resources. https://bugs.webkit.org/show_bug.cgi?id=120970. Rubber stamped by Filip Pizlo. * fast/canvas/2d.composite.globalAlpha.fillPath.html: * fast/canvas/canvas-2d-imageData-create-nonfinite.html: * fast/canvas/canvas-ImageData-behaviour.html: * fast/canvas/canvas-alphaImageData-behavior.html: * fast/canvas/canvas-arc-360-winding.html: * fast/canvas/canvas-arc-connecting-line.html: * fast/canvas/canvas-arc-zero-lineto.html: * fast/canvas/canvas-bezier-same-endpoint.html: * fast/canvas/canvas-blend-image.html: * fast/canvas/canvas-blend-solid.html: * fast/canvas/canvas-blending-clipping.html: * fast/canvas/canvas-blending-color-over-color.html: * fast/canvas/canvas-blending-color-over-gradient.html: * fast/canvas/canvas-blending-color-over-image.html: * fast/canvas/canvas-blending-color-over-pattern.html: * fast/canvas/canvas-blending-fill-style.html: * fast/canvas/canvas-blending-global-alpha.html: * fast/canvas/canvas-blending-gradient-over-color.html: * fast/canvas/canvas-blending-gradient-over-gradient.html: * fast/canvas/canvas-blending-gradient-over-image.html: * fast/canvas/canvas-blending-gradient-over-pattern.html: * fast/canvas/canvas-blending-image-over-color.html: * fast/canvas/canvas-blending-image-over-gradient.html: * fast/canvas/canvas-blending-image-over-image.html: * fast/canvas/canvas-blending-image-over-pattern.html: * fast/canvas/canvas-blending-pattern-over-color.html: * fast/canvas/canvas-blending-pattern-over-gradient.html: * fast/canvas/canvas-blending-pattern-over-image.html: * fast/canvas/canvas-blending-pattern-over-pattern.html: * fast/canvas/canvas-blending-shadow.html: * fast/canvas/canvas-blending-text.html: * fast/canvas/canvas-blending-transforms.html: * fast/canvas/canvas-clearRect.html: * fast/canvas/canvas-clip-rule.html: * fast/canvas/canvas-closePath-single-point.html: * fast/canvas/canvas-color-clamping.html: * fast/canvas/canvas-color-serialization.html: * fast/canvas/canvas-copyPixels.html: * fast/canvas/canvas-createImageData.html: * fast/canvas/canvas-createPattern-fillRect-shadow.html: * fast/canvas/canvas-currentColor.html: * fast/canvas/canvas-currentPath-crash.html: * fast/canvas/canvas-currentPath.html: * fast/canvas/canvas-draw-canvas-on-canvas-shadow.html: * fast/canvas/canvas-drawImage-incomplete.html: * fast/canvas/canvas-drawImage-shadow.html: * fast/canvas/canvas-fill-rule.html: * fast/canvas/canvas-fill-zeroSizeGradient.html: * fast/canvas/canvas-fillPath-alpha-shadow.html: * fast/canvas/canvas-fillPath-gradient-shadow.html: * fast/canvas/canvas-fillPath-pattern-shadow.html: * fast/canvas/canvas-fillPath-shadow.html: * fast/canvas/canvas-fillRect-gradient-shadow.html: * fast/canvas/canvas-fillRect-shadow.html: * fast/canvas/canvas-fillRect-zeroSizeGradient.html: * fast/canvas/canvas-fillRect.html: * fast/canvas/canvas-fillText-invalid-maxWidth.html: * fast/canvas/canvas-fillText-zeroSizeGradient.html: * fast/canvas/canvas-font-ex-units-crash.html: * fast/canvas/canvas-getContext-invalid.html: * fast/canvas/canvas-getImageData-invalid.html: * fast/canvas/canvas-getImageData-negative-source.html: * fast/canvas/canvas-getImageData-rounding.html: * fast/canvas/canvas-gradient-addStop-error.html: * fast/canvas/canvas-gradient-without-path.html: * fast/canvas/canvas-image-shadow.html: * fast/canvas/canvas-imageSmoothingEnabled-repaint.html: * fast/canvas/canvas-imageSmoothingEnabled.html: * fast/canvas/canvas-invalid-fillstyle.html: * fast/canvas/canvas-invalid-strokestyle.html: * fast/canvas/canvas-invalid-values.html: * fast/canvas/canvas-isPointInPath-winding.html: * fast/canvas/canvas-isPointInStroke.html: * fast/canvas/canvas-large-dimensions.html: * fast/canvas/canvas-large-fills.html: * fast/canvas/canvas-lineDash-invalid.html: * fast/canvas/canvas-lineDash.html: * fast/canvas/canvas-lineWidth-intact-after-strokeRect.html: * fast/canvas/canvas-lineWidth.html: * fast/canvas/canvas-longlived-context.html: * fast/canvas/canvas-modify-emptyPath.html: * fast/canvas/canvas-negative-size.html: * fast/canvas/canvas-overloads-drawImage.html: * fast/canvas/canvas-overloads-drawImageFromRect.html: * fast/canvas/canvas-overloads-fillText.html: * fast/canvas/canvas-overloads-setFillColor.html: * fast/canvas/canvas-overloads-setShadow.html: * fast/canvas/canvas-overloads-setStrokeColor.html: * fast/canvas/canvas-overloads-strokeText.html: * fast/canvas/canvas-path-constructors.html: * fast/canvas/canvas-path-object.html: * fast/canvas/canvas-pattern-behaviour.html: * fast/canvas/canvas-pattern-modify.html: * fast/canvas/canvas-pattern-transform.html: * fast/canvas/canvas-putImageData.html: * fast/canvas/canvas-quadratic-same-endpoint.html: * fast/canvas/canvas-radial-gradient-spreadMethod.html: * fast/canvas/canvas-save-restore-with-path.html: * fast/canvas/canvas-scale-drawImage-shadow.html: * fast/canvas/canvas-scale-fillPath-shadow.html: * fast/canvas/canvas-scale-fillRect-shadow.html: * fast/canvas/canvas-scale-shadowBlur.html: * fast/canvas/canvas-scale-strokePath-shadow.html: * fast/canvas/canvas-set-properties-with-non-invertible-ctm.html: * fast/canvas/canvas-setTransform.html: * fast/canvas/canvas-shadow.html: * fast/canvas/canvas-state-intact-after-putImageData.html: * fast/canvas/canvas-stroke-empty-fill.html: * fast/canvas/canvas-stroke-zeroSizeGradient.html: * fast/canvas/canvas-strokePath-alpha-shadow.html: * fast/canvas/canvas-strokePath-cap-join.html: * fast/canvas/canvas-strokePath-gradient-shadow.html: * fast/canvas/canvas-strokePath-shadow.html: * fast/canvas/canvas-strokeRect-alpha-shadow.html: * fast/canvas/canvas-strokeRect-gradient-shadow.html: * fast/canvas/canvas-strokeRect-zeroSizeGradient.html: * fast/canvas/canvas-strokeRect.html: * fast/canvas/canvas-strokeText-invalid-maxWidth.html: * fast/canvas/canvas-strokeText-strokes-shadow.html: * fast/canvas/canvas-strokeText-zeroSizeGradient.html: * fast/canvas/canvas-style-intact-after-text.html: * fast/canvas/canvas-to-canvas.html: * fast/canvas/canvas-toDataURL-case-insensitive-mimetype.html: * fast/canvas/canvas-transforms-fillRect-shadow.html: * fast/canvas/canvas-transparency-and-composite.html: * fast/canvas/canvas-webkitLineDash-invalid.html: * fast/canvas/canvas-webkitLineDash.html: * fast/canvas/canvas-with-illegal-args.html: * fast/canvas/drawImage-with-negative-source-destination.html: * fast/canvas/fallback-content.html: * fast/canvas/fillText-shadow.html: * fast/canvas/gradient-addColorStop-with-invalid-color.html: * fast/canvas/gradient-with-clip.html: * fast/canvas/imagedata-contains-uint8clampedarray.html: * fast/canvas/linearGradient-infinite-values.html: * fast/canvas/pattern-with-transform.html: * fast/canvas/pointInPath.html: * fast/canvas/radialGradient-infinite-values.html: * fast/canvas/rgba-parsing.html: * fast/canvas/script-tests/TEMPLATE.html: * fast/canvas/set-colors.html: * fast/canvas/text-globalAlpha.html: * fast/canvas/translate-text.html: * fast/canvas/webgl/WebGLContextEvent.html: * fast/canvas/webgl/array-bounds-clamping.html: * fast/canvas/webgl/array-buffer-crash.html: * fast/canvas/webgl/array-buffer-view-crash-when-reassigned.html: * fast/canvas/webgl/array-buffer-view-crash.html: * fast/canvas/webgl/array-constructor.html: * fast/canvas/webgl/array-get-and-set-method-removal.html: * fast/canvas/webgl/array-get-out-of-bounds.html: * fast/canvas/webgl/array-message-passing.html: * fast/canvas/webgl/array-override-set.html: * fast/canvas/webgl/array-set-invalid-arguments.html: * fast/canvas/webgl/array-set-out-of-bounds.html: * fast/canvas/webgl/array-set-with-offset.html: * fast/canvas/webgl/array-setters.html: * fast/canvas/webgl/array-unit-tests.html: * fast/canvas/webgl/arraybuffer-transfer-of-control.html: * fast/canvas/webgl/attrib-location-length-limits.html: * fast/canvas/webgl/bad-arguments-test.html: * fast/canvas/webgl/buffer-bind-test.html: * fast/canvas/webgl/buffer-data-array-buffer.html: * fast/canvas/webgl/canvas-2d-webgl-texture.html: * fast/canvas/webgl/canvas-resize-crash.html: * fast/canvas/webgl/canvas-supports-context.html: * fast/canvas/webgl/canvas-test.html: * fast/canvas/webgl/canvas-zero-size.html: * fast/canvas/webgl/compressed-tex-image.html: * fast/canvas/webgl/constants.html: * fast/canvas/webgl/context-attributes-alpha-depth-stencil-antialias.html: * fast/canvas/webgl/context-creation-and-destruction.html: * fast/canvas/webgl/context-lost-restored.html: * fast/canvas/webgl/context-lost.html: * fast/canvas/webgl/context-release-upon-reload.html: * fast/canvas/webgl/copy-tex-image-and-sub-image-2d.html: * fast/canvas/webgl/data-view-crash.html: * fast/canvas/webgl/data-view-test.html: * fast/canvas/webgl/draw-arrays-out-of-bounds.html: * fast/canvas/webgl/draw-elements-out-of-bounds.html: * fast/canvas/webgl/drawingbuffer-test.html: * fast/canvas/webgl/error-reporting.html: * fast/canvas/webgl/framebuffer-bindings-unaffected-on-resize.html: * fast/canvas/webgl/framebuffer-object-attachment.html: * fast/canvas/webgl/framebuffer-test.html: * fast/canvas/webgl/functions-returning-strings.html: * fast/canvas/webgl/get-active-test.html: * fast/canvas/webgl/gl-bind-attrib-location-test.html: * fast/canvas/webgl/gl-enable-enum-test.html: * fast/canvas/webgl/gl-enum-tests.html: * fast/canvas/webgl/gl-get-calls.html: * fast/canvas/webgl/gl-getshadersource.html: * fast/canvas/webgl/gl-getstring.html: * fast/canvas/webgl/gl-object-get-calls.html: * fast/canvas/webgl/gl-pixelstorei.html: * fast/canvas/webgl/gl-teximage.html: * fast/canvas/webgl/gl-uniform-arrays.html: * fast/canvas/webgl/gl-uniformmatrix4fv.html: * fast/canvas/webgl/gl-vertex-attrib-zero-issues.html: * fast/canvas/webgl/gl-vertex-attrib.html: * fast/canvas/webgl/gl-vertexattribpointer.html: * fast/canvas/webgl/glsl-conformance.html: * fast/canvas/webgl/incorrect-context-object-behaviour.html: * fast/canvas/webgl/index-validation-copies-indices.html: * fast/canvas/webgl/index-validation-crash-with-buffer-sub-data.html: * fast/canvas/webgl/index-validation-verifies-too-many-indices.html: * fast/canvas/webgl/index-validation-with-resized-buffer.html: * fast/canvas/webgl/index-validation.html: * fast/canvas/webgl/instanceof-test.html: * fast/canvas/webgl/invalid-UTF-16.html: * fast/canvas/webgl/invalid-passed-params.html: * fast/canvas/webgl/is-object.html: * fast/canvas/webgl/null-object-behaviour.html: * fast/canvas/webgl/null-uniform-location.html: * fast/canvas/webgl/object-deletion-behaviour.html: * fast/canvas/webgl/oes-element-index-uint.html: * fast/canvas/webgl/oes-texture-half-float-not-supported.html: * fast/canvas/webgl/oes-texture-half-float.html: * fast/canvas/webgl/oes-vertex-array-object.html: * fast/canvas/webgl/point-size.html: * fast/canvas/webgl/premultiplyalpha-test.html: * fast/canvas/webgl/program-test.html: * fast/canvas/webgl/read-pixels-pack-alignment.html: * fast/canvas/webgl/read-pixels-test.html: * fast/canvas/webgl/renderbuffer-initialization.html: * fast/canvas/webgl/renderer-and-vendor-strings.html: * fast/canvas/webgl/resources/webgl-test.js: (finishTest): * fast/canvas/webgl/shader-deleted-by-accessor.html: * fast/canvas/webgl/shader-precision-format.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-array-buffer-view.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-canvas.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-data.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-image.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgb565.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba4444.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video-rgba5551.html: * fast/canvas/webgl/tex-image-and-sub-image-2d-with-video.html: * fast/canvas/webgl/tex-image-and-uniform-binding-bugs.html: * fast/canvas/webgl/tex-image-webgl.html: * fast/canvas/webgl/tex-image-with-format-and-type.html: * fast/canvas/webgl/tex-image-with-greyscale-image.html: * fast/canvas/webgl/tex-input-validation.html: * fast/canvas/webgl/tex-sub-image-2d-bad-args.html: * fast/canvas/webgl/tex-sub-image-2d.html: * fast/canvas/webgl/tex-sub-image-cube-maps.html: * fast/canvas/webgl/texImageTest.html: * fast/canvas/webgl/texture-active-bind.html: * fast/canvas/webgl/texture-bindings-uneffected-on-resize.html: * fast/canvas/webgl/texture-color-profile.html: * fast/canvas/webgl/texture-complete.html: * fast/canvas/webgl/texture-npot.html: * fast/canvas/webgl/texture-transparent-pixels-initialized.html: * fast/canvas/webgl/triangle.html: * fast/canvas/webgl/type-conversion-test.html: * fast/canvas/webgl/typed-arrays-in-workers.html: * fast/canvas/webgl/uniform-array-length-overflow.html: * fast/canvas/webgl/uniform-location-length-limits.html: * fast/canvas/webgl/uniform-location.html: * fast/canvas/webgl/uninitialized-test.html: * fast/canvas/webgl/viewport-unchanged-upon-resize.html: * fast/canvas/webgl/webgl-array-invalid-ranges.html: * fast/canvas/webgl/webgl-depth-texture.html: * fast/canvas/webgl/webgl-exceptions.html: * fast/canvas/webgl/webgl-specific.html: * fast/canvas/webgl/webgl-texture-binding-preserved.html: * fast/canvas/webgl/webgl-unprefixed-context-id.html: * fast/canvas/webgl/webgl-viewport-parameters-preserved.html: * fast/canvas/winding-enumeration.html: * fast/cookies/local-file-can-set-cookies.html: * fast/css-generated-content/insert-stylesheet-and-pseudo-crash.html: * fast/css-generated-content/pseudo-animation.html: * fast/css-generated-content/pseudo-element-events.html: * fast/css-generated-content/pseudo-transition-event.html: * fast/css-generated-content/pseudo-transition.html: * fast/css-grid-layout/display-grid-set-get.html: * fast/css-grid-layout/grid-auto-columns-rows-get-set.html: * fast/css-grid-layout/grid-auto-flow-get-set.html: * fast/css-grid-layout/grid-columns-rows-get-set-multiple.html: * fast/css-grid-layout/grid-columns-rows-get-set.html: * fast/css-grid-layout/grid-disabled-by-default.html: * fast/css-grid-layout/grid-item-column-row-get-set.html: * fast/css-grid-layout/grid-item-end-after-get-set.html: * fast/css-grid-layout/grid-item-start-before-get-set.html: * fast/css-grid-layout/named-grid-line-get-set.html: * fast/css-intrinsic-dimensions/height-property-value.html: * fast/css-intrinsic-dimensions/multicol.html: * fast/css-intrinsic-dimensions/width-property-value.html: * fast/css/CSSPrimitiveValue-exceptions.html: * fast/css/MarqueeLayoutTest.html: * fast/css/aspect-ratio-inheritance.html: * fast/css/aspect-ratio-parsing-tests.html: * fast/css/attribute-selector-recursive-update-on-setAttribute.html: * fast/css/auto-min-size.html: * fast/css/background-clip-text.html: * fast/css/background-currentcolor.html: * fast/css/border-image-null-image-crash.html: * fast/css/border-image-style-length.html: * fast/css/border-radius-property-value.html: * fast/css/border-shorthand-initialize-longhands.html: * fast/css/border-start-end.html: * fast/css/border-width-large.html: * fast/css/box-sizing-backwards-compat-prefix.html: * fast/css/button-height.html: * fast/css/cloneNode-after-deleteRule-crash.html: * fast/css/computed-width-without-renderer.html: * fast/css/content-language-case-insensitivity.html: * fast/css/content-language-comma-separated-list.html: * fast/css/content-language-dynamically-added.html: * fast/css/content-language-dynamically-changed.html: * fast/css/content-language-dynamically-removed.html: * fast/css/content-language-empty.html: * fast/css/content-language-late.html: * fast/css/content-language-mapped-to-webkit-locale.html: * fast/css/content-language-multiple.html: * fast/css/content-language-no-content.html: * fast/css/content-language-only-whitespace.html: * fast/css/content-language-with-whitespace.html: * fast/css/counters/2displays.html: * fast/css/counters/after-continuation.html: * fast/css/counters/content-021.html: * fast/css/counters/counter-cssText.html: * fast/css/counters/counter-increment-000.html: * fast/css/counters/counter-increment-001.html: * fast/css/counters/counter-increment-inherit.htm: * fast/css/counters/counter-increment-tests.htm: * fast/css/counters/counterValueForElementById.html: * fast/css/counters/deep-before.html: * fast/css/counters/getCounterValue.html: * fast/css/css-keyframe-style-parentRule.html: * fast/css/css-selector-text.html: * fast/css/css-set-selector-text.html: * fast/css/css3-ch-unit.html: * fast/css/css3-nth-space.html: * fast/css/css3-nth-tokens-script.html: * fast/css/css3-nth-tokens-style.html: * fast/css/cssText-shorthand.html: * fast/css/cssom-remove-shorthand-property.html: * fast/css/cursor-parsing-image-set.html: * fast/css/cursor-parsing.html: * fast/css/default-bidi-css-rules.html: * fast/css/deprecated-flex-box-zero-width-intrinsic-max-width.html: * fast/css/device-aspect-ratio.html: * fast/css/draggable-region-parser.html: * fast/css/dynamic-pseudo-class.html: * fast/css/dynamic-style-attribute-query.html: * fast/css/ex-unit-with-no-x-height.html: * fast/css/first-letter-nested.html: * fast/css/first-letter-removed-added.html: * fast/css/font-face-cache-bug.html: * fast/css/font-face-data-uri.html: * fast/css/font-face-descending-unicode-range.html: * fast/css/font-face-download-error.html: * fast/css/font-face-font-family-descriptor.html: * fast/css/font-face-insert-link.html: * fast/css/font-face-multiple-ranges-for-unicode-range.html: * fast/css/font-family-initial.html: * fast/css/font-family-trailing-bracket-gunk.html: * fast/css/font-shorthand-from-longhands.html: * fast/css/font-shorthand-mix-inherit.html: * fast/css/fontloader-download-error.html: * fast/css/fontloader-events.html: * fast/css/fontloader-loadingdone.html: * fast/css/fontloader-multiple-faces-download-error.html: * fast/css/fontloader-multiple-faces.html: * fast/css/fontloader-multiple-families.html: * fast/css/getComputedStyle/computed-style-border-image.html: * fast/css/getComputedStyle/computed-style-cross-fade.html: * fast/css/getComputedStyle/computed-style-font-family-monospace.html: * fast/css/getComputedStyle/computed-style-font.html: * fast/css/getComputedStyle/computed-style-page-break-inside.html: * fast/css/getComputedStyle/computed-style-properties.html: * fast/css/getComputedStyle/computed-style-select-overflow.html: * fast/css/getComputedStyle/computed-style-with-zoom.html: * fast/css/getComputedStyle/counterIncrement-without-counter.html: * fast/css/getComputedStyle/font-family-fallback-reset.html: * fast/css/getComputedStyle/getComputedStyle-background-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-color-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-image-slice.html: * fast/css/getComputedStyle/getComputedStyle-border-radius-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-style-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-border-width.html: * fast/css/getComputedStyle/getComputedStyle-column-rule.html: * fast/css/getComputedStyle/getComputedStyle-height.html: * fast/css/getComputedStyle/getComputedStyle-length-unit.html: * fast/css/getComputedStyle/getComputedStyle-list-style-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-margin-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-outline-offset.html: * fast/css/getComputedStyle/getComputedStyle-outline-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-padding-margin-subpixel-length.html: * fast/css/getComputedStyle/getComputedStyle-padding-shorthand.html: * fast/css/getComputedStyle/getComputedStyle-text-decoration.html: * fast/css/getComputedStyle/getComputedStyle-webkit-columns-shorthand.html: * fast/css/getComputedStyle/script-tests/TEMPLATE.html: * fast/css/getFloatValueForUnit.html: * fast/css/getPropertyValue-border.html: * fast/css/getPropertyValue-column-rule.html: * fast/css/getPropertyValue-columns.html: * fast/css/getPropertyValue-webkit-margin-collapse.html: * fast/css/getPropertyValue-webkit-marquee.html: * fast/css/getPropertyValue-webkit-text-stroke.html: * fast/css/hover-active-drag.html: * fast/css/hover-display-block-inline.html: * fast/css/hover-display-block-none.html: * fast/css/hover-display-block.html: * fast/css/hover-update.html: * fast/css/html-attr-case-sensitivity.html: * fast/css/id-or-class-before-stylesheet-strict.html: * fast/css/id-or-class-before-stylesheet.html: * fast/css/image-orientation/image-orientation.html: * fast/css/image-rendering-parsing.html: * fast/css/image-resolution/image-resolution.html: * fast/css/image-set-parsing-invalid.html: * fast/css/image-set-parsing.html: * fast/css/image-set-setting.html: * fast/css/image-value-type.html: * fast/css/inherit-initial-shorthand-values.html: * fast/css/inherited-properties-explicit.html: * fast/css/insertRule-font-face.html: * fast/css/insertRule-media.html: * fast/css/invalid-appearance-progress-bar-meter.html: * fast/css/invalid-predefined-color.html: * fast/css/invalid-rule-value.html: * fast/css/lang-mapped-to-webkit-locale-dynamic.xhtml: * fast/css/lang-mapped-to-webkit-locale.xhtml: * fast/css/large-numbers.html: * fast/css/last-child-innerhtml.html: * fast/css/legacy-opacity-styles.html: * fast/css/limited-vendor-prefix-behavior.html-disabled: * fast/css/link-alternate-stylesheet-1.html: * fast/css/link-alternate-stylesheet-2.html: * fast/css/link-alternate-stylesheet-3.html: * fast/css/link-alternate-stylesheet-4.html: * fast/css/link-alternate-stylesheet-5.html: * fast/css/link-disabled-attr.html: * fast/css/margin-start-end.html: * fast/css/max-device-aspect-ratio.html: * fast/css/max-height-and-max-width.html: * fast/css/min-device-aspect-ratio.html: * fast/css/nested-at-rules.html: * fast/css/outline-currentcolor.html: * fast/css/overflow-property.html: * fast/css/padding-no-renderer.html: * fast/css/padding-start-end.html: * fast/css/parsing-color-correction.html: * fast/css/parsing-object-fit.html: * fast/css/parsing-text-rendering.html: * fast/css/parsing-webkit-font-smoothing.html: * fast/css/position-absolute-float.html: * fast/css/pseudo-any.html: * fast/css/pseudo-default-001.html: * fast/css/pseudo-default-002.html: * fast/css/pseudo-default-003.html: * fast/css/pseudo-default-004.html: * fast/css/pseudo-in-range-invalid-value.html: * fast/css/pseudo-in-range.html: * fast/css/pseudo-invalid-001.html: * fast/css/pseudo-invalid-002.html: * fast/css/pseudo-invalid-novalidate-001.html: * fast/css/pseudo-not.html: * fast/css/pseudo-out-of-range.html: * fast/css/pseudo-required-optional-005.html: * fast/css/pseudo-required-optional-unapplied.html: * fast/css/pseudo-target-indirect-sibling-001.html: * fast/css/pseudo-target-indirect-sibling-002.html: * fast/css/pseudo-valid-001.html: * fast/css/pseudo-valid-002.html: * fast/css/pseudo-valid-004.html: * fast/css/pseudo-valid-007.html: * fast/css/pseudo-valid-dynamic.html: * fast/css/pseudo-valid-unapplied.html: * fast/css/remove-attribute-style.html: * fast/css/rgba-custom-text.html: * fast/css/rule-selector-overflow.html: * fast/css/script-tests/TEMPLATE.html: * fast/css/selector-text-escape.html: * fast/css/shorthand-mismatched-list-crash.html: * fast/css/shorthand-priority.html: * fast/css/shorthands-four-values.html: * fast/css/sibling-selectors.html: * fast/css/square-button-appearance.html: * fast/css/sticky/parsing-position-sticky.html: * fast/css/string-quote-binary.html: * fast/css/style-enumerate-properties.html: * fast/css/style-scoped/basic-attribute.html: * fast/css/style-scoped/registering-shadowroot.html: * fast/css/style-scoped/registering.html: * fast/css/style-scoped/style-scoped-apply-author-styles.html: * fast/css/style-scoped/style-scoped-change-scoped-in-shadow.html: * fast/css/style-scoped/style-scoped-in-shadow.html: * fast/css/style-scoped/style-scoped-nested.html: * fast/css/style-scoped/style-scoped-with-dom-operation.html: * fast/css/style-scoped/style-scoped-with-important-rule.html: * fast/css/style-sharing-inline-stylesheet.html: * fast/css/table-border-spacing.html: * fast/css/test-setting-canvas-color.html: * fast/css/text-overflow-ellipsis-and-floating-input-hittest.html: * fast/css/text-overflow-ellipsis-behind-floats-expected.html: * fast/css/transform-origin-parsing.html: * fast/css/unicode-bidi-computed-value.html: * fast/css/url-with-multi-byte-unicode-escape.html: * fast/css/vertical-align-length-copy-bug.html: * fast/css/xml-lang-ignored-in-html.html: * fast/css/xml-stylesheet-alternate-no-title.xhtml: * fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last-inherited.html: * fast/css3-text/css3-text-align-last/getComputedStyle/getComputedStyle-text-align-last.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-color.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-line.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand-ordering.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-shorthand.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-decoration-style.html: * fast/css3-text/css3-text-decoration/getComputedStyle/getComputedStyle-text-underline-position.html: * fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent-inherited.html: * fast/css3-text/css3-text-indent/getComputedStyle/getComputedStyle-text-indent.html: * fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify-inherited.html: * fast/css3-text/css3-text-justify/getComputedStyle/getComputedStyle-text-justify.html: Canonical link: https://commits.webkit.org/138867@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@155263 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2013-09-07 22:20:15 +00:00
scriptElement.src = "../../resources/js-test-post-async.js";
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
document.body.appendChild(scriptElement);
return;
}
hardwareAcceleratedTestsDone = true;
debug('Running test in hardware accelerated mode\n');
runTest(100, 100);
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
return;
}
debug("Testing blend mode " + blendModes[i]);
context.clearRect(0, 0, 10, 10);
context.save();
drawBackdropColorPatternInContext(context,
function() {
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
context.globalCompositeOperation = blendModes[i];
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
drawSourceColorInContext(context);
checkBlendModeResult(i, context, 5);
context.restore();
debug('');
drawElement(context, ++i);
});
}
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
function runTest(width, height) {
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
var canvas = document.createElement("canvas");
var sigma = 5;
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
canvas.width = width;
canvas.height = height;
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
context = canvas.getContext("2d");
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
document.body.appendChild(canvas);
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
drawElement(context, 0);
}
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
debug('Running test in non accelerated mode\n');
runTest(10, 10);
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
</script>
</body>
</html>