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

Issue 1484163002: Raster display item lists via a visual rect RTree. (Closed)

Created:
5 years ago by wkorman
Modified:
4 years, 4 months ago
Reviewers:
nyquist, chrishtr, sadrul, sky, vmpstr
CC:
blink-reviews, blink-reviews-platform-graphics_chromium.org, Rik, cc-bugs_chromium.org, chromium-reviews, Charlie Harrison, danakj, danakj+watch_chromium.org, dshwang, drott+blinkwatch_chromium.org, krit, f(malita), jbauman+watch_chromium.org, jbroman, Justin Novosad, kalyank, pdr+graphicswatchlist_chromium.org, piman+watch_chromium.org, rwlbuis, Stephen Chennney, sievers+watch_chromium.org, sky, vmpstr+blinkwatch_chromium.org, Ian Vollick, Xianzhu
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Raster display item lists via a visual rect RTree. Rather than caching and playing back an entire SkPicture when rastering a display item list for a particular playback rect, instead retain display items and query them via an RTree of their visual rects to find and raster only what's needed. Display item lists no longer support the notion of a bounding "layer rect" with mutable origin. DisplayItemListSettings proto is obsolete after this change as it's comprised solely of one field to allow switching whether to use the aforementioned now-deleted cached SkPicture code path. It will be deleted in a subsequent patch. BUG=529938 TBR=sadrul CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_precise_blink_rel Committed: https://crrev.com/ccb9e13712b1632b889960d1d85d556c0139fd51 Cr-Commit-Position: refs/heads/master@{#409291}

Patch Set 1 #

Patch Set 2 : Incorporate vmpstr review. #

Patch Set 3 : Sync to head. #

Patch Set 4 : Remove unused rect param to Raster. #

Patch Set 5 : Sync to head, de-static visual rects in PaintController. #

Patch Set 6 : Sync to head. #

Total comments: 3

Patch Set 7 : Sync to head. #

Patch Set 8 : Re-sync to head. #

Patch Set 9 : Remove already-present clients before adding. #

Patch Set 10 : Sync to head. #

Patch Set 11 : Replace visual rect hashmap with DisplayItemClient.visualRect(). #

Patch Set 12 : Sync to head. #

Patch Set 13 : De-verbosify debug builds. Fix cc unit tests to build. #

Patch Set 14 : Remove unnecessary LayoutView changes, and whitespace in PaintController. #

Patch Set 15 : ws #

Patch Set 16 : Sync to head. #

Patch Set 17 : Rework layout object offset/subpixel accumulation. #

Patch Set 18 : Sync to head. #

Patch Set 19 : Remove unused includes. #

Patch Set 20 : Remove commented out debug code. #

Patch Set 21 : Fix unit tests. Sync to head. #

Patch Set 22 : Sync to head. Merge visual rects for paired display items. #

Patch Set 23 : Sync to head. Progress on scrollbars. #

Patch Set 24 : Sync to head. #

Patch Set 25 : Sync to head. #

Patch Set 26 : Fix scroll corners. #

Patch Set 27 : Further scrollbar visual rect fixes. #

Patch Set 28 : Sync to head post-cc class renames. Some cc_unittests failing. #

Patch Set 29 : Remove minor unrelated comment changes. #

Patch Set 30 : Sync to head. #

Patch Set 31 : Sync to head. #

Patch Set 32 : Sync to head. #

Patch Set 33 : Sync to head. #

Patch Set 34 : Sync to head. #

Patch Set 35 : Sync to head. #

Patch Set 36 : Sync to head, update test expectations. #

Patch Set 37 : Sync to head and fix up expectations. #

Patch Set 38 : Sync to head and integrate in-progress fix for vertical-rl visual rects. #

Patch Set 39 : Fix cc unittests. #

Patch Set 40 : Progress on unit tests. #

Patch Set 41 : Sync to head and flip for LayoutInline. #

Total comments: 17

Patch Set 42 : vmpstr feedback. #

Patch Set 43 : Move out vertical-rl specific fixes. #

Patch Set 44 : Merge trchen@'s http://crrev.com/2075873002. #

Patch Set 45 : Update expectations. #

Patch Set 46 : Sync to head. #

Patch Set 47 : Rebaseline for multicol. #

Patch Set 48 : Update test expectations. #

Total comments: 2

Patch Set 49 : Sync to head. #

Patch Set 50 : Sync to head. #

Patch Set 51 : Sync to head. #

Patch Set 52 : Sync to head. #

Patch Set 53 : Don't flip for inline. #

Patch Set 54 : Remove unintentional LayoutInline change. #

Patch Set 55 : Sync to head. #

Patch Set 56 : Merge https://codereview.chromium.org/2149743003 #

Patch Set 57 : Sync to head. #

Patch Set 58 : Sync to head. #

Patch Set 59 : Update PaintArtifactCompositor visual rects. #

Patch Set 60 : Fix compositor rect dimensions. #

Patch Set 61 : Sync to head. #

Patch Set 62 : Sync to head. #

Patch Set 63 : Update test expectations. #

Patch Set 64 : Further reduction of expectation changes. #

Patch Set 65 : Restore accidentally commented out rebaseline. #

Total comments: 2

Patch Set 66 : Expand by 10x. #

Total comments: 6

Patch Set 67 : Code review feedback. #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+292 lines, -412 lines) Patch
M cc/blink/web_content_layer_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 1 chunk +1 line, -1 line 0 comments Download
M cc/blink/web_display_item_list_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 7 chunks +29 lines, -91 lines 0 comments Download
M cc/debug/rasterize_and_record_benchmark.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2 chunks +1 line, -1 line 0 comments Download
M cc/debug/rasterize_and_record_benchmark.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 chunk +1 line, -1 line 0 comments Download
M cc/layers/empty_content_layer_client.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M cc/layers/picture_image_layer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 1 chunk +1 line, -1 line 0 comments Download
M cc/layers/picture_layer_impl_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 1 chunk +1 line, -1 line 0 comments Download
M cc/playback/discardable_image_map_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 4 chunks +4 lines, -4 lines 0 comments Download
M cc/playback/display_item_list.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 8 chunks +17 lines, -29 lines 0 comments Download
M cc/playback/display_item_list.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 9 chunks +69 lines, -139 lines 2 comments Download
M cc/playback/display_item_list_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 15 chunks +37 lines, -84 lines 0 comments Download
M cc/playback/recording_source.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 1 chunk +1 line, -1 line 0 comments Download
M cc/proto/display_item.proto View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 1 chunk +1 line, -1 line 0 comments Download
M cc/test/fake_content_layer_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 chunk +2 lines, -1 line 0 comments Download
M cc/test/skia_common.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 1 chunk +1 line, -1 line 0 comments Download
M cc/test/solid_color_content_layer_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 1 chunk +1 line, -1 line 0 comments Download
M cc/trees/layer_tree_host_pixeltest_masks.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 3 chunks +3 lines, -3 lines 0 comments Download
M cc/trees/layer_tree_host_pixeltest_tiles.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/LayoutTests/TestExpectations View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 2 chunks +64 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 1 chunk +15 lines, -7 lines 0 comments Download
M ui/compositor/canvas_painter.cc View 1 chunk +2 lines, -3 lines 0 comments Download
M ui/compositor/layer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 1 chunk +1 line, -1 line 0 comments Download
M ui/views/view_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 27 chunks +38 lines, -38 lines 0 comments Download

Messages

Total messages: 89 (46 generated)
esprehn
https://codereview.chromium.org/1484163002/diff/100001/third_party/WebKit/Source/platform/graphics/paint/PaintController.h File third_party/WebKit/Source/platform/graphics/paint/PaintController.h (right): https://codereview.chromium.org/1484163002/diff/100001/third_party/WebKit/Source/platform/graphics/paint/PaintController.h#newcode126 third_party/WebKit/Source/platform/graphics/paint/PaintController.h:126: typedef WTF::HashMap<DisplayItemClient, IntRect> DisplayItemRectMap; Doesn't this approach the size ...
5 years ago (2015-12-08 19:58:31 UTC) #4
wkorman
+ a few folks for the conversation with esprehn@. Feedback on current change welcome but ...
5 years ago (2015-12-08 20:55:10 UTC) #6
Xianzhu
https://codereview.chromium.org/1484163002/diff/100001/third_party/WebKit/Source/platform/graphics/paint/PaintController.h File third_party/WebKit/Source/platform/graphics/paint/PaintController.h (right): https://codereview.chromium.org/1484163002/diff/100001/third_party/WebKit/Source/platform/graphics/paint/PaintController.h#newcode126 third_party/WebKit/Source/platform/graphics/paint/PaintController.h:126: typedef WTF::HashMap<DisplayItemClient, IntRect> DisplayItemRectMap; On 2015/12/08 20:55:10, wkorman wrote: ...
5 years ago (2015-12-09 17:09:27 UTC) #8
wkorman
On 2015/12/09 at 17:09:27, wangxianzhu wrote: > FYI I have converted DisplayItemClient to an interface, ...
5 years ago (2015-12-09 17:51:15 UTC) #9
Xianzhu
On 2015/12/09 17:51:15, wkorman wrote: > On 2015/12/09 at 17:09:27, wangxianzhu wrote: > > FYI ...
5 years ago (2015-12-09 18:03:26 UTC) #10
esprehn
That sounds like a great plan to me, we should reuse the storage in the ...
5 years ago (2015-12-11 10:39:49 UTC) #11
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1484163002/360001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1484163002/360001
4 years, 10 months ago (2016-02-08 20:35:37 UTC) #15
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_blink_rel on tryserver.blink (JOB_FAILED, http://build.chromium.org/p/tryserver.blink/builders/linux_blink_rel/builds/82666) linux_chromium_asan_rel_ng on ...
4 years, 10 months ago (2016-02-08 22:09:57 UTC) #17
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1484163002/400001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1484163002/400001
4 years, 10 months ago (2016-02-22 19:30:09 UTC) #19
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_blink_rel on tryserver.blink (JOB_FAILED, http://build.chromium.org/p/tryserver.blink/builders/linux_blink_rel/builds/83076)
4 years, 10 months ago (2016-02-22 20:36:33 UTC) #21
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1484163002/500001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1484163002/500001
4 years, 9 months ago (2016-03-24 20:18:21 UTC) #23
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_blink_rel on tryserver.blink (JOB_FAILED, http://build.chromium.org/p/tryserver.blink/builders/linux_blink_rel/builds/84066)
4 years, 9 months ago (2016-03-24 21:22:51 UTC) #25
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1484163002/580001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1484163002/580001
4 years, 8 months ago (2016-04-05 20:50:37 UTC) #27
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_chromium_chromeos_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_chromeos_rel_ng/builds/191605)
4 years, 8 months ago (2016-04-05 21:33:14 UTC) #29
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1484163002/600001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1484163002/600001
4 years, 8 months ago (2016-04-07 19:02:05 UTC) #31
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: win_chromium_x64_rel_ng on tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_x64_rel_ng/builds/194242)
4 years, 8 months ago (2016-04-07 19:42:07 UTC) #33
commit-bot: I haz the power
Dry run: CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1484163002/680001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1484163002/680001
4 years, 7 months ago (2016-05-23 05:31:41 UTC) #35
commit-bot: I haz the power
Dry run: Try jobs failed on following builders: linux_chromium_asan_rel_ng on tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/linux_chromium_asan_rel_ng/builds/165758)
4 years, 7 months ago (2016-05-23 06:16:28 UTC) #37
wkorman
Seeking review of changes under cc/ from vmpstr@ now, as we near wrapping up remaining ...
4 years, 6 months ago (2016-06-22 18:24:47 UTC) #41
vmpstr
looks good! https://codereview.chromium.org/1484163002/diff/800001/cc/playback/display_item_list.cc File cc/playback/display_item_list.cc (right): https://codereview.chromium.org/1484163002/diff/800001/cc/playback/display_item_list.cc#newcode53 cc/playback/display_item_list.cc:53: scoped_refptr<DisplayItemList> DisplayItemList::Create( Just as a very optional ...
4 years, 6 months ago (2016-06-22 20:14:07 UTC) #43
nyquist
https://codereview.chromium.org/1484163002/diff/800001/cc/proto/display_item.proto File cc/proto/display_item.proto (right): https://codereview.chromium.org/1484163002/diff/800001/cc/proto/display_item.proto#newcode24 cc/proto/display_item.proto:24: // Deprecated. On 2016/06/22 20:14:07, vmpstr wrote: > I ...
4 years, 6 months ago (2016-06-24 18:31:01 UTC) #44
wkorman
https://codereview.chromium.org/1484163002/diff/800001/cc/playback/display_item_list.cc File cc/playback/display_item_list.cc (right): https://codereview.chromium.org/1484163002/diff/800001/cc/playback/display_item_list.cc#newcode53 cc/playback/display_item_list.cc:53: scoped_refptr<DisplayItemList> DisplayItemList::Create( On 2016/06/22 at 20:14:07, vmpstr wrote: > ...
4 years, 6 months ago (2016-06-24 19:57:14 UTC) #45
vmpstr
looks good! https://codereview.chromium.org/1484163002/diff/800001/cc/playback/display_item_list.cc File cc/playback/display_item_list.cc (right): https://codereview.chromium.org/1484163002/diff/800001/cc/playback/display_item_list.cc#newcode53 cc/playback/display_item_list.cc:53: scoped_refptr<DisplayItemList> DisplayItemList::Create( On 2016/06/24 19:57:14, wkorman wrote: ...
4 years, 6 months ago (2016-06-24 20:15:33 UTC) #46
esprehn
Can you write a more detailed change description explaining the awesome of this patch? :)
4 years, 6 months ago (2016-06-24 21:12:25 UTC) #47
wkorman
On 2016/06/24 at 21:12:25, esprehn wrote: > Can you write a more detailed change description ...
4 years, 6 months ago (2016-06-24 22:39:21 UTC) #50
wkorman
https://codereview.chromium.org/1484163002/diff/800001/cc/playback/display_item_list.h File cc/playback/display_item_list.h (right): https://codereview.chromium.org/1484163002/diff/800001/cc/playback/display_item_list.h#newcode121 cc/playback/display_item_list.h:121: bool retain_visual_rects_; On 2016/06/24 at 20:15:33, vmpstr wrote: > ...
4 years, 6 months ago (2016-06-24 22:39:32 UTC) #51
chrishtr
https://codereview.chromium.org/1484163002/diff/940001/cc/blink/web_content_layer_impl.cc File cc/blink/web_content_layer_impl.cc (left): https://codereview.chromium.org/1484163002/diff/940001/cc/blink/web_content_layer_impl.cc#oldcode78 cc/blink/web_content_layer_impl.cc:78: cc::DisplayItemList::Create(PaintableRegion(), settings); PaintableRegion may not start at 0,0.
4 years, 5 months ago (2016-07-07 19:49:22 UTC) #52
wkorman
https://codereview.chromium.org/1484163002/diff/940001/cc/blink/web_content_layer_impl.cc File cc/blink/web_content_layer_impl.cc (left): https://codereview.chromium.org/1484163002/diff/940001/cc/blink/web_content_layer_impl.cc#oldcode78 cc/blink/web_content_layer_impl.cc:78: cc::DisplayItemList::Create(PaintableRegion(), settings); On 2016/07/07 at 19:49:22, chrishtr wrote: > ...
4 years, 5 months ago (2016-07-12 00:00:48 UTC) #53
commit-bot: I haz the power
Your CL relies on deprecated CQ feature(s): * Specifying master names in CQ_INCLUDE_TRYBOTS part of ...
4 years, 4 months ago (2016-07-26 20:38:45 UTC) #56
commit-bot: I haz the power
Your CL relies on deprecated CQ feature(s): * Specifying master names in CQ_INCLUDE_TRYBOTS part of ...
4 years, 4 months ago (2016-07-28 21:17:49 UTC) #61
chrishtr
lgtm https://codereview.chromium.org/1484163002/diff/1280001/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp File third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp (right): https://codereview.chromium.org/1484163002/diff/1280001/third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp#newcode86 third_party/WebKit/Source/platform/graphics/compositing/PaintArtifactCompositor.cpp:86: static gfx::Rect largeRect(-20000, -20000, 40000, 40000); Recommend expanding ...
4 years, 4 months ago (2016-08-01 20:22:20 UTC) #70
wkorman
vmpstr@ PTAL, requesting LGTM, would like to commit this patch and will watch raster perf ...
4 years, 4 months ago (2016-08-01 20:32:59 UTC) #71
wkorman
Actually +sky@ for ui/{compositor,views} OWNERS this time. Changes there are purely parameter for method signature ...
4 years, 4 months ago (2016-08-01 20:33:27 UTC) #73
wkorman
+sadrul@ for ui/ OWNERS rather than sky@ for load balancing.
4 years, 4 months ago (2016-08-01 20:36:09 UTC) #75
sky
LGTM
4 years, 4 months ago (2016-08-02 03:17:10 UTC) #78
sadrul
Already reviewed by sky@, but ++lgtm
4 years, 4 months ago (2016-08-02 16:25:30 UTC) #79
vmpstr
cc lgtm with nits https://codereview.chromium.org/1484163002/diff/1300001/cc/blink/web_display_item_list_impl.cc File cc/blink/web_display_item_list_impl.cc (right): https://codereview.chromium.org/1484163002/diff/1300001/cc/blink/web_display_item_list_impl.cc#newcode161 cc/blink/web_display_item_list_impl.cc:161: // TODO(wkorman): Should we translate ...
4 years, 4 months ago (2016-08-02 17:34:21 UTC) #80
wkorman
https://codereview.chromium.org/1484163002/diff/1300001/cc/blink/web_display_item_list_impl.cc File cc/blink/web_display_item_list_impl.cc (right): https://codereview.chromium.org/1484163002/diff/1300001/cc/blink/web_display_item_list_impl.cc#newcode161 cc/blink/web_display_item_list_impl.cc:161: // TODO(wkorman): Should we translate the visual rect as ...
4 years, 4 months ago (2016-08-02 18:15:09 UTC) #81
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/1484163002/1320001
4 years, 4 months ago (2016-08-02 18:16:27 UTC) #84
commit-bot: I haz the power
Committed patchset #67 (id:1320001)
4 years, 4 months ago (2016-08-02 20:07:27 UTC) #85
commit-bot: I haz the power
Patchset 67 (id:??) landed as https://crrev.com/ccb9e13712b1632b889960d1d85d556c0139fd51 Cr-Commit-Position: refs/heads/master@{#409291}
4 years, 4 months ago (2016-08-02 20:09:06 UTC) #87
Khushal
https://codereview.chromium.org/1484163002/diff/1320001/cc/playback/display_item_list.cc File cc/playback/display_item_list.cc (right): https://codereview.chromium.org/1484163002/diff/1320001/cc/playback/display_item_list.cc#newcode162 cc/playback/display_item_list.cc:162: std::vector<gfx::Rect>().swap(inputs_.visual_rects); Looks like the visual rects are being dropped ...
4 years, 4 months ago (2016-08-02 23:47:54 UTC) #88
wkorman
4 years, 4 months ago (2016-08-02 23:51:26 UTC) #89
Message was sent while issue was closed.
https://codereview.chromium.org/1484163002/diff/1320001/cc/playback/display_i...
File cc/playback/display_item_list.cc (right):

https://codereview.chromium.org/1484163002/diff/1320001/cc/playback/display_i...
cc/playback/display_item_list.cc:162:
std::vector<gfx::Rect>().swap(inputs_.visual_rects);
On 2016/08/02 at 23:47:54, Khushal wrote:
> Looks like the visual rects are being dropped here and the
DisplayItemList::ToProtobuf which runs after Finalize is trying to serialize
them.

Yes, possible, this is a memory optimization but perhaps it is not compatible
with Blimp's current control flow. If you comment this out, does it fix the
issue?

Powered by Google App Engine
This is Rietveld 408576698