Struct three_d::ColorTargetTexture2DArray [−][src]
pub struct ColorTargetTexture2DArray<T: TextureValueType> { /* fields omitted */ }
Expand description
A array of 2D color textures that can be rendered into.
Note: Depth test is disabled if not also writing to a depth texture array. Use a RenderTargetArray to write to both color and depth.
Implementations
impl<T: TextureValueType> ColorTargetTexture2DArray<T>
[src]
impl<T: TextureValueType> ColorTargetTexture2DArray<T>
[src]pub fn new(
context: &Context,
width: usize,
height: usize,
depth: usize,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
format: Format
) -> Result<Self, Error>
[src]
context: &Context,
width: usize,
height: usize,
depth: usize,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
format: Format
) -> Result<Self, Error>
pub fn write<F: FnOnce() -> Result<(), Error>>(
&self,
color_layers: &[usize],
clear_state: ClearState,
render: F
) -> Result<(), Error>
[src]
pub fn write<F: FnOnce() -> Result<(), Error>>(
&self,
color_layers: &[usize],
clear_state: ClearState,
render: F
) -> Result<(), Error>
[src]Renders whatever rendered in the render
closure into the textures defined by the input parameters color_layers
.
Output at location i defined in the fragment shader is written to the color texture layer at the ith index in color_layers
.
Before writing, the textures are cleared based on the given clear state.
Note: Depth test is disabled if not also writing to a depth texture array. Use a RenderTargetArray to write to both color and depth.
pub fn copy_to(
&self,
color_layer: usize,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> Result<(), Error>
[src]
pub fn copy_to(
&self,
color_layer: usize,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> Result<(), Error>
[src]Copies the content of the color texture at the given layer 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 ColorTargetTexture2DArray<T>
[src]
impl<T: TextureValueType> Drop for ColorTargetTexture2DArray<T>
[src]impl<T: TextureValueType> TextureArray for ColorTargetTexture2DArray<T>
[src]
impl<T: TextureValueType> TextureArray for ColorTargetTexture2DArray<T>
[src]Auto Trait Implementations
impl<T> !RefUnwindSafe for ColorTargetTexture2DArray<T>
impl<T> !Send for ColorTargetTexture2DArray<T>
impl<T> !Sync for ColorTargetTexture2DArray<T>
impl<T> Unpin for ColorTargetTexture2DArray<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for ColorTargetTexture2DArray<T> where
T: UnwindSafe,
T: UnwindSafe,