Skip to main content

ImageInfoBuilder

Struct ImageInfoBuilder 

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

Builder for ImageInfo.

Implementations§

Source§

impl ImageInfoBuilder

Source

pub fn alloc_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 images.

Source

pub fn array_layer_count(self, value: u32) -> Self

The number of layers in the image.

Source

pub fn depth(self, value: u32) -> Self

Image extent of the Z axis, when describing a three dimensional image.

Source

pub fn flags(self, value: ImageCreateFlags) -> Self

A bitmask describing additional parameters of the image.

See VkImageCreateFlagBits.

Source

pub fn format(self, value: Format) -> Self

The format and type of the texel blocks that will be contained in the image.

Source

pub fn height(self, value: u32) -> Self

Image extent of the Y axis, when describing a two or three dimensional image.

Source

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

Specifies an image whose memory is host-visible and may be mapped for reads.

Memory optimal for CPU readback of data may be used.

Source

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

Specifies an image whose memory is host-visible and may be mapped for writes.

Memory optimal for uploading data to the GPU may be used.

Source

pub fn mip_level_count(self, value: u32) -> Self

The number of levels of detail available for minified sampling of the image.

Source

pub fn sample_count(self, value: SampleCount) -> Self

Specifies the number of [samples per texel].

See VkImageCreateInfo.

Source

pub fn sharing_mode(self, value: SharingMode) -> Self

Controls whether the image is accessible from a single queue family (EXCLUSIVE) or from multiple queue families concurrently (CONCURRENT).

EXCLUSIVE (the default) restricts the image to a single queue family. This may enable driver optimizations but requires ownership transfers to use the image on a different queue family.

Set to CONCURRENT when the image will be accessed from multiple queue families (e.g. graphics and compute on separate queues).

See VkSharingMode in the Vulkan specification.

Source

pub fn tiling(self, value: ImageTiling) -> Self

Specifies the tiling arrangement of the texel blocks in memory.

The default value is vk::ImageTiling::OPTIMAL.

Source

pub fn image_type(self, value: ImageType) -> Self

The basic dimensionality of the image.

Layers in array textures do not count as a dimension for the purposes of the image type.

Source

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

A bitmask describing the intended usage of the image.

See VkImageUsageFlagBits.

Source

pub fn width(self, value: u32) -> Self

Image extent of the X axis.

Source§

impl ImageInfoBuilder

Source

pub fn build(self) -> ImageInfo

Builds a new ImageInfo.

Source

pub fn into_image_view(self) -> ImageViewInfoBuilder

Provides an ImageViewInfo for this format, type, aspect, array elements, and mip levels.

Trait Implementations§

Source§

impl Clone for ImageInfoBuilder

Source§

fn clone(&self) -> ImageInfoBuilder

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 Copy for ImageInfoBuilder

Source§

impl Debug for ImageInfoBuilder

Source§

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

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

impl Default for ImageInfoBuilder

Source§

fn default() -> Self

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

impl From<ImageInfoBuilder> for ImageInfo

Source§

fn from(info: ImageInfoBuilder) -> Self

Converts to this type from the input type.

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

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<ImageInfoBuilder, Image> for T
where T: Pool<ImageInfo, Image>,

Source§

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

Request a resource.
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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.