Skip to main content

WeakRenderTexture2D

Struct WeakRenderTexture2D 

Source
pub struct WeakRenderTexture2D(/* private fields */);

Implementations§

Source§

impl WeakRenderTexture2D

Source

pub unsafe fn unwrap(self) -> RenderTexture2D

Take the raw ffi type. Must manually free memory by calling the proper unload function

§Safety

The caller is responsible for freeing the returned value by calling the appropriate raylib unload function. Failure to do so will leak resources.

Source§

impl WeakRenderTexture2D

Source

pub fn to_raw(self) -> RenderTexture2D

returns the unwrapped raylib-sys object

Source

pub unsafe fn from_raw(raw: RenderTexture2D) -> Self

converts raylib-sys object to a “safe” version. Make sure to call this function from the thread the resource was created.

§Safety

The caller must ensure raw is a valid, fully initialized raylib object obtained from a raylib load function. Ownership is transferred to the returned wrapper, which will call the appropriate unload function on drop.

Trait Implementations§

Source§

impl AsMut<RenderTexture> for WeakRenderTexture2D

Source§

fn as_mut(&mut self) -> &mut RenderTexture2D

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl AsMut<Texture> for WeakRenderTexture2D

Source§

fn as_mut(&mut self) -> &mut Texture2D

Converts this type into a mutable reference of the (usually inferred) input type.
Source§

impl AsRawMut<RenderTexture> for WeakRenderTexture2D

Source§

unsafe fn as_raw_mut(&mut self) -> &mut RenderTexture2D

Mutable access to the wrapped raw FFI value. Read more
Source§

impl AsRef<RenderTexture> for WeakRenderTexture2D

Source§

fn as_ref(&self) -> &RenderTexture2D

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<Texture> for WeakRenderTexture2D

Source§

fn as_ref(&self) -> &Texture2D

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for WeakRenderTexture2D

Source§

fn clone(&self) -> WeakRenderTexture2D

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WeakRenderTexture2D

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for WeakRenderTexture2D

Source§

type Target = RenderTexture

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl DerefMut for WeakRenderTexture2D

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl Drop for WeakRenderTexture2D

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl RaylibRenderTexture2D for WeakRenderTexture2D

Source§

fn id(&self) -> u32

OpenGL framebuffer object id
Source§

fn texture(&self) -> &WeakTexture2D

Color buffer attachment texture
Source§

fn texture_mut(&mut self) -> &mut WeakTexture2D

Color buffer attachment texture
Source§

impl RaylibTexture2D for WeakRenderTexture2D

Source§

fn width(&self) -> i32

Texture base width
Source§

fn height(&self) -> i32

Texture base height
Source§

fn mipmaps(&self) -> i32

Mipmap levels, 1 by default
Source§

fn format(&self) -> i32

Data format (PixelFormat type)
Source§

fn update_texture(&mut self, pixels: &[u8]) -> Result<(), UpdateTextureError>

Updates GPU texture with new data.
Source§

fn update_texture_rec( &mut self, rec: impl Into<Rectangle>, pixels: &[u8], ) -> Result<(), UpdateTextureError>

Update GPU texture rectangle with new data
Source§

fn load_image(&self) -> Result<Image, InvalidImageError>

Gets pixel data from GPU texture and returns an Image. Fairly sure this would never fail. If it does wrap in result.
Source§

fn gen_texture_mipmaps(&mut self)

Generates GPU mipmaps for a texture.
Source§

fn set_texture_filter(&self, _: &RaylibThread, filter_mode: TextureFilter)

Sets global texture scaling filter mode.
Source§

fn set_texture_wrap(&self, _: &RaylibThread, wrap_mode: TextureWrap)

Sets global texture wrapping mode.
Source§

fn is_texture_valid(&self) -> bool

Check if a texture is valid (loaded in GPU)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.