pub struct SamplerInfoBuilder { /* private fields */ }
Expand description

Builder for SamplerInfo.

Implementations§

source§

impl SamplerInfoBuilder

source

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

Bitmask specifying additional parameters of a sampler.

source

pub fn mag_filter(self, value: Filter) -> Self

Specify the magnification filter to apply to texture lookups.

source

pub fn min_filter(self, value: Filter) -> Self

Specify the minification filter to apply to texture lookups.

source

pub fn mipmap_mode(self, value: SamplerMipmapMode) -> Self

A value specifying the mipmap filter to apply to lookups.

source

pub fn address_mode_u(self, value: SamplerAddressMode) -> Self

A value specifying the addressing mode for U coordinates outside [0, 1).

source

pub fn address_mode_v(self, value: SamplerAddressMode) -> Self

A value specifying the addressing mode for V coordinates outside [0, 1).

source

pub fn address_mode_w(self, value: SamplerAddressMode) -> Self

A value specifying the addressing mode for W coordinates outside [0, 1).

source

pub fn mip_lod_bias<VALUE: Into<OrderedFloat<f32>>>(self, value: VALUE) -> Self

The bias to be added to mipmap LOD calculation and bias provided by image sampling functions in SPIR-V, as described in the LOD Operation section.

source

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

Enables anisotropic filtering, as described in the Texel Anisotropic Filtering section

source

pub fn max_anisotropy<VALUE: Into<OrderedFloat<f32>>>( self, value: VALUE ) -> Self

The anisotropy value clamp used by the sampler when anisotropy_enable is true.

If anisotropy_enable is false, max_anisotropy is ignored.

source

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

Enables comparison against a reference value during lookups.

source

pub fn compare_op(self, value: CompareOp) -> Self

Specifies the comparison operator to apply to fetched data before filtering as described in the Depth Compare Operation section.

source

pub fn min_lod<VALUE: Into<OrderedFloat<f32>>>(self, value: VALUE) -> Self

source

pub fn max_lod<VALUE: Into<OrderedFloat<f32>>>(self, value: VALUE) -> Self

Used to clamp the maximum of the computed LOD value.

To avoid clamping the maximum value, set maxLod to the constant vk::LOD_CLAMP_NONE.

source

pub fn border_color(self, value: BorderColor) -> Self

Secifies the predefined border color to use.

source

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

Controls whether to use unnormalized or normalized texel coordinates to address texels of the image.

When set to true, the range of the image coordinates used to lookup the texel is in the range of zero to the image size in each dimension.

When set to false the range of image coordinates is zero to one.

See requirements.

source§

impl SamplerInfoBuilder

source

pub fn build(self) -> SamplerInfo

Builds a new SamplerInfo.

Trait Implementations§

source§

impl Debug for SamplerInfoBuilder

source§

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

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

impl Default for SamplerInfoBuilder

source§

fn default() -> Self

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

impl From<SamplerInfoBuilder> for SamplerInfo

source§

fn from(info: SamplerInfoBuilder) -> 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<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.