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); } },