Struct gpu_allocator::d3d12::Allocation

source ·
pub struct Allocation { /* private fields */ }

Implementations§

source§

impl Allocation

source

pub fn chunk_id(&self) -> Option<NonZeroU64>

source

pub unsafe fn heap(&self) -> &ID3D12Heap

Returns the [ID3D12Heap] object that is backing this allocation. This heap object can be shared with multiple other allocations and shouldn’t be freed (or allocated from) without this library, because that will lead to undefined behavior.

§Safety

The result of this function be safely passed into [ID3D12Device::CreatePlacedResource()]. It is exposed for this reason. Keep in mind to also pass Self::offset() along to it.

source

pub fn offset(&self) -> u64

Returns the offset of the allocation on the [ID3D12Heap]. When creating a placed resources, this offset needs to be supplied as well.

source

pub fn size(&self) -> u64

Returns the size of the allocation

source

pub fn is_null(&self) -> bool

Trait Implementations§

source§

impl Debug for Allocation

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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