Skip to main content

WindowBuilder

Struct WindowBuilder 

Source
pub struct WindowBuilder { /* private fields */ }
Expand description

Builder for configuring and constructing a Window.

Implementations§

Source§

impl WindowBuilder

Source

pub fn build(self) -> Result<Window, WindowError>

Builds the window, event loop, and compatible vk-graph device.

Source

pub fn command_buffer_count(self, count: usize) -> Self

Specifies the number of in-flight command buffers, which should be greater than or equal to the desired swapchain image count.

More command buffers mean less time waiting for previously submitted frames to complete, but more memory in use.

Generally a value of one or two greater than desired image count produces the smoothest animation.

Source

pub fn debug(self, enabled: bool) -> Self

Enables Vulkan graphics debugging layers.

NOTE: Validation errors will only park the current thread for debugger attach when the process is attached to an interactive terminal. Otherwise they continue after logging.

§Platform-specific

macOS: Has no effect.

Source

pub fn desired_surface_format<F>(self, f: F) -> Self
where F: 'static + Fn(&[SurfaceFormatKHR]) -> SurfaceFormatKHR,

A function to select the desired swapchain surface image format.

By default linear color space will be selected unless it is not available.

Source

pub fn min_image_count(self, count: u32) -> Self

The minimum number of presentable images that the application needs. The implementation will either create the swapchain with at least that many images, or it will fail to create the swapchain.

More images introduce more display lag, but smoother animation.

Source

pub fn fullscreen_mode(self, mode: FullscreenMode) -> Self

Sets up fullscreen mode. In addition, decorations are set to false and maximized is set to true.

§Note

There are additional options offered by winit which can be accessed using the window function.

Source

pub fn v_sync(self, enabled: bool) -> Self

When true, requests presentation synchronized to the display refresh.

§Note

Applies only to exclusive fullscreen mode.

Source

pub fn window<WindowFn>(self, f: WindowFn) -> Self

Allows deeper customization of the window, if needed.

Source

pub fn window_mode(self) -> Self

Sets up “windowed” mode, which is the opposite of fullscreen.

§Note

There are additional options offered by winit which can be accessed using the window function.

Trait Implementations§

Source§

impl Debug for WindowBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WindowBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more