Description[Ozone-GBM] Adding NativeWindowDelegate to IPC window changes to the GPU
This change is the first part in a series of changes to allow better display
configuration and tracking of windows/surfaces.
The browser process uses PlatformWindows to keep track of display surfaces.
The window then has an underlying surface to display content. The surface (in our
context SurfaceOzoneEGL) is created on the GPU process and is associated with
the window via an AcceleratedWidget handle. Each surface is then associated with
a HardwareDisplayController in order to scanout the contents to the monitor.
Since the surface is assumed to be in the window's coordinate system, the GPU
side has no knowledge of how to map a surface to the configured displays. The
NativeWindowDelegate is meant to IPC window information from the browser process
to the GPU process such that we can map surfaces to display controllers.
BUG=392478
NOTRY=true
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=291071
Patch Set 1 #
Total comments: 1
Patch Set 2 : . #
Total comments: 25
Patch Set 3 : . #
Total comments: 7
Patch Set 4 : . #Patch Set 5 : . #Patch Set 6 : Added Initialize/Shutdown #Patch Set 7 : Renamed NativeWindowDelegate #
Total comments: 6
Patch Set 8 : GetAcceleratedWidget() rename + comments #
Total comments: 2
Patch Set 9 : . #Patch Set 10 : . #Patch Set 11 : . #Patch Set 12 : Added explicit ownership on the GPU side #
Total comments: 2
Patch Set 13 : Use base::ScopedPtrHashMap #
Total comments: 2
Patch Set 14 : Fix name #Messages
Total messages: 24 (0 generated)
|