Currently in RenderWidget whenever ScreenInfo is changed we notify all BrowserPlugins in the renderer. This is wrong. Only the BrowserPlugins embedded by that RenderWidget should be notified. This has caused rendering issues with pdf files both with and without surface sync.
Reproduction steps:
1) Run out/Default/chrome --ash-host-window-bounds=900x900*2,900+0-900x900 --renderer-process-limit=1
2) In the first (high dpi) display, in two separate browser windows open two pdf files (for example https://pdfobject.com/pdf/sample-3pp.pdf)
3) Drag one window to the second (low-dpi) display.
What is the expected result?
The pdf file in the high-dpi display is rendered properly.
What happens instead?
The pdf file in the high-dpi display is blurry and remains forever blurry.
Comment 1 by bugdroid1@chromium.org
, Dec 20 2017