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

Issue 664173002: Prevent recreation of UI resource holder when created with resource ID (Closed)

Created:
6 years, 2 months ago by Changwan Ryu
Modified:
6 years, 1 month ago
Reviewers:
danakj, jamesr, awoloszyn
CC:
chromium-reviews, cc-bugs_chromium.org, David Trainor- moved to gerrit, clholgat, Jaekyun Seok (inactive)
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Prevent recreation of UI resource holder if created with resource ID Previously, UI resource holder was recreated whenever SetLayerTree was called. This was problematic as the resource might be lost depending on the timing of calling SetLayerTree. With this CL, we no longer recreate UI resource holder when it was created with a resource ID. BUG=405232 Committed: https://crrev.com/8a51976d3223ba3d004d3515832b98b15f014b05 Cr-Commit-Position: refs/heads/master@{#305104}

Patch Set 1 #

Patch Set 2 : #

Total comments: 4

Patch Set 3 : added NeedsCreation #

Total comments: 2

Patch Set 4 : fixed not to recreate when not necessary #

Total comments: 4

Patch Set 5 : addressed danakj@'s comments #

Total comments: 2

Patch Set 6 : adding SetPersistentUIResourceID #

Total comments: 1

Patch Set 7 : added unit test, going back to patch #5 #

Total comments: 6

Patch Set 8 : #

Patch Set 9 : removed NeedsRecreation #

Total comments: 4

Patch Set 10 : verify DrawsContent() #

Total comments: 4

Patch Set 11 : reuse test_layer #

Unified diffs Side-by-side diffs Delta from patch set Stats (+44 lines, -17 lines) Patch
M cc/layers/ui_resource_layer.h View 1 2 3 4 5 6 7 8 2 chunks +3 lines, -3 lines 0 comments Download
M cc/layers/ui_resource_layer.cc View 1 2 3 4 5 6 7 8 9 1 chunk +11 lines, -8 lines 0 comments Download
M cc/layers/ui_resource_layer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 5 chunks +30 lines, -6 lines 0 comments Download

Messages

Total messages: 34 (4 generated)
Changwan Ryu
6 years, 2 months ago (2014-10-20 18:54:39 UTC) #2
danakj
Andrew, wanna give this a first pass?
6 years, 2 months ago (2014-10-20 22:19:31 UTC) #5
awoloszyn
https://codereview.chromium.org/664173002/diff/20001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/20001/cc/layers/ui_resource_layer.cc#newcode115 cc/layers/ui_resource_layer.cc:115: UIResourceId ui_resource_id = 0; If someone calls SetBitmap with ...
6 years, 2 months ago (2014-10-21 14:29:41 UTC) #6
Changwan Ryu
https://codereview.chromium.org/664173002/diff/20001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/20001/cc/layers/ui_resource_layer.cc#newcode115 cc/layers/ui_resource_layer.cc:115: UIResourceId ui_resource_id = 0; On 2014/10/21 14:29:41, awoloszyn wrote: ...
6 years, 2 months ago (2014-10-21 17:28:57 UTC) #7
Changwan Ryu
On 2014/10/21 17:28:57, Changwan Ryu wrote: > https://codereview.chromium.org/664173002/diff/20001/cc/layers/ui_resource_layer.cc > File cc/layers/ui_resource_layer.cc (right): > > https://codereview.chromium.org/664173002/diff/20001/cc/layers/ui_resource_layer.cc#newcode115 ...
6 years, 1 month ago (2014-10-23 22:28:44 UTC) #8
danakj
I'll take a look when he's happy. On Thu, Oct 23, 2014 at 6:28 PM, ...
6 years, 1 month ago (2014-10-23 22:52:25 UTC) #9
awoloszyn
https://codereview.chromium.org/664173002/diff/40001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/40001/cc/layers/ui_resource_layer.cc#newcode126 cc/layers/ui_resource_layer.cc:126: ui_resource_holder_ = We should be able to do nothing ...
6 years, 1 month ago (2014-10-24 14:15:13 UTC) #10
Changwan Ryu
PTAL https://codereview.chromium.org/664173002/diff/40001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/40001/cc/layers/ui_resource_layer.cc#newcode126 cc/layers/ui_resource_layer.cc:126: ui_resource_holder_ = On 2014/10/24 14:15:13, awoloszyn wrote: > ...
6 years, 1 month ago (2014-10-27 00:57:37 UTC) #11
awoloszyn
lgtm Will still have to wait for Dana, since I am not owner though.
6 years, 1 month ago (2014-10-27 13:44:37 UTC) #12
danakj
Does the patch description still describe this change? "With this CL, we recreate UI resource ...
6 years, 1 month ago (2014-10-27 18:47:09 UTC) #13
Changwan Ryu
https://codereview.chromium.org/664173002/diff/60001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/60001/cc/layers/ui_resource_layer.cc#newcode124 cc/layers/ui_resource_layer.cc:124: } else if (ui_resource_holder_.get() && On 2014/10/27 18:47:08, danakj ...
6 years, 1 month ago (2014-10-28 00:39:18 UTC) #14
Changwan Ryu
On 2014/10/28 00:39:18, Changwan Ryu wrote: > https://codereview.chromium.org/664173002/diff/60001/cc/layers/ui_resource_layer.cc > File cc/layers/ui_resource_layer.cc (right): > > https://codereview.chromium.org/664173002/diff/60001/cc/layers/ui_resource_layer.cc#newcode124 ...
6 years, 1 month ago (2014-10-31 00:03:23 UTC) #15
danakj
https://codereview.chromium.org/664173002/diff/80001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/80001/cc/layers/ui_resource_layer.cc#newcode122 cc/layers/ui_resource_layer.cc:122: } else if (ui_resource_holder_ && !ui_resource_holder_->NeedsRecreation()) { So when ...
6 years, 1 month ago (2014-10-31 14:23:35 UTC) #16
Changwan Ryu
https://codereview.chromium.org/664173002/diff/80001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/80001/cc/layers/ui_resource_layer.cc#newcode122 cc/layers/ui_resource_layer.cc:122: } else if (ui_resource_holder_ && !ui_resource_holder_->NeedsRecreation()) { On 2014/10/31 ...
6 years, 1 month ago (2014-11-06 00:27:27 UTC) #17
Changwan Ryu
On 2014/11/06 00:27:27, Changwan Ryu wrote: > https://codereview.chromium.org/664173002/diff/80001/cc/layers/ui_resource_layer.cc > File cc/layers/ui_resource_layer.cc (right): > > https://codereview.chromium.org/664173002/diff/80001/cc/layers/ui_resource_layer.cc#newcode122 ...
6 years, 1 month ago (2014-11-06 02:01:42 UTC) #18
Changwan Ryu
On 2014/11/06 02:01:42, Changwan Ryu wrote: > On 2014/11/06 00:27:27, Changwan Ryu wrote: > > ...
6 years, 1 month ago (2014-11-19 07:46:59 UTC) #19
danakj
https://codereview.chromium.org/664173002/diff/100001/cc/layers/ui_resource_layer.h File cc/layers/ui_resource_layer.h (right): https://codereview.chromium.org/664173002/diff/100001/cc/layers/ui_resource_layer.h#newcode31 cc/layers/ui_resource_layer.h:31: // Use this if |resource_id| should be preserved even ...
6 years, 1 month ago (2014-11-19 15:56:04 UTC) #20
Changwan Ryu
On 2014/11/19 15:56:04, danakj wrote: > https://codereview.chromium.org/664173002/diff/100001/cc/layers/ui_resource_layer.h > File cc/layers/ui_resource_layer.h (right): > > https://codereview.chromium.org/664173002/diff/100001/cc/layers/ui_resource_layer.h#newcode31 > ...
6 years, 1 month ago (2014-11-19 22:13:32 UTC) #21
danakj
https://codereview.chromium.org/664173002/diff/120001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/120001/cc/layers/ui_resource_layer.cc#newcode122 cc/layers/ui_resource_layer.cc:122: } else if (ui_resource_holder_ && !ui_resource_holder_->NeedsRecreation()) { I think ...
6 years, 1 month ago (2014-11-20 16:38:09 UTC) #22
Changwan Ryu
https://codereview.chromium.org/664173002/diff/120001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/120001/cc/layers/ui_resource_layer.cc#newcode122 cc/layers/ui_resource_layer.cc:122: } else if (ui_resource_holder_ && !ui_resource_holder_->NeedsRecreation()) { On 2014/11/20 ...
6 years, 1 month ago (2014-11-20 20:52:26 UTC) #23
danakj
https://codereview.chromium.org/664173002/diff/120001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/120001/cc/layers/ui_resource_layer.cc#newcode122 cc/layers/ui_resource_layer.cc:122: } else if (ui_resource_holder_ && !ui_resource_holder_->NeedsRecreation()) { On 2014/11/20 ...
6 years, 1 month ago (2014-11-20 20:56:04 UTC) #24
Changwan Ryu
Thanks for the quick response. PTAL https://codereview.chromium.org/664173002/diff/120001/cc/layers/ui_resource_layer.cc File cc/layers/ui_resource_layer.cc (right): https://codereview.chromium.org/664173002/diff/120001/cc/layers/ui_resource_layer.cc#newcode122 cc/layers/ui_resource_layer.cc:122: } else if ...
6 years, 1 month ago (2014-11-20 21:29:40 UTC) #25
danakj
Thanks, yes that's what I was thinking of. LGTM https://codereview.chromium.org/664173002/diff/160001/cc/layers/ui_resource_layer_unittest.cc File cc/layers/ui_resource_layer_unittest.cc (right): https://codereview.chromium.org/664173002/diff/160001/cc/layers/ui_resource_layer_unittest.cc#newcode129 cc/layers/ui_resource_layer_unittest.cc:129: ...
6 years, 1 month ago (2014-11-20 21:32:48 UTC) #26
danakj
https://codereview.chromium.org/664173002/diff/160001/cc/layers/ui_resource_layer_unittest.cc File cc/layers/ui_resource_layer_unittest.cc (right): https://codereview.chromium.org/664173002/diff/160001/cc/layers/ui_resource_layer_unittest.cc#newcode99 cc/layers/ui_resource_layer_unittest.cc:99: test_layer->SetIsDrawable(true); You could make this test_layer your new type, ...
6 years, 1 month ago (2014-11-20 21:48:46 UTC) #27
Changwan Ryu
PTAL https://codereview.chromium.org/664173002/diff/160001/cc/layers/ui_resource_layer_unittest.cc File cc/layers/ui_resource_layer_unittest.cc (right): https://codereview.chromium.org/664173002/diff/160001/cc/layers/ui_resource_layer_unittest.cc#newcode99 cc/layers/ui_resource_layer_unittest.cc:99: test_layer->SetIsDrawable(true); On 2014/11/20 21:48:46, danakj wrote: > You ...
6 years, 1 month ago (2014-11-20 21:58:24 UTC) #28
danakj
Yep LGTM w/ a couple nits if you like for the test https://codereview.chromium.org/664173002/diff/180001/cc/layers/ui_resource_layer_unittest.cc File cc/layers/ui_resource_layer_unittest.cc ...
6 years, 1 month ago (2014-11-20 22:07:26 UTC) #29
Changwan Ryu
https://codereview.chromium.org/664173002/diff/180001/cc/layers/ui_resource_layer_unittest.cc File cc/layers/ui_resource_layer_unittest.cc (right): https://codereview.chromium.org/664173002/diff/180001/cc/layers/ui_resource_layer_unittest.cc#newcode122 cc/layers/ui_resource_layer_unittest.cc:122: scoped_refptr<TestUIResourceLayer> new_test_layer = On 2014/11/20 22:07:26, danakj wrote: > ...
6 years, 1 month ago (2014-11-20 22:15:53 UTC) #30
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/664173002/200001
6 years, 1 month ago (2014-11-20 22:18:18 UTC) #32
commit-bot: I haz the power
Committed patchset #11 (id:200001)
6 years, 1 month ago (2014-11-20 23:07:05 UTC) #33
commit-bot: I haz the power
6 years, 1 month ago (2014-11-20 23:09:22 UTC) #34
Message was sent while issue was closed.
Patchset 11 (id:??) landed as
https://crrev.com/8a51976d3223ba3d004d3515832b98b15f014b05
Cr-Commit-Position: refs/heads/master@{#305104}

Powered by Google App Engine
This is Rietveld 408576698