| 30 | } |
| 31 | |
| 32 | void CMapLayers::OnMapLoad() |
| 33 | { |
| 34 | FRenderUploadCallback FRenderCallback = [&](const char *pTitle, const char *pMessage, int IncreaseCounter) { GameClient()->m_Menus.RenderLoading(pTitle, pMessage, IncreaseCounter); }; |
| 35 | auto FRenderCallbackOptional = std::make_optional<FRenderUploadCallback>(FRenderCallback); |
| 36 | |
| 37 | const char *pLoadingTitle = Localize("Loading map"); |
| 38 | const char *pLoadingMessage = Localize("Uploading map data to GPU"); |
| 39 | GameClient()->m_Menus.RenderLoading(pLoadingTitle, pLoadingMessage, 0); |
| 40 | |
| 41 | // can't do that in CMapLayers::OnInit, because some of this interfaces are not available yet |
| 42 | m_MapRenderer.OnInit(Graphics(), TextRender(), RenderMap()); |
| 43 | |
| 44 | m_EnvEvaluator = CEnvelopeState(m_pLayers->Map(), m_OnlineOnly); |
| 45 | m_EnvEvaluator.OnInterfacesInit(GameClient()); |
| 46 | m_MapRenderer.Load(m_Type, m_pLayers, m_pImages, &m_EnvEvaluator, FRenderCallbackOptional); |
| 47 | } |
| 48 | |
| 49 | void CMapLayers::OnRender() |
| 50 | { |
nothing calls this directly
no test coverage detected