Skip to main content

try_init_setup_async

Function try_init_setup_async 

Source
pub async fn try_init_setup_async<G: GraphicsApi>(
    device: &WgpuDevice,
    options: RuntimeOptions,
) -> Result<WgpuSetup, WgpuInitError>
Expand description

Initialize the selected runtime, returning acquisition or registration failures.

An initialized selector cannot be configured again. Registration is atomic in CubeCL’s service registry, but concurrent calls may each acquire a device before one registers successfully. Failed or cancelled acquisition leaves no registration. With msl enabled, explicitly selecting Metal requires native MSL support; automatic selection permits WGSL fallback. Compiler validation failures are returned as WgpuInitError::InvalidConfiguration before registration.