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.

The default value is vk::Filter::NEAREST

source

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

Specify the minification filter to apply to texture lookups.

The default value is vk::Filter::NEAREST

source

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

A value specifying the mipmap filter to apply to lookups.

The default value is vk::SamplerMipmapMode::NEAREST

source

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

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

The default value is vk::SamplerAddressMode::REPEAT

source

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

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

The default value is vk::SamplerAddressMode::REPEAT

source

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

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

The default value is vk::SamplerAddressMode::REPEAT

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.

The default value is vk::BorderColor::FLOAT_TRANSPARENT_BLACK

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

pub fn reduction_mode(self, value: SamplerReductionMode) -> Self

Specifies sampler reduction mode.

Setting magnification filter (mag_filter) to vk::Filter::NEAREST disables sampler reduction mode.

The default value is vk::SamplerReductionMode::WEIGHTED_AVERAGE

See requirements.

source§

impl SamplerInfoBuilder

source

pub fn build(self) -> SamplerInfo

Builds a new SamplerInfo.

Trait Implementations§

source§

impl Clone for SamplerInfoBuilder

source§

fn clone(&self) -> SamplerInfoBuilder

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
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.
source§

impl Copy for SamplerInfoBuilder

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
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

§

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

§

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

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more