[]Struct amethyst_rendy::rendy::memory::DedicatedAllocator

pub struct DedicatedAllocator { /* fields omitted */ }

Dedicated memory allocator that uses memory object per allocation requested.

This allocator suites best huge allocations. From 32 MiB when GPU has 4-8 GiB memory total.

Heaps use this allocator when none of sub-allocators bound to the memory type can handle size required. TODO: Check if resource prefers dedicated memory.


impl DedicatedAllocator

pub fn properties_required() -> Properties

Get properties required by the allocator.

pub fn new(
    memory_type: MemoryTypeId,
    memory_properties: Properties
) -> DedicatedAllocator

Create new LinearAllocator for memory_type with memory_properties specified

Trait Implementations

impl<B> Allocator<B> for DedicatedAllocator where
    B: Backend

type Block = DedicatedBlock<B>

Block type returned by allocator.

impl Debug for DedicatedAllocator

impl Drop for DedicatedAllocator

Auto Trait Implementations

impl RefUnwindSafe for DedicatedAllocator

impl Send for DedicatedAllocator

impl Sync for DedicatedAllocator

impl Unpin for DedicatedAllocator

impl UnwindSafe for DedicatedAllocator

Blanket Implementations

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

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

impl<T> Any for T where
    T: Any

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> Event for T where
    T: Send + Sync + 'static, 

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> Resource for T where
    T: Any + Send + Sync

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SetParameter for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> Supports<T> for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,