Changeset 164640 in webkit


Ignore:
Timestamp:
Feb 25, 2014 2:16:04 AM (10 years ago)
Author:
commit-queue@webkit.org
Message:

[CSS Blending] -webkit-mix-blend-mode should force transform-style: flat.
https://bugs.webkit.org/show_bug.cgi?id=126158

Patch by Mihai Tica <mitica@adobe.com> on 2014-02-25
Reviewed by Mihnea Ovidenie.

Source/WebCore:

As stated in the http://www.w3.org/TR/css3-transforms/#propdef-transform-style, an element with blending
should force transform-style: flat.

Test: css3/compositing/blend-mode-transform-style.html

  • css/StyleResolver.cpp:

(WebCore::StyleResolver::adjustRenderStyle): If blending is detected, set transform-style to flat.

LayoutTests:

For an element with -webkit-mix-blend-mode, test that the value of -webkit-transform-style computes to flat.

  • css3/compositing/blend-mode-transform-style-expected.txt: Added.
  • css3/compositing/blend-mode-transform-style.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r164635 r164640  
     12014-02-25  Mihai Tica  <mitica@adobe.com>
     2
     3        [CSS Blending] -webkit-mix-blend-mode should force transform-style: flat.
     4        https://bugs.webkit.org/show_bug.cgi?id=126158
     5
     6        Reviewed by Mihnea Ovidenie.
     7
     8        For an element with -webkit-mix-blend-mode, test that the value of -webkit-transform-style computes to flat.
     9
     10        * css3/compositing/blend-mode-transform-style-expected.txt: Added.
     11        * css3/compositing/blend-mode-transform-style.html: Added.
     12
    1132014-02-24  Chris Fleizach  <cfleizach@apple.com>
    214
  • trunk/Source/WebCore/ChangeLog

    r164638 r164640  
     12014-02-25  Mihai Tica  <mitica@adobe.com>
     2
     3        [CSS Blending] -webkit-mix-blend-mode should force transform-style: flat.
     4        https://bugs.webkit.org/show_bug.cgi?id=126158
     5
     6        Reviewed by Mihnea Ovidenie.
     7
     8        As stated in the http://www.w3.org/TR/css3-transforms/#propdef-transform-style, an element with blending
     9        should force transform-style: flat.
     10
     11        Test: css3/compositing/blend-mode-transform-style.html
     12
     13        * css/StyleResolver.cpp:
     14        (WebCore::StyleResolver::adjustRenderStyle): If blending is detected, set transform-style to flat.
     15
    1162014-02-25  Zan Dobersek  <zdobersek@igalia.com>
    217
  • trunk/Source/WebCore/css/StyleResolver.cpp

    r164501 r164640  
    13291329    if (style.preserves3D() && (style.overflowX() != OVISIBLE
    13301330        || style.overflowY() != OVISIBLE
    1331         || style.hasFilter()))
     1331        || style.hasFilter()
     1332        || style.hasBlendMode()))
    13321333        style.setTransformStyle3D(TransformStyle3DFlat);
    13331334
Note: See TracChangeset for help on using the changeset viewer.