Skip to main content

EngineTarget

Struct EngineTarget 

Source
pub struct EngineTarget<'a> {
    pub view: &'a TextureView,
    pub format: TextureFormat,
    pub width: u32,
    pub height: u32,
    pub depth: Option<&'a TextureView>,
    pub output: OutputAlpha,
}
Expand description

Render target descriptor passed to EngineRenderer::encode.

Describes one frame’s destination: the view to draw into, the format and extent that view was created with, and how the result’s alpha is to be interpreted.

depth is the caller’s own depth attachment, for a host that already ran a 3D pass into the same colour target and wants the 2D pass to test against the depth that pass established. Leaving it None lets the engine own a depth attachment of its own; either way, pair it with EngineRenderer::set_depth_pre_cleared so the frame loads a populated buffer instead of clearing it.

Fields§

§view: &'a TextureView

The destination texture view to render into.

§format: TextureFormat

The texture format of the target (must match the view).

§width: u32

Width in pixels.

§height: u32

Height in pixels.

§depth: Option<&'a TextureView>

Optional depth texture view for depth operations.

§output: OutputAlpha

Alpha output mode.

Trait Implementations§

Source§

impl<'a> Debug for EngineTarget<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> !RefUnwindSafe for EngineTarget<'a>

§

impl<'a> !UnwindSafe for EngineTarget<'a>

§

impl<'a> Freeze for EngineTarget<'a>

§

impl<'a> Send for EngineTarget<'a>

§

impl<'a> Sync for EngineTarget<'a>

§

impl<'a> Unpin for EngineTarget<'a>

§

impl<'a> UnsafeUnpin for EngineTarget<'a>

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> 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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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> WasmNotSend for T
where T: Send,

Source§

impl<T> WasmNotSendSync for T

Source§

impl<T> WasmNotSync for T
where T: Sync,