pub struct Texture2D<T: TextureDataType> { /* private fields */ }Expand description
A 2D texture, basically an image that is transferred to the GPU.
Implementations
sourceimpl<T: TextureDataType> Texture2D<T>
impl<T: TextureDataType> Texture2D<T>
sourcepub fn new(
context: &Context,
cpu_texture: &CPUTexture<T>
) -> ThreeDResult<Texture2D<T>>
pub fn new(
context: &Context,
cpu_texture: &CPUTexture<T>
) -> ThreeDResult<Texture2D<T>>
Construcs a new texture with the given data.
sourcepub fn new_empty(
context: &Context,
width: u32,
height: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
format: Format
) -> ThreeDResult<Self>
pub fn new_empty(
context: &Context,
width: u32,
height: u32,
min_filter: Interpolation,
mag_filter: Interpolation,
mip_map_filter: Option<Interpolation>,
wrap_s: Wrapping,
wrap_t: Wrapping,
format: Format
) -> ThreeDResult<Self>
Constructs a new empty 2D texture.
sourcepub fn fill(&mut self, data: &[T]) -> ThreeDResult<()>
pub fn fill(&mut self, data: &[T]) -> ThreeDResult<()>
Fills this texture with the given data.
Errors
Return an error if the length of the data array is smaller or bigger than the necessary number of bytes to fill the entire texture.
sourcepub fn write<F: FnOnce() -> ThreeDResult<()>>(
&mut self,
clear_state: ClearState,
render: F
) -> ThreeDResult<()>
pub fn write<F: FnOnce() -> ThreeDResult<()>>(
&mut self,
clear_state: ClearState,
render: F
) -> ThreeDResult<()>
Renders whatever rendered in the render closure into the texture.
Before writing, the texture is cleared based on the given clear state.
Note: DepthTest is disabled if not also writing to a depth texture. Use a RenderTarget to write to both color and depth.
sourcepub fn copy_to(
&mut self,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> ThreeDResult<()>
👎 Deprecated: Use RenderTarget::copy_from or Screen::copy_from instead
pub fn copy_to(
&mut self,
destination: CopyDestination<'_, '_, '_, '_, T>,
viewport: Viewport,
write_mask: WriteMask
) -> ThreeDResult<()>
Use RenderTarget::copy_from or Screen::copy_from instead
Copies the content of the color texture 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
sourceimpl<T: TextureDataType> Drop for Texture2D<T>
impl<T: TextureDataType> Drop for Texture2D<T>
sourceimpl<T: TextureDataType> Texture for Texture2D<T>
impl<T: TextureDataType> Texture for Texture2D<T>
sourcefn is_transparent(&self) -> bool
fn is_transparent(&self) -> bool
Whether this texture contain pixels with alpha value less than maximum.
Auto Trait Implementations
impl<T> !RefUnwindSafe for Texture2D<T>
impl<T> !Send for Texture2D<T>
impl<T> !Sync for Texture2D<T>
impl<T> Unpin for Texture2D<T> where
T: Unpin,
impl<T> !UnwindSafe for Texture2D<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