pub struct WindowedContext<W: WindowInterface> { /* private fields */ }Expand description
ZST implementing initialization with a window
Trait Implementations§
Source§impl<W: WindowInterface> ContextInit<W> for WindowedContext<W>
impl<W: WindowInterface> ContextInit<W> for WindowedContext<W>
Source§type Output<A: Allocator> = (Instance, PhysicalDevice, Surface, Device, A, ResourcePool<A>, ExecutionManager<A>, FrameManager<A>, Option<DebugMessenger>)
type Output<A: Allocator> = (Instance, PhysicalDevice, Surface, Device, A, ResourcePool<A>, ExecutionManager<A>, FrameManager<A>, Option<DebugMessenger>)
All created vulkan objects
Source§fn init(settings: &AppSettings<'_, W>) -> Result<Self::Output<DefaultAllocator>>
fn init(settings: &AppSettings<'_, W>) -> Result<Self::Output<DefaultAllocator>>
Initialize the windowed context with a default allocator
Source§fn init_with_allocator<A: Allocator + 'static, F: FnOnce(&Instance, &PhysicalDevice, &Device) -> Result<A>>(
settings: &AppSettings<'_, W>,
make_alloc: F,
) -> Result<Self::Output<A>>
fn init_with_allocator<A: Allocator + 'static, F: FnOnce(&Instance, &PhysicalDevice, &Device) -> Result<A>>( settings: &AppSettings<'_, W>, make_alloc: F, ) -> Result<Self::Output<A>>
Initialize the windowed context with a custom allocator
Auto Trait Implementations§
impl<W> Freeze for WindowedContext<W>
impl<W> RefUnwindSafe for WindowedContext<W>where
W: RefUnwindSafe,
impl<W> Send for WindowedContext<W>where
W: Send,
impl<W> Sync for WindowedContext<W>where
W: Sync,
impl<W> Unpin for WindowedContext<W>where
W: Unpin,
impl<W> UnwindSafe for WindowedContext<W>where
W: UnwindSafe,
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