Struct three_d::core::render_target::RenderTargetArray [−][src]
pub struct RenderTargetArray<'a, 'b, T: TextureDataType> { /* fields omitted */ }
Expand description
Adds additional functionality to write to and copy from both a Texture2DArrayand a DepthTargetTexture2DArray at the same time. It purely adds functionality, so it can be created each time it is needed, the data is saved in the textures.
Implementations
pub fn new_depth(
context: &Context,
depth_texture: &'b DepthTargetTexture2DArray
) -> ThreeDResult<Self>
pub fn new_depth(
context: &Context,
depth_texture: &'b DepthTargetTexture2DArray
) -> ThreeDResult<Self>
Constructs a new render target that enables rendering into the given DepthTargetTexture2DArray.
pub fn new(
context: &Context,
color_texture: &'a Texture2DArray<T>,
depth_texture: &'b DepthTargetTexture2DArray
) -> ThreeDResult<Self>
pub fn new(
context: &Context,
color_texture: &'a Texture2DArray<T>,
depth_texture: &'b DepthTargetTexture2DArray
) -> ThreeDResult<Self>
Constructs a new render target array that enables rendering into the given Texture2DArray and DepthTargetTexture2DArray array textures.
pub fn new_color(
context: &Context,
color_texture: &'a Texture2DArray<T>
) -> ThreeDResult<Self>
pub fn new_color(
context: &Context,
color_texture: &'a Texture2DArray<T>
) -> ThreeDResult<Self>
Constructs a new render target array that enables rendering into the given Texture2DArray.
pub fn write(
&self,
color_layers: &[u32],
depth_layer: u32,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
pub fn write(
&self,
color_layers: &[u32],
depth_layer: u32,
clear_state: ClearState,
render: impl FnOnce() -> ThreeDResult<()>
) -> ThreeDResult<()>
Renders whatever rendered in the render
closure into the textures defined at construction
and defined by the input parameters color_layers
and depth_layer
.
Output at location i defined in the fragment shader is written to the color texture layer at the ith index in color_layers
.
The depth is written to the depth texture defined by depth_layer
.
Before writing, the textures are cleared based on the given clear state.
pub fn copy_to(
&self,
color_layer: u32,
depth_layer: u32,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> ThreeDResult<()>
👎 Deprecated: Use RenderTarget::copy_from_array or Screen::copy_from_array instead
pub fn copy_to(
&self,
color_layer: u32,
depth_layer: u32,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> ThreeDResult<()>
Use RenderTarget::copy_from_array or Screen::copy_from_array instead
Copies the content of the specified color and depth layers in this render target to the given viewport of the given destination. Only copies the channels specified by the write mask.
Trait Implementations
Auto Trait Implementations
impl<'a, 'b, T> !RefUnwindSafe for RenderTargetArray<'a, 'b, T>
impl<'a, 'b, T> !Send for RenderTargetArray<'a, 'b, T>
impl<'a, 'b, T> !Sync for RenderTargetArray<'a, 'b, T>
impl<'a, 'b, T> Unpin for RenderTargetArray<'a, 'b, T>
impl<'a, 'b, T> !UnwindSafe for RenderTargetArray<'a, 'b, T>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more