Skip to main content

G2D

Struct G2D 

Source
pub struct G2D {
    pub lib: Rc<g2d>,
    pub handle: *mut c_void,
    pub version: Version,
}

Fields§

§lib: Rc<g2d>§handle: *mut c_void§version: Version

Implementations§

Source§

impl G2D

Source

pub fn new<P>(path: P) -> Result<Self>
where P: AsRef<OsStr>,

Source

pub fn version(&self) -> Version

Source

pub fn clear(&self, dst: &mut G2DSurface, color: [u8; 4]) -> Result<()>

Clear a surface to a solid color using the hardware g2d_clear operation.

This queues the clear operation. Call finish() to wait for completion, or batch multiple operations before finishing.

Source

pub fn blit(&self, src: &G2DSurface, dst: &G2DSurface) -> Result<()>

Blit (copy/scale/convert) from source to destination surface.

This queues the blit operation. Call finish() to wait for completion, or batch multiple operations before finishing.

Source

pub fn finish(&self) -> Result<()>

Wait for all queued G2D operations to complete.

Must be called after clear() and/or blit() to ensure the hardware has finished writing.

Source

pub fn flush(&self) -> Result<()>

Flush all queued G2D operations for asynchronous execution.

Unlike finish(), this does not wait for completion — the GPU begins processing immediately but the CPU continues. A subsequent finish() is still required before the CPU reads the destination buffer.

Useful in pipelines where the consumer of the result is not immediately ready, allowing GPU work to overlap with other CPU work.

Source

pub fn set_bt601_colorspace(&mut self) -> Result<()>

Source

pub fn set_bt709_colorspace(&mut self) -> Result<()>

Trait Implementations§

Source§

impl Debug for G2D

Source§

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

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

impl Drop for G2D

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for G2D

§

impl !RefUnwindSafe for G2D

§

impl !Send for G2D

§

impl !Sync for G2D

§

impl Unpin for G2D

§

impl !UnwindSafe for G2D

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> 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<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.