[][src]Struct rendy_factory::Blitter

pub struct Blitter<B: Backend> { /* fields omitted */ }

Manages blitting images across families and queues.

Methods

impl<B> Blitter<B> where
    B: Backend
[src]

pub unsafe fn fill_mips(
    &self,
    device: &Device<B>,
    image: Handle<Image<B>>,
    filter: Filter,
    last: impl IntoIterator<Item = ImageState>,
    next: impl IntoIterator<Item = ImageState>
) -> Result<(), Error>
[src]

Fill all mip levels from the first level of provided image.

Safety

device must be the same that was used to create this Blitter. image must belong to the device. last state must be valid for corresponding image layer at the time of command execution (after memory transfers). last and next should contain at least image.levels() elements. image.levels() must be greater than 1

pub unsafe fn blit_image(
    &self,
    device: &Device<B>,
    queue_id: QueueId,
    src_image: &Handle<Image<B>>,
    dst_image: &Handle<Image<B>>,
    filter: Filter,
    regions: impl IntoIterator<Item = BlitRegion>
) -> Result<(), Error>
[src]

Blit provided regions of src_image to dst_image.

Safety

device must be the same that was used to create this Blitter. src and dst must belong to the device. regions' last_* states must be valid at the time of command execution (after memory transfers). All regions must have distinct subresource layer and level combination.

Trait Implementations

impl<B: Debug + Backend> Debug for Blitter<B>[src]

Auto Trait Implementations

impl<B> Unpin for Blitter<B> where
    <B as Backend>::CommandBuffer: Unpin,
    <B as Backend>::CommandPool: Unpin,
    <B as Backend>::Fence: Unpin

impl<B> Sync for Blitter<B> where
    <B as Backend>::CommandBuffer: Send,
    <B as Backend>::CommandPool: Send,
    <B as Backend>::Fence: Send,
    <B as Backend>::Image: Send + Sync

impl<B> Send for Blitter<B> where
    <B as Backend>::CommandBuffer: Send,
    <B as Backend>::CommandPool: Send,
    <B as Backend>::Fence: Send,
    <B as Backend>::Image: Send + Sync

impl<B> UnwindSafe for Blitter<B> where
    <B as Backend>::CommandBuffer: RefUnwindSafe,
    <B as Backend>::CommandPool: UnwindSafe,
    <B as Backend>::Fence: UnwindSafe,
    <B as Backend>::Image: RefUnwindSafe,
    <B as Backend>::Memory: RefUnwindSafe

impl<B> !RefUnwindSafe for Blitter<B>

Blanket Implementations

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

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

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.

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

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

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

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

impl<T> SetParameter for T[src]

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 
[src]

Sets value as a parameter of self.

impl<T> Erased for T[src]