Struct compeg::DecodeOp

source ·
pub struct DecodeOp<'a> { /* private fields */ }
Expand description

Information about an ongoing JPEG decode operation.

Returned by Decoder::start_decode.

Implementations§

source§

impl<'a> DecodeOp<'a>

source

pub fn submission(&self) -> &SubmissionIndex

Returns the SubmissionIndex associated with the compute shader dispatch.

source

pub fn texture(&self) -> &Texture

Returns a reference to the target Texture that the JPEG decode operation is writing to.

Note that, when using the Decoder with JPEG images of varying sizes, not the entire target texture will be written to. The caller has to ensure to only use the area of the Texture indicated by ImageData::width and ImageData::height.

source

pub fn texture_changed(&self) -> bool

Returns a bool indicating whether the target Texture has been reallocated since the last decode operation on the same Decoder was started.

If this is the first decode operation, this method will return true. The return value of this method can be used to determine whether any bind groups referencing the target Texture need to be recreated.

Auto Trait Implementations§

§

impl<'a> Freeze for DecodeOp<'a>

§

impl<'a> !RefUnwindSafe for DecodeOp<'a>

§

impl<'a> Send for DecodeOp<'a>

§

impl<'a> Sync for DecodeOp<'a>

§

impl<'a> Unpin for DecodeOp<'a>

§

impl<'a> !UnwindSafe for DecodeOp<'a>

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> Downcast<T> for T

source§

fn downcast(&self) -> &T

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

§

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

§

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

impl<T> Upcast<T> for T

source§

fn upcast(&self) -> Option<&T>

source§

impl<T> WasmNotSend for T
where T: Send,

source§

impl<T> WasmNotSendSync for T

source§

impl<T> WasmNotSync for T
where T: Sync,