pub struct WindowedContext { /* private fields */ }
Expand description

A windowed graphics context, ie. a graphics context that is associated with a window. For a graphics context that is not associated with a window, see HeadlessContext.

Implementations§

source§

impl WindowedContext

source

pub fn from_winit_window( window: &Window, settings: SurfaceSettings ) -> Result<Self, WindowError>

Creates a new windowed context from a winit window.

source

pub fn resize(&self, physical_size: PhysicalSize<u32>)

Resizes the context

source

pub fn make_current(&self) -> Result<(), WindowError>

Make this context current. Needed when using multiple windows (contexts) on native.

source

pub fn swap_buffers(&self) -> Result<(), WindowError>

Swap buffers - should always be called after rendering.

Methods from Deref<Target = Context>§

source

pub fn set_scissor(&self, scissor_box: ScissorBox)

Set the scissor test for this context (see ScissorBox).

source

pub fn set_viewport(&self, viewport: Viewport)

Set the viewport for this context (See Viewport).

source

pub fn set_cull(&self, cull: Cull)

Set the face culling for this context (see Cull).

source

pub fn set_write_mask(&self, write_mask: WriteMask)

Set the write mask for this context (see WriteMask).

source

pub fn set_depth_test(&self, depth_test: DepthTest)

Set the depth test for this context (see DepthTest).

source

pub fn set_blend(&self, blend: Blend)

Set the blend state for this context (see Blend).

source

pub fn set_render_states(&self, render_states: RenderStates)

Set the render states for this context (see RenderStates).

source

pub fn error_check(&self) -> Result<(), CoreError>

Returns an error if an GPU-side error has happened while rendering which can be used to check for errors while developing. Can also be used in production to handle unexpected rendering errors, but do not call it too often to avoid performance problems.

Trait Implementations§

source§

impl Deref for WindowedContext

§

type Target = Context

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.

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<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

§

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>,

§

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> AutoreleaseSafe for T
where T: ?Sized,