pub struct Texture { /* private fields */ }
Expand description
Texture, tex data stored in GPU memory (VRAM)
Implementations§
Source§impl Texture
impl Texture
Sourcepub fn format(&self) -> PixelFormat
pub fn format(&self) -> PixelFormat
Data format
Sourcepub fn from_file(file_name: &str) -> Option<Self>
pub fn from_file(file_name: &str) -> Option<Self>
Load texture from file into GPU memory (VRAM)
Sourcepub fn from_image(image: &Image) -> Option<Self>
pub fn from_image(image: &Image) -> Option<Self>
Load texture from image data
Sourcepub fn from_cubemap(
image: &Image,
layout: CubemapLayout,
) -> Option<TextureCubemap>
pub fn from_cubemap( image: &Image, layout: CubemapLayout, ) -> Option<TextureCubemap>
Load cubemap from image, multiple image cubemap layouts supported
Sourcepub fn update(&mut self, pixels: &[u8]) -> bool
pub fn update(&mut self, pixels: &[u8]) -> bool
Update GPU texture with new data
Returns true
on success, false
if pixels
has wrong size (use get_pixel_data_size()
)
Sourcepub fn update_rect(&mut self, rect: Rectangle, pixels: &[u8]) -> bool
pub fn update_rect(&mut self, rect: Rectangle, pixels: &[u8]) -> bool
Update GPU texture rectangle with new data
Returns true
on success, false
if pixels
has wrong size or rect
goes out of bounds
Sourcepub fn get_pixel_data_size(&self) -> usize
pub fn get_pixel_data_size(&self) -> usize
Get pixel data size in bytes for this texture
Sourcepub fn generate_mipmaps(&mut self)
pub fn generate_mipmaps(&mut self)
Generate GPU mipmaps for a texture
Sourcepub fn set_filter(&mut self, filter: TextureFilter)
pub fn set_filter(&mut self, filter: TextureFilter)
Set texture scaling filter mode
Sourcepub fn set_wrap(&mut self, wrap: TextureWrap)
pub fn set_wrap(&mut self, wrap: TextureWrap)
Set texture wrapping mode
Sourcepub fn as_raw(&self) -> &Texture
pub fn as_raw(&self) -> &Texture
Get the ‘raw’ ffi type Take caution when cloning so it doesn’t outlive the original
Sourcepub fn as_raw_mut(&mut self) -> &mut Texture
pub fn as_raw_mut(&mut self) -> &mut Texture
Get the ‘raw’ ffi type Take caution when cloning so it doesn’t outlive the original
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Texture
impl RefUnwindSafe for Texture
impl Send for Texture
impl Sync for Texture
impl Unpin for Texture
impl UnwindSafe for Texture
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more