Fix surface snapshot timing (#4339)

This commit is contained in:
Adrian Cojocaru
2026-06-23 18:41:35 +03:00
committed by GitHub
parent 55175e1d9d
commit 51b142b309
7 changed files with 171 additions and 93 deletions

View File

@@ -83,11 +83,23 @@ void AndroidVulkanRendererBackend::resizeFramebuffer(int, int) {
}
}
void AndroidVulkanRendererBackend::enableFramebufferRead(bool value) {
getResource<AndroidVulkanRenderableResource>().enableSurfaceRead();
void AndroidVulkanRendererBackend::enableFramebufferRead(bool) {
MBGL_VERIFY_THREAD(tid);
if (!hasResource()) {
return;
}
getResource<AndroidVulkanRenderableResource>().queueSurfaceRead();
}
PremultipliedImage AndroidVulkanRendererBackend::readFramebuffer() {
MBGL_VERIFY_THREAD(tid);
if (!hasResource()) {
return PremultipliedImage();
}
return std::move(*getResource<AndroidVulkanRenderableResource>().readImage());
}

View File

@@ -41,6 +41,8 @@ protected:
protected:
ANativeWindow* window;
MBGL_STORE_THREAD(tid);
};
} // namespace android