Struct three_d::ColorTargetTexture2D [−][src]
pub struct ColorTargetTexture2D<T: TextureValueType> { /* fields omitted */ }
Expand description
A 2D color texture that can be rendered into and read from.
Note: Depth test is disabled if not also writing to a depth texture. Use a RenderTarget to write to both color and depth.
Implementations
impl<T: TextureValueType> ColorTargetTexture2D<T>
[src]
impl<T: TextureValueType> ColorTargetTexture2D<T>
[src]pub fn new(
context: &Context,
width: usize,
height: usize,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
format: Format
) -> Result<Self, Error>
[src]
pub fn new(
context: &Context,
width: usize,
height: usize,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
format: Format
) -> Result<Self, Error>
[src]Constructs a new 2D color target texture.
pub fn write<F: FnOnce() -> Result<(), Error>>(
&self,
clear_state: ClearState,
render: F
) -> Result<(), Error>
[src]
pub fn write<F: FnOnce() -> Result<(), Error>>(
&self,
clear_state: ClearState,
render: F
) -> Result<(), Error>
[src]Renders whatever rendered in the render
closure into the texture.
Before writing, the texture is cleared based on the given clear state.
Note: Depth test is disabled if not also writing to a depth texture. Use a RenderTarget to write to both color and depth.
pub fn copy_to(
&self,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> Result<(), Error>
[src]
pub fn copy_to(
&self,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> Result<(), Error>
[src]Copies the content of the color texture to the specified destination at the given viewport. Will only copy the channels specified by the write mask.
Errors
Will return an error if the destination is a depth texture.
Trait Implementations
impl<T: TextureValueType> Drop for ColorTargetTexture2D<T>
[src]
impl<T: TextureValueType> Drop for ColorTargetTexture2D<T>
[src]Auto Trait Implementations
impl<T> !RefUnwindSafe for ColorTargetTexture2D<T>
impl<T> !Send for ColorTargetTexture2D<T>
impl<T> !Sync for ColorTargetTexture2D<T>
impl<T> Unpin for ColorTargetTexture2D<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for ColorTargetTexture2D<T> where
T: UnwindSafe,
T: UnwindSafe,