fix presentation belt

This commit is contained in:
Kunal Mohan 2020-08-23 21:18:55 +05:30
parent 1f4a18b995
commit 40288783a1

View file

@ -1127,17 +1127,20 @@ impl<'a> WGPU<'a> {
status: BufferMapAsyncStatus, status: BufferMapAsyncStatus,
userdata: *mut u8, userdata: *mut u8,
) { ) {
let info = let info = Rc::from_raw(
Rc::from_raw(userdata as *const BufferMapInfo<WebGPURequest>); userdata
as *const BufferMapInfo<(Option<ErrorScopeId>, WebGPURequest)>,
);
match status { match status {
BufferMapAsyncStatus::Success => { BufferMapAsyncStatus::Success => {
if let Err(e) = if let Err(e) = info.sender.send((
info.sender.send(WebGPURequest::UpdateWebRenderData { None,
WebGPURequest::UpdateWebRenderData {
buffer_id: info.buffer_id, buffer_id: info.buffer_id,
buffer_size: info.size, buffer_size: info.size,
external_id: info.external_id.unwrap(), external_id: info.external_id.unwrap(),
}) },
{ )) {
warn!("Could not send UpdateWebRenderData ({})", e); warn!("Could not send UpdateWebRenderData ({})", e);
} }
}, },