pub struct SamplerDesc {
pub min_filter: Filter,
pub mag_filter: Filter,
pub mip_filter: Filter,
pub wrap_mode: (WrapMode, WrapMode, WrapMode),
pub lod_bias: Lod,
pub lod_range: Range<Lod>,
pub comparison: Option<Comparison>,
pub border: PackedColor,
pub normalized: bool,
pub anisotropic: Anisotropic,
}
Expand description
Specifies how to sample from an image. These are all the parameters available that alter how the GPU goes from a coordinate in an image to producing an actual value from the texture, including filtering/ scaling, wrap mode, etc.
Fields§
§min_filter: Filter
Minification filter method to use.
mag_filter: Filter
Magnification filter method to use.
mip_filter: Filter
Mip filter method to use.
wrap_mode: (WrapMode, WrapMode, WrapMode)
Wrapping mode for each of the U, V, and W axis (S, T, and R in OpenGL speak).
lod_bias: Lod
This bias is added to every computed mipmap level (N + lod_bias). For example, if it would select mipmap level 2 and lod_bias is 1, it will use mipmap level 3.
lod_range: Range<Lod>
This range is used to clamp LOD level used for sampling.
comparison: Option<Comparison>
Comparison mode, used primary for a shadow map.
border: PackedColor
Border color is used when one of the wrap modes is set to border.
normalized: bool
Specifies whether the texture coordinates are normalized.
anisotropic: Anisotropic
Anisotropic filtering.
Implementations§
Source§impl SamplerDesc
impl SamplerDesc
Sourcepub fn new(filter: Filter, wrap: WrapMode) -> SamplerDesc
pub fn new(filter: Filter, wrap: WrapMode) -> SamplerDesc
Create a new sampler description with a given filter method for all filtering operations and a wrapping mode, using no LOD modifications.
Trait Implementations§
Source§impl Clone for SamplerDesc
impl Clone for SamplerDesc
Source§fn clone(&self) -> SamplerDesc
fn clone(&self) -> SamplerDesc
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SamplerDesc
impl Debug for SamplerDesc
Source§impl Hash for SamplerDesc
impl Hash for SamplerDesc
Source§impl PartialEq for SamplerDesc
impl PartialEq for SamplerDesc
impl Eq for SamplerDesc
impl StructuralPartialEq for SamplerDesc
Auto Trait Implementations§
impl Freeze for SamplerDesc
impl RefUnwindSafe for SamplerDesc
impl Send for SamplerDesc
impl Sync for SamplerDesc
impl Unpin for SamplerDesc
impl UnwindSafe for SamplerDesc
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)