fix(terminal): retain webgl profiling samples
This commit is contained in:
@@ -160,10 +160,11 @@ fn update_terminal_bench_probe(event: TerminalRenderEvent) {
|
|||||||
|
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
fn append_webgl_stats(probe: &wasm_bindgen::JsValue, stats: crate::terminal::WebGlRenderStats) {
|
fn append_webgl_stats(probe: &wasm_bindgen::JsValue, stats: crate::terminal::WebGlRenderStats) {
|
||||||
|
use wasm_bindgen::JsCast;
|
||||||
use wasm_bindgen::JsValue;
|
use wasm_bindgen::JsValue;
|
||||||
|
|
||||||
let frames = match js_sys::Reflect::get(probe, &JsValue::from_str("webglFrames")) {
|
let frames = match js_sys::Reflect::get(probe, &JsValue::from_str("webglFrames")) {
|
||||||
Ok(value) if js_sys::Array::is_array(&value) => js_sys::Array::from(&value),
|
Ok(value) if js_sys::Array::is_array(&value) => value.unchecked_into::<js_sys::Array>(),
|
||||||
_ => {
|
_ => {
|
||||||
let array = js_sys::Array::new();
|
let array = js_sys::Array::new();
|
||||||
let _ = js_sys::Reflect::set(probe, &JsValue::from_str("webglFrames"), &array);
|
let _ = js_sys::Reflect::set(probe, &JsValue::from_str("webglFrames"), &array);
|
||||||
|
|||||||
Reference in New Issue
Block a user