aboutsummaryrefslogtreecommitdiffstats
path: root/components/webgpu/ipc_messages/to_dom.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/webgpu/ipc_messages/to_dom.rs')
-rw-r--r--components/webgpu/ipc_messages/to_dom.rs32
1 files changed, 11 insertions, 21 deletions
diff --git a/components/webgpu/ipc_messages/to_dom.rs b/components/webgpu/ipc_messages/to_dom.rs
index 8525a46d78c..5dfa2e1abca 100644
--- a/components/webgpu/ipc_messages/to_dom.rs
+++ b/components/webgpu/ipc_messages/to_dom.rs
@@ -12,7 +12,6 @@ use wgc::id;
use wgc::pipeline::CreateShaderModuleError;
use wgpu_core::device::HostMap;
use wgpu_core::instance::{RequestAdapterError, RequestDeviceError};
-use wgpu_core::resource::BufferAccessError;
pub use {wgpu_core as wgc, wgpu_types as wgt};
use crate::identity::*;
@@ -82,23 +81,14 @@ pub struct Mapping {
pub range: Range<u64>,
}
-#[derive(Debug, Deserialize, Serialize)]
-#[allow(clippy::large_enum_variant)]
-pub enum WebGPUResponse {
- /// WebGPU is disabled
- None,
- Adapter(Result<Adapter, RequestAdapterError>),
- Device(
- (
- WebGPUDevice,
- WebGPUQueue,
- Result<wgt::DeviceDescriptor<Option<String>>, RequestDeviceError>,
- ),
- ),
- BufferMapAsync(Result<Mapping, BufferAccessError>),
- SubmittedWorkDone,
- PoppedErrorScope(Result<Option<Error>, PopError>),
- CompilationInfo(Option<ShaderCompilationInfo>),
- RenderPipeline(Result<Pipeline<id::RenderPipelineId>, Error>),
- ComputePipeline(Result<Pipeline<id::ComputePipelineId>, Error>),
-}
+pub type WebGPUDeviceResponse = (
+ WebGPUDevice,
+ WebGPUQueue,
+ Result<wgt::DeviceDescriptor<Option<String>>, RequestDeviceError>,
+);
+
+pub type WebGPUAdapterResponse = Option<Result<Adapter, RequestAdapterError>>;
+
+pub type WebGPUPoppedErrorScopeResponse = Result<Option<Error>, PopError>;
+pub type WebGPURenderPipelineResponse = Result<Pipeline<id::RenderPipelineId>, Error>;
+pub type WebGPUComputePipelineResponse = Result<Pipeline<id::ComputePipelineId>, Error>;