Struct screen_13::driver::shader::SamplerInfo
source · pub struct SamplerInfo {Show 16 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,
}Expand description
Information used to create a vk::Sampler instance.
Fields§
§flags: SamplerCreateFlagsBitmask specifying additional parameters of a sampler.
mag_filter: FilterSpecify the magnification filter to apply to texture lookups.
min_filter: FilterSpecify the minification filter to apply to texture lookups.
mipmap_mode: SamplerMipmapModeA value specifying the mipmap filter to apply to lookups.
address_mode_u: SamplerAddressModeA value specifying the addressing mode for U coordinates outside [0, 1).
address_mode_v: SamplerAddressModeA value specifying the addressing mode for V coordinates outside [0, 1).
address_mode_w: SamplerAddressModeA value specifying the addressing mode for W coordinates outside [0, 1).
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.
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.
Implementations§
source§impl SamplerInfo
impl SamplerInfo
sourcepub fn new() -> SamplerInfoBuilder
pub fn new() -> SamplerInfoBuilder
Specifies a default sampler.
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 moresource§impl Debug for SamplerInfo
impl Debug for SamplerInfo
source§impl From<SamplerInfoBuilder> for SamplerInfo
impl From<SamplerInfoBuilder> for SamplerInfo
source§fn from(info: SamplerInfoBuilder) -> Self
fn from(info: SamplerInfoBuilder) -> Self
source§impl Hash for SamplerInfo
impl Hash for SamplerInfo
source§impl PartialEq<SamplerInfo> for SamplerInfo
impl PartialEq<SamplerInfo> for SamplerInfo
source§fn eq(&self, other: &SamplerInfo) -> bool
fn eq(&self, other: &SamplerInfo) -> bool
self and other values to be equal, and is used
by ==.