From 40288783a1a4bb950ecd42c53a40d66ea2f8184b Mon Sep 17 00:00:00 2001 From: Kunal Mohan Date: Sun, 23 Aug 2020 21:18:55 +0530 Subject: [PATCH] fix presentation belt --- components/webgpu/lib.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/components/webgpu/lib.rs b/components/webgpu/lib.rs index f76840de396..7d4dbd3e808 100644 --- a/components/webgpu/lib.rs +++ b/components/webgpu/lib.rs @@ -1127,17 +1127,20 @@ impl<'a> WGPU<'a> { status: BufferMapAsyncStatus, userdata: *mut u8, ) { - let info = - Rc::from_raw(userdata as *const BufferMapInfo); + let info = Rc::from_raw( + userdata + as *const BufferMapInfo<(Option, WebGPURequest)>, + ); match status { BufferMapAsyncStatus::Success => { - if let Err(e) = - info.sender.send(WebGPURequest::UpdateWebRenderData { + if let Err(e) = info.sender.send(( + None, + WebGPURequest::UpdateWebRenderData { buffer_id: info.buffer_id, buffer_size: info.size, external_id: info.external_id.unwrap(), - }) - { + }, + )) { warn!("Could not send UpdateWebRenderData ({})", e); } },