Struct three_d::core::render_target::RenderTargetArray
source · [−]pub struct RenderTargetArray<'a, 'b> { /* 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>
impl<'a, 'b> RenderTargetArray<'a, 'b>
sourcepub fn new_depth(
context: &Context,
depth_texture: &'b mut DepthTargetTexture2DArray
) -> ThreeDResult<Self>
pub fn new_depth(
context: &Context,
depth_texture: &'b mut DepthTargetTexture2DArray
) -> ThreeDResult<Self>
Constructs a new render target that enables rendering into the given DepthTargetTexture2DArray.
sourcepub fn new(
context: &Context,
color_texture: &'a mut Texture2DArray,
depth_texture: &'b mut DepthTargetTexture2DArray
) -> ThreeDResult<Self>
pub fn new(
context: &Context,
color_texture: &'a mut Texture2DArray,
depth_texture: &'b mut 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 mut Texture2DArray
) -> ThreeDResult<Self>
pub fn new_color(
context: &Context,
color_texture: &'a mut Texture2DArray
) -> 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.
Trait Implementations
Auto Trait Implementations
impl<'a, 'b> !RefUnwindSafe for RenderTargetArray<'a, 'b>
impl<'a, 'b> !Send for RenderTargetArray<'a, 'b>
impl<'a, 'b> !Sync for RenderTargetArray<'a, 'b>
impl<'a, 'b> Unpin for RenderTargetArray<'a, 'b>
impl<'a, 'b> !UnwindSafe for RenderTargetArray<'a, 'b>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
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>
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