pub struct HeadlessGpu {
pub device: Device,
pub queue: Queue,
pub adapter_info: String,
}Expand description
Bare wgpu device + queue with no surface. Suitable for
wgpu::ComputePass work that doesn’t present.
Fields§
§device: Device§queue: Queue§adapter_info: StringImplementations§
Source§impl HeadlessGpu
impl HeadlessGpu
Sourcepub async fn new(settings: GpuRendererSettings) -> Result<Self, GpuInitError>
pub async fn new(settings: GpuRendererSettings) -> Result<Self, GpuInitError>
§Errors
Returns GpuInitError::NoAdapter if no compatible adapter
is present (no Vulkan/Metal/DX12 driver), or
GpuInitError::RequestDevice if device creation fails.
Sourcepub fn new_blocking(settings: GpuRendererSettings) -> Result<Self, GpuInitError>
pub fn new_blocking(settings: GpuRendererSettings) -> Result<Self, GpuInitError>
Auto Trait Implementations§
impl !RefUnwindSafe for HeadlessGpu
impl !UnwindSafe for HeadlessGpu
impl Freeze for HeadlessGpu
impl Send for HeadlessGpu
impl Sync for HeadlessGpu
impl Unpin for HeadlessGpu
impl UnsafeUnpin for HeadlessGpu
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more