Skip to main content

BufferInfoBuilder

Struct BufferInfoBuilder 

Source
pub struct BufferInfoBuilder { /* private fields */ }
Expand description

Builder for BufferInfo.

Implementations§

Source§

impl BufferInfoBuilder

Source

pub fn alignment(self, value: DeviceSize) -> Self

Byte alignment of the base device address of the buffer.

Must be a power of two.

Source

pub fn dedicated(self, value: bool) -> Self

Specifies a dedicated memory allocation managed by the Vulkan driver and not by the internal memory allocation pool transient resources share.

The driver may optimize access to dedicated buffers.

Source

pub fn host_read(self, value: bool) -> Self

Specifies a buffer whose memory is host visible and may be mapped.

Memory optimal for CPU readback of data may be used.

Source

pub fn host_write(self, value: bool) -> Self

Specifies a buffer whose memory is host visible and may be mapped.

Memory optimal for uploading data to the GPU and potentially for constant buffers may be used.

Source

pub fn size(self, value: DeviceSize) -> Self

Size in bytes of the buffer to be created.

Source

pub fn usage(self, value: BufferUsageFlags) -> Self

A bitmask of specifying allowed usages of the buffer.

Source§

impl BufferInfoBuilder

Source

pub fn build(self) -> BufferInfo

Builds a new BufferInfo.

§Panics

If any of the following values have not been set this function will panic:

  • size

If alignment is not a power to two this function will panic.

Trait Implementations§

Source§

impl Clone for BufferInfoBuilder

Source§

fn clone(&self) -> BufferInfoBuilder

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BufferInfoBuilder

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for BufferInfoBuilder

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl From<BufferInfoBuilder> for BufferInfo

Source§

fn from(info: BufferInfoBuilder) -> Self

Converts to this type from the input type.
Source§

impl Copy for BufferInfoBuilder

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Pool<BufferInfoBuilder, Buffer> for T
where T: Pool<BufferInfo, Buffer>,

Source§

fn resource( &mut self, builder: BufferInfoBuilder, ) -> Result<Lease<Buffer>, DriverError>

Request a resource.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

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

Source§

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.