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

Issue 4148004: Mac gpu: on gpu<->nongpu transitions, make sure to not show uninitialized memory (Closed)

Created:
10 years, 1 month ago by Nico
Modified:
9 years, 7 months ago
Reviewers:
stuartmorgan
CC:
chromium-reviews, pam+watch_chromium.org, ben+cc_chromium.org, darin-cc_chromium.org, brettw-cc_chromium.org
Visibility:
Public.

Description

Mac gpu: on gpu<->nongpu transitions, make sure to not show uninitialized memory Two fixes: 1. Wait for the software backing store to paint before hiding the gpu view (this was http://codereview.chromium.org/4030005 , now changed to address the review feedback) 2. Disable screen updates until window flush when hiding the gpu view BUG=57645 TEST=Mouse over sticky notes at http://nettuts.s3.amazonaws.com/771_sticky/step5.html , shouldn't flicker. Zoom in and out on maps.google.com, shouldn't flicker. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=64821

Patch Set 1 #

Patch Set 2 : less flicker? #

Patch Set 3 : '' #

Patch Set 4 : doh #

Patch Set 5 : '' #

Patch Set 6 : 80col #

Total comments: 5

Patch Set 7 : comments #

Total comments: 4

Patch Set 8 : comments 2 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+100 lines, -40 lines) Patch
M chrome/browser/renderer_host/accelerated_surface_container_mac.h View 1 2 3 4 5 1 chunk +4 lines, -1 line 0 comments Download
M chrome/browser/renderer_host/accelerated_surface_container_manager_mac.h View 2 chunks +4 lines, -1 line 0 comments Download
M chrome/browser/renderer_host/accelerated_surface_container_manager_mac.cc View 2 chunks +13 lines, -0 lines 0 comments Download
M chrome/browser/renderer_host/render_widget_host_view_mac.h View 1 2 3 4 5 6 7 2 chunks +13 lines, -0 lines 0 comments Download
M chrome/browser/renderer_host/render_widget_host_view_mac.mm View 1 2 3 4 5 6 7 5 chunks +66 lines, -38 lines 0 comments Download

Messages

Total messages: 7 (0 generated)
Nico
10 years, 1 month ago (2010-10-29 20:18:25 UTC) #1
stuartmorgan
http://codereview.chromium.org/4148004/diff/13001/14005 File chrome/browser/renderer_host/render_widget_host_view_mac.mm (right): http://codereview.chromium.org/4148004/diff/13001/14005#newcode722 chrome/browser/renderer_host/render_widget_host_view_mac.mm:722: // hiding until -callSetNeedsDisplayInRect runs. I'm confused; the comment ...
10 years, 1 month ago (2010-11-02 16:46:49 UTC) #2
Nico
http://codereview.chromium.org/4148004/diff/13001/14005 File chrome/browser/renderer_host/render_widget_host_view_mac.mm (right): http://codereview.chromium.org/4148004/diff/13001/14005#newcode722 chrome/browser/renderer_host/render_widget_host_view_mac.mm:722: // hiding until -callSetNeedsDisplayInRect runs. On 2010/11/02 16:46:49, stuartmorgan ...
10 years, 1 month ago (2010-11-02 18:43:53 UTC) #3
stuartmorgan
10 years, 1 month ago (2010-11-02 20:26:51 UTC) #4
Nico
Thanks. http://codereview.chromium.org/4148004/diff/13001/14005 File chrome/browser/renderer_host/render_widget_host_view_mac.mm (right): http://codereview.chromium.org/4148004/diff/13001/14005#newcode1514 chrome/browser/renderer_host/render_widget_host_view_mac.mm:1514: } On 2010/11/02 20:20:47, stuartmorgan wrote: > Since ...
10 years, 1 month ago (2010-11-02 20:46:12 UTC) #5
stuartmorgan
LGTM with nits. http://codereview.chromium.org/4148004/diff/24001/25004 File chrome/browser/renderer_host/render_widget_host_view_mac.h (right): http://codereview.chromium.org/4148004/diff/24001/25004#newcode272 chrome/browser/renderer_host/render_widget_host_view_mac.h:272: // hidden until the software backing ...
10 years, 1 month ago (2010-11-02 20:54:57 UTC) #6
Nico
10 years, 1 month ago (2010-11-02 20:58:42 UTC) #7
Thanks!

http://codereview.chromium.org/4148004/diff/24001/25004
File chrome/browser/renderer_host/render_widget_host_view_mac.h (right):

http://codereview.chromium.org/4148004/diff/24001/25004#newcode272
chrome/browser/renderer_host/render_widget_host_view_mac.h:272: // hidden until
the software backing store has been updated. This method checks
On 2010/11/02 20:54:58, stuartmorgan wrote:
> 80 chars

Done.

http://codereview.chromium.org/4148004/diff/24001/25005
File chrome/browser/renderer_host/render_widget_host_view_mac.mm (right):

http://codereview.chromium.org/4148004/diff/24001/25005#newcode979
chrome/browser/renderer_host/render_widget_host_view_mac.mm:979: void
RenderWidgetHostViewMac::DelayedHideGpuViewIfNecessary() {
On 2010/11/02 20:54:58, stuartmorgan wrote:
> How about HandleDelayedGpuViewHiding() or something similar? The current name
> implies that it does something on a delay.

Done.

Powered by Google App Engine
This is Rietveld 408576698