[−][src]Struct rendy::resource::Buffer
Methods
impl<B> Buffer<B> where
B: Backend, [src]
B: Backend,
pub unsafe fn create<impl MemoryUsage>(
device: &Device<B>,
heaps: &mut Heaps<B>,
info: BufferInfo,
memory_usage: impl MemoryUsage
) -> Result<Buffer<B>, Error> where
impl MemoryUsage: MemoryUsage, [src]
device: &Device<B>,
heaps: &mut Heaps<B>,
info: BufferInfo,
memory_usage: impl MemoryUsage
) -> Result<Buffer<B>, Error> where
impl MemoryUsage: MemoryUsage,
Create buffer, allocate memory block for it and bind.
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 dispose(self, device: &Device<B>, heaps: &mut Heaps<B>)[src]
Dispose of buffer resource. Deallocate memory block.
pub fn raw(&self) -> &<B as Backend>::Buffer[src]
Get reference to raw buffer resource
pub unsafe fn raw_mut(&mut self) -> &mut <B as Backend>::Buffer[src]
Get mutable reference to raw buffer resource
pub fn block(&self) -> &MemoryBlock<B>[src]
Get reference to memory block occupied by buffer.
pub unsafe fn block_mut(&mut self) -> &mut MemoryBlock<B>[src]
Get mutable reference to memory block occupied by buffer.
pub fn info(&self) -> &BufferInfo[src]
Get buffer info.
pub fn visible(&self) -> bool[src]
Check if this buffer could is bound to CPU visible memory and therefore mappable.
If this function returns false map will always return InvalidAccess.
pub fn map(
&'a mut self,
device: &Device<B>,
range: Range<u64>
) -> Result<MappedRange<'a, B, MaybeCoherent>, Error>[src]
&'a mut self,
device: &Device<B>,
range: Range<u64>
) -> Result<MappedRange<'a, B, MaybeCoherent>, Error>
Map range of the buffer to the CPU accessible memory.
pub fn size(&self) -> u64[src]
Get buffer info.
impl<B> Buffer<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 Buffer<B> where
<B as Backend>::Buffer: Unpin,
<B as Backend>::Memory: Unpin,
<B as Backend>::Buffer: Unpin,
<B as Backend>::Memory: Unpin,
impl<B> Sync for Buffer<B> where
<B as Backend>::Buffer: Sync,
<B as Backend>::Buffer: Sync,
impl<B> Send for Buffer<B> where
<B as Backend>::Buffer: Send,
<B as Backend>::Buffer: Send,
impl<B> UnwindSafe for Buffer<B> where
<B as Backend>::Buffer: UnwindSafe,
<B as Backend>::Memory: RefUnwindSafe + UnwindSafe,
<B as Backend>::Buffer: UnwindSafe,
<B as Backend>::Memory: RefUnwindSafe + UnwindSafe,
impl<B> RefUnwindSafe for Buffer<B> where
<B as Backend>::Buffer: RefUnwindSafe,
<B as Backend>::Memory: RefUnwindSafe,
<B as Backend>::Buffer: 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