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

Issue 1380653003: Mac Overlays: Allow SolidColor and Tile quads to be candidates for overlays. (Closed)

Created:
5 years, 2 months ago by Andre
Modified:
5 years, 2 months ago
Reviewers:
ccameron
CC:
chromium-reviews, cc-bugs_chromium.org, reveman, Daniele Castagna
Base URL:
https://chromium.googlesource.com/chromium/src.git@AllOrNothing2
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Mac Overlays: Allow SolidColor and Tile quads to be candidates for overlays. This is needed for the AllOrNothing overlay strategy that we will be using on Mac. BUG=533687 CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel

Patch Set 1 #

Total comments: 4

Patch Set 2 : Plumb allow_overlay #

Total comments: 1

Patch Set 3 : #

Patch Set 4 : Rebase #

Patch Set 5 : #

Patch Set 6 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+141 lines, -38 lines) Patch
M cc/output/direct_renderer.cc View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M cc/output/gl_renderer.cc View 1 2 3 4 5 1 chunk +3 lines, -3 lines 0 comments Download
M cc/output/gl_renderer_unittest.cc View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M cc/output/overlay_candidate.h View 1 2 3 4 5 3 chunks +19 lines, -5 lines 0 comments Download
M cc/output/overlay_candidate.cc View 1 2 3 4 5 5 chunks +40 lines, -6 lines 0 comments Download
M cc/output/overlay_candidate_validator.h View 1 2 3 4 5 2 chunks +4 lines, -0 lines 0 comments Download
M cc/output/overlay_strategy_all_or_nothing.cc View 1 2 3 4 5 1 chunk +3 lines, -1 line 0 comments Download
M cc/output/overlay_strategy_sandwich.cc View 1 2 3 4 5 3 chunks +7 lines, -4 lines 0 comments Download
M cc/output/overlay_strategy_single_on_top.cc View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M cc/output/overlay_strategy_underlay.cc View 1 2 3 4 5 1 chunk +2 lines, -1 line 0 comments Download
M cc/output/overlay_unittest.cc View 1 2 3 4 5 11 chunks +25 lines, -16 lines 0 comments Download
M cc/resources/resource_provider.cc View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/compositor/browser_compositor_overlay_candidate_validator_mac.h View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/compositor/browser_compositor_overlay_candidate_validator_mac.mm View 1 2 3 4 5 2 chunks +16 lines, -0 lines 0 comments Download
M content/browser/compositor/browser_compositor_overlay_candidate_validator_ozone.h View 1 2 3 4 5 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/compositor/browser_compositor_overlay_candidate_validator_ozone.cc View 1 2 3 4 5 2 chunks +14 lines, -0 lines 0 comments Download

Depends on Patchset:

Messages

Total messages: 8 (3 generated)
Andre
ccameron PTAL.
5 years, 2 months ago (2015-09-30 16:34:22 UTC) #2
ccameron
I think this needs some plumbing first. https://codereview.chromium.org/1380653003/diff/1/cc/output/overlay_candidate.cc File cc/output/overlay_candidate.cc (right): https://codereview.chromium.org/1380653003/diff/1/cc/output/overlay_candidate.cc#newcode222 cc/output/overlay_candidate.cc:222: candidate); We're ...
5 years, 2 months ago (2015-09-30 18:52:09 UTC) #3
Andre
https://chromiumcodereview.appspot.com/1380653003/diff/1/cc/output/overlay_candidate.cc File cc/output/overlay_candidate.cc (right): https://chromiumcodereview.appspot.com/1380653003/diff/1/cc/output/overlay_candidate.cc#newcode310 cc/output/overlay_candidate.cc:310: OverlayCandidate* candidate) { On 2015/09/30 18:52:09, ccameron wrote: > ...
5 years, 2 months ago (2015-09-30 20:57:17 UTC) #4
Andre
https://chromiumcodereview.appspot.com/1380653003/diff/1/cc/output/overlay_candidate.cc File cc/output/overlay_candidate.cc (right): https://chromiumcodereview.appspot.com/1380653003/diff/1/cc/output/overlay_candidate.cc#newcode222 cc/output/overlay_candidate.cc:222: candidate); On 2015/09/30 18:52:09, ccameron wrote: > We're also ...
5 years, 2 months ago (2015-09-30 21:15:15 UTC) #5
Andre
5 years, 2 months ago (2015-10-02 18:10:15 UTC) #6
https://codereview.chromium.org/1380653003/diff/20001/cc/layers/picture_layer...
File cc/layers/picture_layer_impl.cc (right):

https://codereview.chromium.org/1380653003/diff/20001/cc/layers/picture_layer...
cc/layers/picture_layer_impl.cc:307: layer_tree_impl()->resource_provider(),
draw_info.resource_id());
Here we want allow_overlay to be set if the resource has a GLImage.
I created ScopedReadLockGpuMemoryBuffer but not sure if it's right.
Seems like it should call ResourceProvider:;LockForRead(), but if I do that I
hit this exported_count assert.
https://code.google.com/p/chromium/codesearch#chromium/src/cc/resources/resou...

Daniele, WDYT?

Powered by Google App Engine
This is Rietveld 408576698