fix(wasm): GpuProfilerSettings not initialized on startup
diff --git a/examples/with_winit/src/lib.rs b/examples/with_winit/src/lib.rs index 4d68cef..ac01220 100644 --- a/examples/with_winit/src/lib.rs +++ b/examples/with_winit/src/lib.rs
@@ -96,20 +96,27 @@ let mut render_state = { renderers.resize_with(render_cx.devices.len(), || None); let id = render_state.surface.dev_id; - renderers[id] = Some( - Renderer::new( - &render_cx.devices[id].device, - RendererOptions { - surface_format: Some(render_state.surface.format), - use_cpu, - antialiasing_support: vello::AaSupport::all(), - // We currently initialise on one thread on WASM, but mark this here - // anyway - num_init_threads: NonZeroUsize::new(1), - }, - ) - .expect("Could create renderer"), - ); + let mut renderer = Renderer::new( + &render_cx.devices[id].device, + RendererOptions { + surface_format: Some(render_state.surface.format), + use_cpu, + antialiasing_support: vello::AaSupport::all(), + // We currently initialise on one thread on WASM, but mark this here + // anyway + num_init_threads: NonZeroUsize::new(1), + }, + ) + .expect("Could create renderer"); + renderer + .profiler + .change_settings(GpuProfilerSettings { + enable_timer_queries: args.startup_gpu_profiling_on, + enable_debug_groups: args.startup_gpu_profiling_on, + ..Default::default() + }) + .expect("Not setting max_num_pending_frames"); + renderers[id] = Some(renderer); Some(render_state) }; // Whilst suspended, we drop `render_state`, but need to keep the same window.