#[non_exhaustive]pub struct SamplerInfo {Show 17 fields
pub flags: SamplerCreateFlags,
pub mag_filter: Filter,
pub min_filter: Filter,
pub mipmap_mode: SamplerMipmapMode,
pub address_mode_u: SamplerAddressMode,
pub address_mode_v: SamplerAddressMode,
pub address_mode_w: SamplerAddressMode,
pub mip_lod_bias: OrderedFloat<f32>,
pub anisotropy_enable: bool,
pub max_anisotropy: OrderedFloat<f32>,
pub compare_enable: bool,
pub compare_op: CompareOp,
pub min_lod: OrderedFloat<f32>,
pub max_lod: OrderedFloat<f32>,
pub border_color: BorderColor,
pub unnormalized_coordinates: bool,
pub reduction_mode: SamplerReductionMode,
}Expand description
Information used to create a vk::Sampler instance.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.flags: SamplerCreateFlagsBitmask specifying additional parameters of a sampler.
mag_filter: FilterSpecify the magnification filter to apply to texture lookups.
The default value is vk::Filter::NEAREST
min_filter: FilterSpecify the minification filter to apply to texture lookups.
The default value is vk::Filter::NEAREST
mipmap_mode: SamplerMipmapModeA value specifying the mipmap filter to apply to lookups.
The default value is vk::SamplerMipmapMode::NEAREST
address_mode_u: SamplerAddressModeA value specifying the addressing mode for U coordinates outside [0, 1).
The default value is vk::SamplerAddressMode::REPEAT
address_mode_v: SamplerAddressModeA value specifying the addressing mode for V coordinates outside [0, 1).
The default value is vk::SamplerAddressMode::REPEAT
address_mode_w: SamplerAddressModeA value specifying the addressing mode for W coordinates outside [0, 1).
The default value is vk::SamplerAddressMode::REPEAT
mip_lod_bias: OrderedFloat<f32>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.
anisotropy_enable: boolEnables anisotropic filtering, as described in the Texel Anisotropic Filtering section
max_anisotropy: OrderedFloat<f32>The anisotropy value clamp used by the sampler when anisotropy_enable is true.
If anisotropy_enable is false, max_anisotropy is ignored.
compare_enable: boolEnables comparison against a reference value during lookups.
compare_op: CompareOpSpecifies the comparison operator to apply to fetched data before filtering as described in the Depth Compare Operation section.
min_lod: OrderedFloat<f32>Used to clamp the minimum of the computed LOD value.
max_lod: OrderedFloat<f32>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.
border_color: BorderColorSecifies the predefined border color to use.
The default value is vk::BorderColor::FLOAT_TRANSPARENT_BLACK
unnormalized_coordinates: boolControls 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.
reduction_mode: SamplerReductionModeSpecifies 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.
Implementations§
Source§impl SamplerInfo
impl SamplerInfo
Sourcepub const LINEAR: SamplerInfoBuilder
pub const LINEAR: SamplerInfoBuilder
Default sampler information with mag_filter, min_filter and mipmap_mode set to linear.
Sourcepub const NEAREST: SamplerInfoBuilder
pub const NEAREST: SamplerInfoBuilder
Default sampler information with mag_filter, min_filter and mipmap_mode set to
nearest.
Sourcepub fn to_builder(self) -> SamplerInfoBuilder
pub fn to_builder(self) -> SamplerInfoBuilder
Converts a SamplerInfo into a SamplerInfoBuilder.
Trait Implementations§
Source§impl Clone for SamplerInfo
impl Clone for SamplerInfo
Source§fn clone(&self) -> SamplerInfo
fn clone(&self) -> SamplerInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more