pub struct Texture2DArray { /* private fields */ }Expand description
A array of 2D color textures that can be rendered into.
Note: DepthTest is disabled if not also writing to a depth texture array. Use a RenderTargetArray to write to both color and depth.
Implementations
sourceimpl Texture2DArray
impl Texture2DArray
sourcepub fn new_empty<T: TextureDataType>(
context: &Context,
width: u32,
height: u32,
depth: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping
) -> ThreeDResult<Self>
pub fn new_empty<T: TextureDataType>(
context: &Context,
width: u32,
height: u32,
depth: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping
) -> ThreeDResult<Self>
Creates a new array of 2D textures.
sourcepub fn write<F: FnOnce() -> ThreeDResult<()>>(
&mut self,
color_layers: &[u32],
clear_state: ClearState,
render: F
) -> ThreeDResult<()>
pub fn write<F: FnOnce() -> ThreeDResult<()>>(
&mut self,
color_layers: &[u32],
clear_state: ClearState,
render: F
) -> ThreeDResult<()>
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: DepthTest is disabled if not also writing to a depth texture array. Use a RenderTargetArray to write to both color and depth.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Texture2DArray
impl !Send for Texture2DArray
impl !Sync for Texture2DArray
impl Unpin for Texture2DArray
impl !UnwindSafe for Texture2DArray
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