MCPcopy Create free account
hub / github.com/comaps/comaps / Resize

Method Resize

android/sdk/src/main/cpp/app/organicmaps/sdk/Framework.cpp:271–292  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

269}
270
271void Framework::Resize(JNIEnv * env, jobject jSurface, int w, int h)
272{
273 if (m_vulkanContextFactory)
274 {
275 auto vulkanContextFactory = CastFactory(m_vulkanContextFactory);
276 if (vulkanContextFactory->GetWidth() != w || vulkanContextFactory->GetHeight() != h)
277 {
278 m_vulkanContextFactory->SetPresentAvailable(false);
279 m_work.SetRenderingDisabled(false /* destroySurface */);
280
281 vulkanContextFactory->ChangeSurface(env, jSurface, w, h);
282
283 vulkanContextFactory->SetPresentAvailable(true);
284 m_work.SetRenderingEnabled();
285 }
286 }
287 else
288 {
289 m_oglContextFactory->CastFactory<AndroidOGLContextFactory>()->UpdateSurfaceSize(w, h);
290 }
291 m_work.OnSize(w, h);
292}
293
294void Framework::DetachSurface(bool destroySurface)
295{

Calls 9

CastFactoryFunction · 0.85
ChangeSurfaceMethod · 0.80
UpdateSurfaceSizeMethod · 0.80
GetWidthMethod · 0.45
GetHeightMethod · 0.45
SetPresentAvailableMethod · 0.45
SetRenderingDisabledMethod · 0.45
SetRenderingEnabledMethod · 0.45
OnSizeMethod · 0.45

Tested by

no test coverage detected