wg_engine: reset context in examples

Fix examples termination process: reset context while window releasing before webgpu instance released
Issue https://github.com/thorvg/thorvg/issues/2745
This commit is contained in:
Sergii Liebodkin 2024-11-22 08:41:37 +00:00 committed by Hermet Park
parent d0bc4bc4f5
commit 077a0481c4

View file

@ -425,6 +425,8 @@ struct WgWindow : Window
virtual ~WgWindow() virtual ~WgWindow()
{ {
//the canvas is tightly relying on the wgpu resource. cut out before rleasing them for safety.
static_cast<tvg :: WgCanvas*>(canvas)->target(nullptr, nullptr, nullptr, 0, 0);
wgpuSurfaceRelease(surface); wgpuSurfaceRelease(surface);
wgpuInstanceRelease(instance); wgpuInstanceRelease(instance);
} }