update macOS sources

This commit is contained in:
Nick Fisher
2023-10-13 12:55:32 +08:00
parent 0276c29d10
commit 91e50cf0ef
3 changed files with 18 additions and 5 deletions

View File

@@ -72,7 +72,12 @@ public:
void setRendering(bool rendering)
{
_rendering = rendering;
std::packaged_task<void()> lambda([&]() mutable
{
this->_rendering = rendering;
});
auto fut = add_task(lambda);
fut.wait();
}
void doRender()
@@ -143,6 +148,17 @@ extern "C"
fut.wait();
}
FLUTTER_PLUGIN_EXPORT void destroy_swap_chain_ffi(void* const viewer)
{
Log("Destroying swapchain");
std::packaged_task<void()> lambda([&]() mutable
{
destroy_swap_chain(viewer);
});
auto fut = _rl->add_task(lambda);
fut.wait();
}
FLUTTER_PLUGIN_EXPORT void create_render_target_ffi(void* const viewer, intptr_t nativeTextureId, uint32_t width, uint32_t height)
{
std::packaged_task<void()> lambda([&]() mutable