[−][src]Struct rendy::resource::Image
Methods
impl<B> Image<B> where
B: Backend, [src]
B: Backend,
pub unsafe fn create<impl MemoryUsage>(
device: &Device<B>,
heaps: &mut Heaps<B>,
info: ImageInfo,
memory_usage: impl MemoryUsage
) -> Result<Image<B>, Error> where
impl MemoryUsage: MemoryUsage, [src]
device: &Device<B>,
heaps: &mut Heaps<B>,
info: ImageInfo,
memory_usage: impl MemoryUsage
) -> Result<Image<B>, Error> where
impl MemoryUsage: MemoryUsage,
Create image.
Safety
In order to guarantee that Heap::allocate will return
memory range owned by this Device,
this Heaps instance must always be used with this Device instance.
Otherwise usage of hal methods must be always valid.
pub unsafe fn create_from_swapchain(
device: DeviceId,
info: ImageInfo,
raw: <B as Backend>::Image
) -> Image<B>[src]
device: DeviceId,
info: ImageInfo,
raw: <B as Backend>::Image
) -> Image<B>
Create image handler for swapchain image.
pub unsafe fn dispose(self, device: &Device<B>, heaps: &mut Heaps<B>)[src]
Destroy image resource.
pub unsafe fn dispose_swapchain_image(self, device: DeviceId)[src]
Drop image wrapper for swapchain image.
pub fn raw(&self) -> &<B as Backend>::Image[src]
Get reference for raw image resource.
pub unsafe fn raw_mut(&mut self) -> &mut <B as Backend>::Image[src]
Get mutable reference for raw image resource.
pub fn block(&self) -> Option<&MemoryBlock<B>>[src]
Get reference to memory block occupied by image.
pub unsafe fn block_mut(&mut self) -> Option<&mut MemoryBlock<B>>[src]
Get mutable reference to memory block occupied by image.
pub fn info(&self) -> &ImageInfo[src]
Get image info.
pub fn kind(&self) -> Kind[src]
Get Kind of the image.
pub fn format(&self) -> Format[src]
Get Format of the image.
pub fn levels(&self) -> u8[src]
Get levels count of the image.
pub fn layers(&self) -> u16[src]
Get layers count of the image.
impl<B> Image<B> where
B: Backend,
B: Backend,
pub fn device_id(&self) -> DeviceId
Get owned id.
pub fn assert_device_owner(&self, device: &Device<B>)
Assert specified device is owner.
pub fn instance_id(&self) -> InstanceId
Get owned id.
pub fn assert_instance_owner(&self, instance: &Instance<B>)
Assert specified instance is owner.
Trait Implementations
Auto Trait Implementations
impl<B> Unpin for Image<B> where
<B as Backend>::Image: Unpin,
<B as Backend>::Memory: Unpin,
<B as Backend>::Image: Unpin,
<B as Backend>::Memory: Unpin,
impl<B> Sync for Image<B> where
<B as Backend>::Image: Sync,
<B as Backend>::Image: Sync,
impl<B> Send for Image<B> where
<B as Backend>::Image: Send,
<B as Backend>::Image: Send,
impl<B> UnwindSafe for Image<B> where
<B as Backend>::Image: UnwindSafe,
<B as Backend>::Memory: RefUnwindSafe + UnwindSafe,
<B as Backend>::Image: UnwindSafe,
<B as Backend>::Memory: RefUnwindSafe + UnwindSafe,
impl<B> RefUnwindSafe for Image<B> where
<B as Backend>::Image: RefUnwindSafe,
<B as Backend>::Memory: RefUnwindSafe,
<B as Backend>::Image: RefUnwindSafe,
<B as Backend>::Memory: RefUnwindSafe,
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
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]
T: Parameter<Self>,
Sets value as a parameter of self.
impl<T> Erased for T[src]
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for S where
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float, [src]
D: AdaptFrom<S, Swp, Dwp, T>,
Dwp: WhitePoint,
Swp: WhitePoint,
T: Component + Float,
fn adapt_into_using<M>(self, method: M) -> D where
M: TransformMatrix<Swp, Dwp, T>, [src]
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into(self) -> D[src]
Convert the source color to the destination color using the bradford method by default Read more