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

Issue 2547243002: Set device scale factor in CompositorFrame and scale frame size in WS. (Closed)

Created:
4 years ago by riajiang
Modified:
4 years ago
CC:
chromium-reviews, rjkroege, qsr+mojo_chromium.org, danakj+watch_chromium.org, viettrungluu+watch_chromium.org, jam, yzshen+watch_chromium.org, abarth-chromium, jbauman+watch_chromium.org, Aaron Boodman, darin-cc_chromium.org, piman+watch_chromium.org, kalyank, cc-bugs_chromium.org, darin (slow to review), Fady Samuel, kylechar
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Set device scale factor in CompositorFrame and scale frame size in WS. 1. Set the correct device scale factor when creating CompositorFrame in FrameGenerator and MusBrowserCompositorOutputSurface. 2. Scale the frame size by device scale factor from DIP to physical pixels in WindowServer. This also solves the first TODO of CL https://codereview.chromium.org/2447303002/. BUG=669371 TEST=manual (with --force-device-scale-factor=2) CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel Committed: https://crrev.com/e5d57c4bddf4750a2889b2f391635f0dccbef431 Cr-Commit-Position: refs/heads/master@{#439321}

Patch Set 1 #

Total comments: 9

Patch Set 2 : dsf #

Total comments: 8

Patch Set 3 : comments #

Total comments: 1

Patch Set 4 : test #

Unified diffs Side-by-side diffs Delta from patch set Stats (+19 lines, -0 lines) Patch
M content/browser/compositor/mus_browser_compositor_output_surface.cc View 1 2 3 2 chunks +4 lines, -0 lines 0 comments Download
M services/ui/surfaces/display_compositor.cc View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M services/ui/ws/frame_generator.h View 1 2 2 chunks +5 lines, -0 lines 0 comments Download
M services/ui/ws/frame_generator.cc View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M services/ui/ws/frame_generator_unittest.cc View 1 1 chunk +2 lines, -0 lines 0 comments Download
M services/ui/ws/platform_display_default.cc View 1 2 3 2 chunks +3 lines, -0 lines 0 comments Download
M services/ui/ws/window_tree_client_unittest.cc View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M ui/display/screen_base.cc View 1 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 40 (20 generated)
riajiang
Hi! danakj@, could you take a look at content/browser/compositor? sky@, could you take a look ...
4 years ago (2016-12-03 01:21:49 UTC) #9
sky
https://codereview.chromium.org/2547243002/diff/1/services/ui/ws/frame_generator.cc File services/ui/ws/frame_generator.cc (right): https://codereview.chromium.org/2547243002/diff/1/services/ui/ws/frame_generator.cc#newcode97 services/ui/ws/frame_generator.cc:97: void FrameGenerator::UpdateDeviceScaleFactor(float device_scale_factor) { Generally for trivial functions like ...
4 years ago (2016-12-03 16:28:30 UTC) #10
kylechar
https://codereview.chromium.org/2547243002/diff/1/cc/ipc/display_compositor.mojom File cc/ipc/display_compositor.mojom (right): https://codereview.chromium.org/2547243002/diff/1/cc/ipc/display_compositor.mojom#newcode51 cc/ipc/display_compositor.mojom:51: gfx.mojom.Size frame_size_in_dip, This is comes via SurfaceManager like so: ...
4 years ago (2016-12-05 14:46:11 UTC) #12
danakj
https://codereview.chromium.org/2547243002/diff/1/content/browser/compositor/mus_browser_compositor_output_surface.cc File content/browser/compositor/mus_browser_compositor_output_surface.cc (right): https://codereview.chromium.org/2547243002/diff/1/content/browser/compositor/mus_browser_compositor_output_surface.cc#newcode76 content/browser/compositor/mus_browser_compositor_output_surface.cc:76: ui_frame.metadata.device_scale_factor = device_scale_factor_; What if the device scale changes? ...
4 years ago (2016-12-06 22:44:27 UTC) #13
riajiang
Since we switched to use the aura-mus client-lib and ash right now is not scaling ...
4 years ago (2016-12-09 19:31:44 UTC) #14
riajiang
On 2016/12/09 19:31:44, riajiang wrote: > Since we switched to use the aura-mus client-lib and ...
4 years ago (2016-12-15 18:13:50 UTC) #15
riajiang
After scaling in the new client-lib, frame_size appears to be set correctly in pixels (except ...
4 years ago (2016-12-15 18:14:41 UTC) #16
kylechar
https://codereview.chromium.org/2547243002/diff/20001/services/ui/surfaces/display_compositor.cc File services/ui/surfaces/display_compositor.cc (right): https://codereview.chromium.org/2547243002/diff/20001/services/ui/surfaces/display_compositor.cc#newcode229 services/ui/surfaces/display_compositor.cc:229: DCHECK(device_scale_factor); DCHECK_GT(device_scale_factor, 0.0f) maybe so it's clear it's a ...
4 years ago (2016-12-15 18:25:02 UTC) #17
kylechar
https://codereview.chromium.org/2547243002/diff/20001/services/ui/surfaces/display_compositor.cc File services/ui/surfaces/display_compositor.cc (right): https://codereview.chromium.org/2547243002/diff/20001/services/ui/surfaces/display_compositor.cc#newcode229 services/ui/surfaces/display_compositor.cc:229: DCHECK(device_scale_factor); DCHECK_GT(device_scale_factor, 0.0f) maybe so it's clear it's a ...
4 years ago (2016-12-15 18:25:03 UTC) #18
Fady Samuel
https://codereview.chromium.org/2547243002/diff/20001/services/ui/ws/frame_generator.h File services/ui/ws/frame_generator.h (right): https://codereview.chromium.org/2547243002/diff/20001/services/ui/ws/frame_generator.h#newcode125 services/ui/ws/frame_generator.h:125: float device_scale_factor_; drive-by: Initialize this maybe to 1.0f? https://codereview.chromium.org/2547243002/diff/20001/services/ui/ws/frame_generator_unittest.cc ...
4 years ago (2016-12-15 18:27:51 UTC) #20
danakj
content/b/c/ lgtm https://codereview.chromium.org/2547243002/diff/20001/content/browser/compositor/mus_browser_compositor_output_surface.cc File content/browser/compositor/mus_browser_compositor_output_surface.cc (right): https://codereview.chromium.org/2547243002/diff/20001/content/browser/compositor/mus_browser_compositor_output_surface.cc#newcode77 content/browser/compositor/mus_browser_compositor_output_surface.cc:77: ui_frame.metadata.device_scale_factor = display::Screen::GetScreen() I would normally ask ...
4 years ago (2016-12-15 18:58:02 UTC) #21
Fady Samuel
https://codereview.chromium.org/2547243002/diff/20001/content/browser/compositor/mus_browser_compositor_output_surface.cc File content/browser/compositor/mus_browser_compositor_output_surface.cc (right): https://codereview.chromium.org/2547243002/diff/20001/content/browser/compositor/mus_browser_compositor_output_surface.cc#newcode77 content/browser/compositor/mus_browser_compositor_output_surface.cc:77: ui_frame.metadata.device_scale_factor = display::Screen::GetScreen() On 2016/12/15 18:58:02, danakj_OOO_and_slow wrote: > ...
4 years ago (2016-12-15 19:01:00 UTC) #22
riajiang
https://codereview.chromium.org/2547243002/diff/20001/services/ui/surfaces/display_compositor.cc File services/ui/surfaces/display_compositor.cc (right): https://codereview.chromium.org/2547243002/diff/20001/services/ui/surfaces/display_compositor.cc#newcode229 services/ui/surfaces/display_compositor.cc:229: DCHECK(device_scale_factor); On 2016/12/15 18:25:03, kylechar wrote: > DCHECK_GT(device_scale_factor, 0.0f) ...
4 years ago (2016-12-15 19:01:43 UTC) #23
kylechar
lgtm
4 years ago (2016-12-16 16:48:15 UTC) #24
sadrul
lgtm
4 years ago (2016-12-16 18:09:29 UTC) #25
Fady Samuel
lgtm
4 years ago (2016-12-16 18:10:14 UTC) #26
sky
LGTM https://codereview.chromium.org/2547243002/diff/40001/ui/display/screen_base.cc File ui/display/screen_base.cc (right): https://codereview.chromium.org/2547243002/diff/40001/ui/display/screen_base.cc#newcode42 ui/display/screen_base.cc:42: // TODO(riajiang): Implement this for multi-displays either here ...
4 years ago (2016-12-16 18:11:49 UTC) #27
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/2547243002/60001
4 years ago (2016-12-17 03:04:20 UTC) #34
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years ago (2016-12-17 04:42:35 UTC) #37
commit-bot: I haz the power
4 years ago (2016-12-17 04:45:32 UTC) #39
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/e5d57c4bddf4750a2889b2f391635f0dccbef431
Cr-Commit-Position: refs/heads/master@{#439321}

Powered by Google App Engine
This is Rietveld 408576698