• Xianzhu Wang's avatar
    [PE] Ignore floating point error for clip rects · 296fedf8
    Xianzhu Wang authored
    A clip rect mapped through multiple transform spaces can be
    (1.99999, 2.00001, 10.999998, 20.000002). Previously we use
    ToEnclosingRect to convert it to an integral rect and will result
    a rect that has 1 pixel bigger in some directions, causing
    incorrect clipping result.
    
    Now add gfx::ToEnclosingIgnoringError to convert a near integral
    gfx::RectF to the nearest integral gfx::Rect.
    
    Bug: 879173
    Cq-Include-Trybots: luci.chromium.try:linux-blink-gen-property-trees;luci.chromium.try:linux_layout_tests_slimming_paint_v2;luci.chromium.try:android_optional_gpu_tests_rel;master.tryserver.blink:linux_trusty_blink_rel
    Change-Id: Id7ab68c04f8f1efed1dfe1810b82dd24d1a41ea5
    Reviewed-on: https://chromium-review.googlesource.com/1252143Reviewed-by: default avatarIan Vollick <vollick@chromium.org>
    Reviewed-by: default avatarAli Juma <ajuma@chromium.org>
    Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#595947}
    296fedf8
draw_property_utils.cc 41 KB