[][src]Struct miniquad::graphics::Texture

pub struct Texture {
    pub width: u32,
    pub height: u32,
    pub format: TextureFormat,
    // some fields omitted
}

Fields

width: u32height: u32format: TextureFormat

Implementations

impl Texture[src]

pub fn empty() -> Texture[src]

pub fn delete(&self)[src]

Delete GPU texture, leaving handle unmodified.

More high-level code on top of miniquad probably is going to call this in Drop implementation of some more RAII buffer object.

There is no protection against using deleted textures later. However its not an UB in OpenGl and thats why this function is not marked as unsafe

impl Texture[src]

pub fn new_render_texture(ctx: &mut Context, params: TextureParams) -> Texture[src]

Shorthand for new(ctx, TextureAccess::RenderTarget, params)

pub fn new(
    ctx: &mut Context,
    _access: TextureAccess,
    bytes: Option<&[u8]>,
    params: TextureParams
) -> Texture
[src]

pub fn from_data_and_format(
    ctx: &mut Context,
    bytes: &[u8],
    params: TextureParams
) -> Texture
[src]

Upload texture to GPU with given TextureParams

pub fn from_rgba8(
    ctx: &mut Context,
    width: u16,
    height: u16,
    bytes: &[u8]
) -> Texture
[src]

Upload RGBA8 texture to GPU

pub fn set_filter(&self, ctx: &mut Context, filter: FilterMode)[src]

pub fn resize(
    &mut self,
    ctx: &mut Context,
    width: u32,
    height: u32,
    bytes: Option<&[u8]>
)
[src]

pub fn update(&self, ctx: &mut Context, bytes: &[u8])[src]

Update whole texture content bytes should be width * height * 4 size - non rgba8 textures are not supported yet anyway

pub fn update_texture_part(
    &self,
    ctx: &mut Context,
    x_offset: i32,
    y_offset: i32,
    width: i32,
    height: i32,
    bytes: &[u8]
)
[src]

Trait Implementations

impl Clone for Texture[src]

impl Copy for Texture[src]

impl Debug for Texture[src]

impl PartialEq<Texture> for Texture[src]

impl StructuralPartialEq for Texture[src]

Auto Trait Implementations

impl RefUnwindSafe for Texture

impl Send for Texture

impl Sync for Texture

impl Unpin for Texture

impl UnwindSafe for Texture

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.