Skip to main content

CullStatus

Struct CullStatus 

Source
pub struct CullStatus;
Expand description

The per-object outcomes the GPU cull records in its status buffer. Metal’s ICB encode kernel is told which one to draw rather than declaring them itself.

Implementations§

Source§

impl CullStatus

Source

pub const DRAWN: u32 = 0

Visible in phase 1, drawn by the main pass.

Source

pub const HIZ_CANDIDATE: u32 = 1

Hi-Z-occluded in phase 1; the only outcome phase 2 re-tests. Under single-pass occlusion no phase 2 runs, so this is the settled outcome of a Hi-Z rejection.

Source

pub const CULLED: u32 = 2

Frustum-, distance- or disabled-culled; settled.

Source

pub const REDRAW: u32 = 3

A candidate phase 2 found visible, drawn by the disocclusion pass.

Source

pub const HIZ_CULLED: u32 = 4

A candidate phase 2 found still occluded by this frame’s own depth.

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

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.