Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Issue 2229603002: cc: Do a safe intersect when gathering images. (Closed)

Created:
4 years, 4 months ago by vmpstr
Modified:
4 years, 4 months ago
Reviewers:
enne (OOO)
CC:
cc-bugs_chromium.org, chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

cc: Do a safe intersect when gathering images. This patch ensures that we don't overflow int bounds when adding a discardable image into the rtree. We know that all of it is bound by the canvas size (ie, max layer size). So, we can do an intersect to restrict the bounds. Furthermore, use custom intersect code because gfx::Rect::Intersect uses right() and bottom() which will also trigger an overflow. R=enne BUG=630572 CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_precise_blink_rel Committed: https://crrev.com/3127243212fe6c1e075b7d1888d900ba7860e7ce Cr-Commit-Position: refs/heads/master@{#411136}

Patch Set 1 #

Total comments: 4

Patch Set 2 : update #

Total comments: 1

Patch Set 3 : update #

Patch Set 4 : update #

Total comments: 2

Patch Set 5 : update #

Unified diffs Side-by-side diffs Delta from patch set Stats (+153 lines, -3 lines) Patch
M cc/playback/discardable_image_map.cc View 1 2 3 chunks +31 lines, -2 lines 0 comments Download
M cc/playback/discardable_image_map_unittest.cc View 1 2 3 4 2 chunks +122 lines, -1 line 0 comments Download

Messages

Total messages: 23 (10 generated)
vmpstr
Please take a look.
4 years, 4 months ago (2016-08-08 21:26:05 UTC) #4
enne (OOO)
https://codereview.chromium.org/2229603002/diff/1/cc/playback/discardable_image_map.cc File cc/playback/discardable_image_map.cc (right): https://codereview.chromium.org/2229603002/diff/1/cc/playback/discardable_image_map.cc#newcode29 cc/playback/discardable_image_map.cc:29: DCHECK_EQ(0, max_bounds.x()); How about just passing a gfx::Size? If ...
4 years, 4 months ago (2016-08-08 21:54:01 UTC) #5
vmpstr
PTAL https://codereview.chromium.org/2229603002/diff/1/cc/playback/discardable_image_map.cc File cc/playback/discardable_image_map.cc (right): https://codereview.chromium.org/2229603002/diff/1/cc/playback/discardable_image_map.cc#newcode29 cc/playback/discardable_image_map.cc:29: DCHECK_EQ(0, max_bounds.x()); On 2016/08/08 21:54:01, enne wrote: > ...
4 years, 4 months ago (2016-08-08 22:25:15 UTC) #8
enne (OOO)
lgtm https://codereview.chromium.org/2229603002/diff/20001/cc/playback/discardable_image_map.cc File cc/playback/discardable_image_map.cc (right): https://codereview.chromium.org/2229603002/diff/20001/cc/playback/discardable_image_map.cc#newcode27 cc/playback/discardable_image_map.cc:27: // Returns a rect clamped to |max_size|. Note ...
4 years, 4 months ago (2016-08-09 18:23:42 UTC) #9
vmpstr
So I realized I wasn't clamping correctly if (x, y) of the rect was negative, ...
4 years, 4 months ago (2016-08-09 22:07:12 UTC) #12
enne (OOO)
I feel vindicated about the negatives. I assume the max_size is always going to be ...
4 years, 4 months ago (2016-08-09 22:31:11 UTC) #13
vmpstr
On 2016/08/09 22:31:11, enne wrote: > I feel vindicated about the negatives. > > I ...
4 years, 4 months ago (2016-08-09 22:36:10 UTC) #14
enne (OOO)
On 2016/08/09 at 22:36:10, vmpstr wrote: > On 2016/08/09 22:31:11, enne wrote: > > I ...
4 years, 4 months ago (2016-08-09 22:50:44 UTC) #15
vmpstr
On 2016/08/09 22:50:44, enne wrote: > On 2016/08/09 at 22:36:10, vmpstr wrote: > > On ...
4 years, 4 months ago (2016-08-10 00:00:06 UTC) #16
enne (OOO)
lgtm https://codereview.chromium.org/2229603002/diff/60001/cc/playback/discardable_image_map_unittest.cc File cc/playback/discardable_image_map_unittest.cc (right): https://codereview.chromium.org/2229603002/diff/60001/cc/playback/discardable_image_map_unittest.cc#newcode371 cc/playback/discardable_image_map_unittest.cc:371: static_cast<float>(std::numeric_limits<int>::max() - 64)); This really needs a comment.
4 years, 4 months ago (2016-08-10 00:07:12 UTC) #17
vmpstr
https://codereview.chromium.org/2229603002/diff/60001/cc/playback/discardable_image_map_unittest.cc File cc/playback/discardable_image_map_unittest.cc (right): https://codereview.chromium.org/2229603002/diff/60001/cc/playback/discardable_image_map_unittest.cc#newcode371 cc/playback/discardable_image_map_unittest.cc:371: static_cast<float>(std::numeric_limits<int>::max() - 64)); On 2016/08/10 00:07:12, enne wrote: > ...
4 years, 4 months ago (2016-08-10 19:19:40 UTC) #18
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2229603002/80001
4 years, 4 months ago (2016-08-10 19:20:34 UTC) #21
commit-bot: I haz the power
4 years, 4 months ago (2016-08-10 20:32:56 UTC) #23
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/3127243212fe6c1e075b7d1888d900ba7860e7ce
Cr-Commit-Position: refs/heads/master@{#411136}

Powered by Google App Engine
This is Rietveld 408576698