diff --git a/wgpu-core/src/device/mod.rs b/wgpu-core/src/device/mod.rs index 4054a37d88..fd44392905 100644 --- a/wgpu-core/src/device/mod.rs +++ b/wgpu-core/src/device/mod.rs @@ -70,6 +70,7 @@ pub fn all_image_stages() -> hal::pso::PipelineStage { | Ps::TRANSFER } +#[repr(C)] #[derive(Clone, Copy, Debug, PartialEq)] #[cfg_attr(feature = "trace", derive(serde::Serialize))] #[cfg_attr(feature = "replay", derive(serde::Deserialize))] diff --git a/wgpu-core/src/resource.rs b/wgpu-core/src/resource.rs index 78d99bffe9..f88fa22114 100644 --- a/wgpu-core/src/resource.rs +++ b/wgpu-core/src/resource.rs @@ -104,6 +104,7 @@ unsafe impl Sync for BufferMapState {} pub type BufferMapCallback = unsafe extern "C" fn(status: BufferMapAsyncStatus, userdata: *mut u8); +#[repr(C)] #[derive(Debug)] pub struct BufferMapOperation { pub host: crate::device::HostMap,