Struct three_d::core::render_target::RenderTargetArray
source · [−]pub struct RenderTargetArray<'a, 'b, T: TextureDataType> { /* private fields */ }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
sourceimpl<'a, 'b> RenderTargetArray<'a, 'b, u8>
impl<'a, 'b> RenderTargetArray<'a, 'b, u8>
sourcepub 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.
sourceimpl<'a, 'b, T: TextureDataType> RenderTargetArray<'a, 'b, T>
impl<'a, 'b, T: TextureDataType> RenderTargetArray<'a, 'b, T>
sourcepub 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.
sourcepub 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.
sourcepub 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.
sourcepub 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
sourceimpl<T: TextureDataType> Drop for RenderTargetArray<'_, '_, T>
impl<T: TextureDataType> Drop for RenderTargetArray<'_, '_, T>
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more