Compositor surfaces are only used for nested navigables now. The display list command already carries the CompositorSurfaceId, but playback still resolved that id through DisplayListResourceStorage and WebContent exposed IPC for direct surface updates and clears. Keep published child surfaces as PaintingSurface entries on the compositor ContextState and pass that map into Skia display list playback. Publishing and detaching nested contexts now update the parent cache entirely inside the compositor, so WebContent no longer needs update_compositor_surface or clear_compositor_surface messages. |
||
|---|---|---|
| .. | ||
| Compositor | ||
| ImageDecoder | ||
| RequestServer | ||
| WebContent | ||
| WebDriver | ||
| WebWorker | ||
| CMakeLists.txt | ||
| RendererSandbox.h | ||
| RendererSandboxLinux.cpp | ||
| RendererSandboxMacOS.cpp | ||
| RendererSandboxUnimplemented.cpp | ||