pub struct Attachment {
pub kind: AttachmentKind,
pub texture: GpuTexture,
/* private fields */
}Expand description
A frame buffer attachment that tells the frame buffer object where to store the results of rendering.
Fields§
§kind: AttachmentKindCurrent kind of attachment. Tells the renderer how the texture should be used when rendering to the frame buffer. For example, is it color or depth?
texture: GpuTextureA texture the renderer writes to. It may be writing the actual image, or it may just be writing
the depth, or stencil, depending on kind.
Implementations§
Source§impl Attachment
impl Attachment
Sourcepub fn level(&self) -> usize
pub fn level(&self) -> usize
Mip level of the texture where the rendering should happen. In most cases, it can be zero.
Sourcepub fn cube_map_face(&self) -> Option<CubeMapFace>
pub fn cube_map_face(&self) -> Option<CubeMapFace>
Face of the cube map, this field is used only if the texture is a cube map.
This indicates which face of the cube will be rendered to.
Sourcepub fn set_level(&self, level: usize)
pub fn set_level(&self, level: usize)
Mip level of the texture where the rendering should happen. In most cases, it can be zero.
Sourcepub fn set_cube_map_face(&self, face: Option<CubeMapFace>)
pub fn set_cube_map_face(&self, face: Option<CubeMapFace>)
Face of the cube map, this field is used only if the texture is a cube map.
This indicates which face of the cube will be rendered to.
Sourcepub fn color(texture: GpuTexture) -> Attachment
pub fn color(texture: GpuTexture) -> Attachment
Creates a new AttachmentKind::Color attachment with the given texture.
Sourcepub fn color_with_level(texture: GpuTexture, level: usize) -> Attachment
pub fn color_with_level(texture: GpuTexture, level: usize) -> Attachment
Creates a new AttachmentKind::Color attachment with the given texture and the mip level.
Sourcepub fn color_with_face(
texture: GpuTexture,
cube_map_face: CubeMapFace,
) -> Attachment
pub fn color_with_face( texture: GpuTexture, cube_map_face: CubeMapFace, ) -> Attachment
Creates a new AttachmentKind::Color attachment with the given texture and the cube map
face. The texture must be a cube map.
Sourcepub fn depth(texture: GpuTexture) -> Attachment
pub fn depth(texture: GpuTexture) -> Attachment
Creates a new AttachmentKind::Depth attachment with the given texture.
Sourcepub fn depth_stencil(texture: GpuTexture) -> Attachment
pub fn depth_stencil(texture: GpuTexture) -> Attachment
Creates a new AttachmentKind::DepthStencil attachment with the given texture.
Auto Trait Implementations§
impl !Freeze for Attachment
impl !RefUnwindSafe for Attachment
impl !Send for Attachment
impl !Sync for Attachment
impl Unpin for Attachment
impl !UnwindSafe for Attachment
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
impl<T, U> ObjectOrVariant<T> for Uwhere
PhantomData<U>: ObjectOrVariantHelper<T, U>,
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.