Struct three_d::core::texture::Texture2D [−][src]
pub struct Texture2D<T: TextureDataType> { /* fields omitted */ }
Expand description
A 2D texture, basically an image that is transferred to the GPU.
Implementations
Construcs a new texture with the given data.
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>
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.
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.
pub 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.
pub 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
Whether this texture contain pixels with alpha value less than maximum.
Auto Trait Implementations
impl<T> !RefUnwindSafe for Texture2D<T>
impl<T> !UnwindSafe for Texture2D<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