3 [chromium] Move compositor HUD font atlas initialization code out of compositor core
4 https://bugs.webkit.org/show_bug.cgi?id=92924
5
6 Reviewed by NOBODY (OOPS!).
7
8 This moves the HUD font atlas initialization code out of the compositor implementation to cut out Font-related
9 dependencies. The new flow is that an embedder can pass a font atlas to the CCLayerTreeHost, after which the
10 atlas is provided the HUD layer (if any) on the next commit. The HUD layer renders text using the font atlas if
11 it has any if the settings require text.
12
13 HUD tested manually, we don't have automated tests for this debugging-only feature.
14
15 * platform/graphics/chromium/CompositorHUDFontAtlas.cpp:
16 (WebCore):
17 (WebCore::CompositorHUDFontAtlas::generateFontAtlas):
18 * platform/graphics/chromium/CompositorHUDFontAtlas.h:
19 (CompositorHUDFontAtlas):
20 * platform/graphics/chromium/HeadsUpDisplayLayerChromium.cpp:
21 (WebCore::HeadsUpDisplayLayerChromium::create):
22 (WebCore::HeadsUpDisplayLayerChromium::HeadsUpDisplayLayerChromium):
23 (WebCore::HeadsUpDisplayLayerChromium::setFontAtlas):
24 (WebCore):
25 (WebCore::HeadsUpDisplayLayerChromium::createCCLayerImpl):
26 (WebCore::HeadsUpDisplayLayerChromium::pushPropertiesTo):
27 * platform/graphics/chromium/HeadsUpDisplayLayerChromium.h:
28 (HeadsUpDisplayLayerChromium):
29 * platform/graphics/chromium/cc/CCFontAtlas.cpp:
30 (WebCore::CCFontAtlas::CCFontAtlas):
31 * platform/graphics/chromium/cc/CCFontAtlas.h:
32 (WebCore):
33 (WebCore::CCFontAtlas::create):
34 (CCFontAtlas):
35 * platform/graphics/chromium/cc/CCHeadsUpDisplayLayerImpl.cpp:
36 (WebCore::CCHeadsUpDisplayLayerImpl::CCHeadsUpDisplayLayerImpl):
37 (WebCore::CCHeadsUpDisplayLayerImpl::setFontAtlas):
38 (WebCore):
39 * platform/graphics/chromium/cc/CCHeadsUpDisplayLayerImpl.h:
40 (WebCore::CCHeadsUpDisplayLayerImpl::create):
41 (CCHeadsUpDisplayLayerImpl):
42 * platform/graphics/chromium/cc/CCLayerTreeHost.cpp:
43 (WebCore::CCLayerTreeHost::setFontAtlas):
44 (WebCore):
45 (WebCore::CCLayerTreeHost::willCommit):
46 * platform/graphics/chromium/cc/CCLayerTreeHost.h:
47 (WebCore):
48 (CCLayerTreeHost):
49
502012-08-01 James Robinson <jamesr@chromium.org>
51